One minute
Hugo博客工作流 Hugo+Alfred+Rsync+Typora
这两天终于把Hugo的工作流弄得差不多了, 基本操作流程是:
- Alfred写的workflow快捷生成Markdown文件
- Typora编写
- Alred快捷命令生成, 同步博客public目录到服务器
Alfred插件实现是
敲入命令 bkn生成一篇文章
直接用Typora编辑好
博客目录下新建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敲入部署命令
同步后就可以访问了