使用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