hexo 可以部署在github,conding。当有了一个 vps 之后可以把 hexo 部署到 vps ,步骤如下:
1.安装 Git
2.创建 git 用户
# adduser git #根据提示设置密码。 |
3.赋予git用户sudo权限
编辑 sudoers 文件加入以下内容
vim /etc/sudoers |
4.关闭git用户shell权限
将最后一行的/bin/bash修改为usr/bin/git-shell
# vim /etc/passwd |
5.配置 ssh
su 到 git 用户,将本地的公钥复制到authorized_keys文件里
~ cd /home/git //切换到git用户目录 |
修改公钥文件相应权限
~ chmod 600 ~/.ssh/authorized_keys #只有拥有者有读写权限 |
返回本地终端,测试是否可以连上 vps
# ssh -v git@VPS_IP |
应该可以免密用 git 用户登录 vps
6.确定网站路径
/home/git/blog/blog.git #git仓库 |
7.初始化 git 仓库
~ cd /home/git |
8.配置 git hook
在 blog.git/hooks 目录下新建一个 post-receive 文件,加入以下内容
~ vim post-receive |
添加post-receive文件的可执行权限
~ chmod +x post-receive |
9.创建网站目录
# mkdir -p /var/www/blog |
10.配置 hexo 推送
编辑 hexo 的 _config.yml 加入以下内容:
deploy: |
11.本地推送网站文件到 vps
查看网站目录是否生成网站文件
之后还需要配置 nginx 等,本文不讨论。