这两天终于把Hugo的工作流弄得差不多了, 基本操作流程是:

  1. Alfred写的workflow快捷生成Markdown文件
  2. Typora编写
  3. Alred快捷命令生成, 同步博客public目录到服务器

Alfred插件实现是

 image-20200730160413285

敲入命令 bkn生成一篇文章

image-20200730160518705

image-20200730160637747

直接用Typora编辑好

image-20200730160727570

博客目录下新建bk.sh

#!/bin/bash
cd 本地目录(~/code/hugo)

git pull
git add .
git commit -m "update"
git push

USER=root
HOST=服务器ip地址   
DIR=/data/wwwroot/hugo/  # 服务器路径

hugo && rsync -avz -e "ssh -p 22" --delete public/ ${USER}@${HOST}:${DIR}

ssh ${USER}@${HOST} "chown -R www.www ${DIR}"

rm -rf ~/code/hugo/public/*

exit 0

新建完成后给权限

chmod +x ~/code/hugo/bk.sh

服务器nginx配置

server {
        listen 80;
        server_name www.yourdomain.com;
        root /data/wwwroot/hugo;
        location / {
                index index.html;
        }
        #error_page 404 /404.html;
}

Alred敲入部署命令

image-20200730161158234

同步后就可以访问了