将hexo部署到自己的云服务器
前言
本文默认你已经会在服务器上面搭建网站了。不会的话自行百度即可,教程很多。
(其实写这篇文章主要是我自己看的,怕以后有需要,不用再百度🤣)
服务器端操作
本文是直接在root用户下创建的git仓库
安装git
1 | yum install git |
添加ssh密钥
复制本地的ssh公钥(找到本地的 ssh 公钥,部署 hexo 到 GitHub 时有生成,以 .pub 结尾)
然后在root用户目录下,输入:
1 | vim .ssh/authorized_keys |
按下
i
后粘贴,然后下ESC
输入:wq
。
创建 git 仓库
1 | git init --bare blog.git |
创建一个 post-receive 钩子
在 blog.git/hooks 文件夹下创建一个 post-receive 钩子,把提交到 git 仓库的文件同步到 博客目录 中。
1 | cd blog.git/hooks |
输入下面代码并保存:
1 | git --work-tree=/www/wwwroot/blog.leonus.cn --git-dir=/root/blog.git checkout -f |
其中的
/www/wwwroot/blog.leonus.cn
是你博客目录的地址,自行修改。
授予 post-receive 文件可执行权限
1 | chmod +x /root/blog.git/hooks/post-receive |
本地操作
修改 hexo 的配置文件 _config.yml
拉到最下面,找到Deployment的位置
1 | deploy: |
其中ip后面的
:22
可以省略,如果你的ssh端口号修改了,请输入对应的端口号。
最后
hexo cl&hexo d
即可
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 Leonus!
评论 (0)