脚本介绍
今天创建第一个博客(Hello World)之后,发现部署一个新的博客需要执行诸多繁杂的命令,作为一个Linux用户,肯定是不能忍受的,必须要实现一个简化工具,于是就没事找事花了一点事件编写了一个 bash shell 脚本文件,用于帮助我管理Hugo框架下的博客。
仅在 Ubuntu 24.04 下进行过测试,不保证所有的场景都没有Bug,必须在阅读脚本文件后自行决定是否使用,本人接收issue但不对产生的问题负责
主要功能
- 支持对Hugo博客进行增删查改这些基础操作
- 支持对Hugo博客用Git推送到仓库(配合Github Action可以丝滑地部署)
使用方法
- 新增博客(并且使用 vim 对其进行编辑,可选择只创建不编辑)
hugo_blog -p ~/my-hugo-site/ -c "我的技术分享" -e vim
- 删除博客
hugo_blog -p ~/my-hugo-site/ -d "过时内容"
- 查看博客(使用 vscode 进行编辑)
hugo_blog -p ~/my-hugo-site/ -r "我的技术分享"
- 修改博客
hugo_blog -p ~/my-hugo-site/ -w "旧文章优化" -e code
- Git推送
hugo_blog -p ~/my-hugo-site/ -g
- 还有其它的一些功能,具体功能可以参看脚本文件内容
建议配合 alias 取别名使用,如下:
MY_BLOG_ROOT_DIR_PATH="$HOME/blog/dev/" alias new_blog='hugo_blog -p $MY_BLOG_ROOT_DIR_PATH -e code -c' alias delete_blog='hugo_blog -p $MY_BLOG_ROOT_DIR_PATH -e code -d' lias write_blog='hugo_blog -p $MY_BLOG_ROOT_DIR_PATH -e code -w' alias read_blog='hugo_blog -p $MY_BLOG_ROOT_DIR_PATH -r' alias list_blogs='hugo_blog -p $MY_BLOG_ROOT_DIR_PATH -l' alias git_push_blogs='hugo_blog -p $MY_BLOG_ROOT_DIR_PATH -g' alias develop_blogs='hugo_blog -p $MY_BLOG_ROOT_DIR_PATH -t'这样增删改查等操作基本上只用输入博客名字就行了
如果想要避免频繁的 Yes or No 选项,也可以添加-y或者-n选项来自动选择(我更推荐手动选择)
脚本获取
我已将脚本上传到我的Github仓库,可以到我的Github仓库进行查看
也可以执行下述命令直接拉取我的脚本工具仓库(在仓库的 ygtool/shell/hugo_blog/ 目录下 )
git clone https://github.com/DSJZS/ygtool.git
结语
如果你有更好的想法,欢迎交流!