使用Hugo过程中, 我只关心博客的内容, 至于生成博客完全不需要记录每次提交的内容. 而且现在需要提交到2个地址上, 同一个改动要提交2次.
只需要在content建立一个git项目进行内行管理即可.
注意已经生成的博客, 更改文件名, 是需要手动删除, 已经生成的博客目录中的文件.
1. 创建hugoAll.sh, 用其他编辑器也可.
vim hugoAll.sh
2. 更改文件权限, 变成可执行文件
chmod +x hugoAll.sh
3. 添加下面内容到脚本中, actiger更改成你的hugo目录, 把www.actiger.com文件夹更改成自己的文件夹就可以了.
TIME=$(date "+%H:%M:%S %A %Y-%m-%d")
ROOTPATH="${HOME}/Documents/actiger/"
BLOGPATH="${HOME}/Documents/actiger/www.actiger.com/"
BLOGURL="https://actiger.com/"
BLOGDEST="www.actiger.com"
GITPATH="${HOME}/Documents/actiger/public/"
GITPAGES="https://charles-one.github.io/actiger/"
echo "\033[42;30m 开始自动生成${BLOGURL}博客, git自动添加标签, 推送到github上... \033[0m"
cd ${ROOTPATH}
# 生成www.actiger.com博客目录文件, destination表生成内容写到哪个目录中
hugo --theme=paper --baseUrl="${BLOGURL}" --destination="${BLOGDEST}"
cd ${BLOGPATH}
git stage .
git commit -m "自动标签${TIME}"
git push github master
echo "\033[42;30m 推送完成. \033[0m"
echo " "
echo "\033[42;30m开始自动生成${GITPAGES}博客, git自动添加标签, 推送到github上... \033[0m"
cd ${ROOTPATH}
# 生成默认github博客目录文件
hugo --theme=paper --baseUrl="${GITPAGES}"
cd ${GITPATH}
git stage .
git commit -m "自动标签${TIME}"
git push github master
echo "\033[42;30m 推送完成. \033[0m"
4. 执行即可.
./hugoAll.sh
# 或者
sh hugoAll.sh