简单实现文章自动化部署

效果展示

「Quicker」

事情的起因是我发现使用hugo构建的博客要发布文章需要经过以下几个步骤

1
2
3
4
5
6
hugo new post/test.md
打开test.md编辑文章
hugo    生成静态网站文件
git add . 将更改添加到暂存区
git commit -m 将暂存区添加到版本库
git push 将本地的提交推送到远程仓库

这实在太麻烦了,我想有没有工具能简化这个步骤,省略输入代码的过程,然后想到「Quicker」

「Quicker」 是一个通用的快捷操作工具,用于提高计算机用户的工作效率。它提供了一种简单的方式来创建自定义的快捷操作,以便快速执行常见的任务或操作。

之前有使用「Quicker」实现浏览器外划词翻译,详情看这篇文章,本来想自己设计一个流程,在「Quicker」的动作库中搜索后发现已经有人分享了类似的操作,遂白嫖

image-20230723174027239

这是下载的动作,但是本地实验后发现这个动作没有hugogit add .命令,于是针对自己情况对原动作作了修改

Snipaste_2023-07-23_17-54-51

这是修改后的动作,要运用到自己博客,只需要将框选路径换成自己文章的位置,⚠️第二个框的路径在文章根目录的上级目录

比如我的文章根目录为MyBlog\content\zh-cn\post,上级目录就是MyBlog\content\zh-cn

image-20230723180531905

使用时目录设置为博客文件的根目录

原作者不允许再次进行分享,为了方便下载,我设置了私人分享hugo自动化,需要自取

简化思路

如果不想安装「Quicker」的话,还有一个方法可以省略代码

1
2
3
4
5
6
7
8
9
@echo off

REM 运行 Hugo 命令
hugo

REM 运行 Git 命令
git add .
git commit -a -m "自动提交"
git push

在博客根目录新建一个文本文件,将内容复制进去,然后重命名保存,后缀为.bat,比如我的文件名是auto_deploy.bat,每次修改文章后运行bash脚本即可发布

Licensed under CC BY-NC-SA 4.0
Built with Hugo with 主题 StackJimmy 设计