个人服务器上搭建基于Git的Hexo博客

2020-03-26  本文已影响0人  JaiUnChat

参考教程

参考资料已经非常详细,请参考它来完成,本文略作补充
此外,如果真的无法配置好Git环境,也可以每次写完文章hexo g然后把生成的public文件夹ftp到服务器上,然后参照下文提到的修改服务器默认网址解析路径修改成/path/to/public即可(这个值可以通过cd到服务器上的public文件夹然后pwd来查看)

步骤

  1. 准备本地环境
  2. 搭建服务器Git环境
  3. 配置Hexo
  4. 发布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的用户命令使用权限

引自7步搭建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

文中如有描述错误的地方,欢迎大家留言评论指正_

上一篇 下一篇

猜你喜欢

热点阅读