编写了一个用户快速创建Hugo博客的脚本

成元 2025-12-24 { 教程 } [ Linux, Hugo, Shell ]

脚本介绍

今天创建第一个博客(Hello World)之后,发现部署一个新的博客需要执行诸多繁杂的命令,作为一个Linux用户,肯定是不能忍受的,必须要实现一个简化工具,于是就没事找事花了一点事件编写了一个 bash shell 脚本文件,用于帮助我管理Hugo框架下的博客。

仅在 Ubuntu 24.04 下进行过测试,不保证所有的场景都没有Bug,必须在阅读脚本文件后自行决定是否使用,本人接收issue但不对产生的问题负责

主要功能

  1. 支持对Hugo博客进行增删查改这些基础操作
  2. 支持对Hugo博客用Git推送到仓库(配合Github Action可以丝滑地部署)

使用方法

hugo_blog -p ~/my-hugo-site/ -c "我的技术分享" -e vim
hugo_blog -p ~/my-hugo-site/ -d "过时内容"
hugo_blog -p ~/my-hugo-site/ -r "我的技术分享"
hugo_blog -p ~/my-hugo-site/ -w "旧文章优化" -e code
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

结语

如果你有更好的想法,欢迎交流!