跳至主要內容
静态博客生成工具

在自媒体的信息时代,每个人都想表达自己的观点。在20年前创建一个自己的博客,非常麻烦。但是现在,使用开源的博客工具,几分钟都可以生成了一个博客网站,每个人都可以拥有一个自己的博客网站。


Tommy大约 10 分钟开发工具博客工具命令行
用rust写一个ai聊天工具

谷歌的gemini

最近谷歌的gemini非常火爆,据说已经超越了chatgpt4.0,我最近也经常使用Gemini,今天就用一个命令行工具,让大家玩一下谷歌的Gemini。完整的代码参考:rs-gpt-chat (github.com)


Tommy大约 3 分钟Rust入门到放弃Rust命令行AI
rust实现一个gh-pages工具

nodejs有个gh-pages包,可以把项目里的某个文件夹发布到gh-pages非常方便,因此想用rust实现一个版本,对于rust生态的用户来说,多一个选择。这样使用mdbookgh_page_tool可以非常方便的管理自己的博客。
完整代码在github,gh_page_tool地址


Tommy大约 5 分钟Rust入门到放弃Rust命令行博客工具
rust写一个命令行工具(2)

在上一个教程里,教了如何实现一个命令行,以及命令行支持cargo安装。

但是这个命令行工具,在使用的时候有个致命的问题,就是没有命令提示。

比如我要执行my_dev_tool,按tab键我看不到任何命令的提示,这样太不人性化了。


Tommy大约 4 分钟Rust入门到放弃Rust命令行
rust写一个静态博客工具

这个静态博客的工具主要是把md文档转为html静态网站/博客。github链接https://github.com/maochunguang/rust-md-site-tool

首先说明md文档转为静态网站/博客的原理,就是先做一个目录文档,叫做summary.md,然后其他文档都会链接到这个目录文档里。当把md文档转为html时,需要对链接进行处理,保证链接可以正常跳转,这样就完成了一个简单的md转静态博客工具。


Tommy大约 6 分钟Rust入门到放弃Rust命令行博客工具
rust写一个命令行工具(1)

本项目会使用 Rust 和 clap 4.4.0 创建一个命令行工具 my_dev_tool,先实现 urlencode、urldecode 和时间戳转换为本地时间三个功能。完整代码在github,my_dev_tool

如果你也想实现一个自己的命令行工具,可以按照以下步骤进行:


Tommy大约 4 分钟Rust入门到放弃Rust命令行
各个语言的命令行工具

无论是什么语言的开发,都会用到命令行工具。在自己的开源项目里,创建一个属于自己的命令行工具,不仅体现了一个项目的专业性,更显得十分有逼格。

我搜集了github上,常用编程语言中的命令行解析库,用这些工具可以非常容易创建出炫酷的命令行工具。


Tommy大约 3 分钟开发工具命令行