参考资料已经非常详细,请参考它来完成,本文略作补充
此外,如果真的无法配置好Git环境,也可以每次写完文章hexo g
然后把生成的public文件夹ftp到服务器上,然后参照下文提到的修改服务器默认网址解析路径修改成/path/to/public即可(这个值可以通过cd到服务器上的public文件夹然后pwd
来查看)
步骤
- 准备本地环境
- 搭建服务器Git环境
- 配置Hexo
- 发布Hexo
一. 准备本地环境
需要准备以下
- 本地安装Git服务 (可以输入
git --version
查看系统是否响应git
命令) - 本地安装node.js (可以输入
node --version
查看系统是否响应node
命令) - 本地安装Hexo
已经在用git的小伙伴只要复制下公钥内容稍后用
cat ~/.ssh/id_rsa.pub
二. 搭建服务器Git环境
总体按照参考教程的流程即可 有几个注意点
1. apache配置
apacha的小伙伴在修改服务器解析网站的默认路径时候,参考教程中对于nginx的配置换成以下方式
cd /etc/apache2/sites-available
vim 000-default.conf
把其中的DocumentRoot路径修改为你的博客路径即可,比如参教程中用的/var/www/blog
2. Git用户组
处于安全目的,git用户的权限我们希望他们仅有操作git的命令权限。
在参考教程中的"关闭git用户shell权限"这一步之后需要再复制一下git-shell-commands文件夹来开启git的用户命令使用权限
$ cp /usr/share/doc/git-1.7.4.4/contrib/git-shell-commands /home/git -R
$ chown git:developers /home/git/git-shell-commands/ -R
$ chmod +x /home/git/git-shell-commands/help
$ chmod +x /home/git/git-shell-commands/list
// 第三第四行都是在添加命令,把你需要用到的命令添加上
此外,如果你在切换git用户后发现一些命令不可用比如mkdir,你可以略过参考文中进入git用户那一步骤,按照正常创建文件夹即可。然后通过sudo chown git:git -R 文件夹路径
来修改文件夹所属用户
sudo chown git:git -R /var/www/blog
sudo chown git:git -R /home/git/blog.gi
三. 配置 Hexo
修改__config.yml中deploy的配置
type: git
repo: git@公网IP:blog.git
branch: master
四. 发布Hexo
到此配置完成,剩余按Hexo的常规操作即可
编辑完
hexo g
hexo d
文中如有描述错误的地方,欢迎大家留言评论指正_