在自媒体的信息时代,每个人都想表达自己的观点。在20年前创建一个自己的博客,非常麻烦。但是现在,使用开源的博客工具,几分钟都可以生成了一个博客网站,每个人都可以拥有一个自己的博客网站。
谷歌的gemini
最近谷歌的gemini非常火爆,据说已经超越了chatgpt4.0,我最近也经常使用Gemini,今天就用一个命令行工具,让大家玩一下谷歌的Gemini。完整的代码参考:rs-gpt-chat (github.com)
nodejs
有个gh-pages
包,可以把项目里的某个文件夹发布到gh-pages
非常方便,因此想用rust实现一个版本,对于rust生态的用户来说,多一个选择。这样使用mdbook
和gh_page_tool
可以非常方便的管理自己的博客。
完整代码在github,gh_page_tool地址。
在上一个教程里,教了如何实现一个命令行,以及命令行支持cargo安装。
但是这个命令行工具,在使用的时候有个致命的问题,就是没有命令提示。
比如我要执行my_dev_tool
,按tab
键我看不到任何命令的提示,这样太不人性化了。
这个静态博客的工具主要是把md文档转为html静态网站/博客。github链接:https://github.com/maochunguang/rust-md-site-tool
首先说明md文档转为静态网站/博客的原理,就是先做一个目录文档,叫做summary.md,然后其他文档都会链接到这个目录文档里。当把md文档转为html时,需要对链接进行处理,保证链接可以正常跳转,这样就完成了一个简单的md转静态博客工具。
本项目会使用 Rust 和 clap
4.4.0 创建一个命令行工具 my_dev_tool
,先实现 urlencode、urldecode 和时间戳转换为本地时间三个功能。完整代码在github,my_dev_tool。
如果你也想实现一个自己的命令行工具,可以按照以下步骤进行:
无论是什么语言的开发,都会用到命令行工具。在自己的开源项目里,创建一个属于自己的命令行工具,不仅体现了一个项目的专业性,更显得十分有逼格。
我搜集了github上,常用编程语言中的命令行解析库,用这些工具可以非常容易创建出炫酷的命令行工具。