HEXO自动部署到服务器
教程其实很简单,但是因为每次都要重新查所以记录下来
本地设置
在HEXO文件夹根目录_config.yml
文件末尾填写
1 | deploy: |
服务器设置
前置条件安装Git
,并设置默认创建分支为main
,配置教程参见Git使用指南
1 | # 设置默认初始化分支为main |
关闭SSH密码登录功能
1 | sudo vim /etc/ssh/sshd_config |
找到PasswordAuthentication
修改为PasswordAuthentication no
新建git用户
1 | useradd -m git |
测试公钥是否添加成功
1 | ssh git@your_ip |
新建Git仓库
1 | sudo mkdir /var/repo #新建 git 仓库位置 |
添加以下内容git --work-tree=/www/your_website_dir --git-dir=/var/repo/blog.git checkout -f
当我们 hexo d 会自动执行该 hooks 将内容部署到对应位置 /www/your_website_dir
目录下
配置文件权限
此脚本可以在root用户执行
1 | cd blog.git/hooks/ |
All articles on this blog are licensed under CC BY-NC-SA 4.0 unless otherwise stated.