HEXO + GIT 管理静态博客

来源:互联网 发布:q宠大乐斗刷战斗力软件 编辑:程序博客网 时间:2024/06/06 06:12

本文主要描述使用HEXO + GIT 的方式管理静态博客。

HEXO框架生成的是静态博客,每次都需要在本地生成静态文件之后,上传到虚拟机上。HEXO提供了ftp git等方式自动得把这些静态文件部署到虚拟机上,但是由于虚拟机的端口权限问题或者其他问题,总是上传不成功。我使用的虚拟机提供商只支持XFTP的方式上传文档,至于git上传为什么会失败,我也没搞明白,懂行的朋友可以指导我一下~在这种情况下,我只能每次都通过XFTP客户端手动把静态文件上传到虚拟机服务器上,这种方式看起来一点都不够档次啊~我目前找到了一个替代方法,使用git版本库管理来解决这个问题。
1. 首先是在虚拟机上其他某个目录下新建一个版本库:使用git init 命令(比如建在家目录下 ~/public ) public实际上就是包含所有静态文件的文件夹;
2. 然后更改apache的网页访问地址,一般默认都是在 /var/www/html下,改变这个目录的方式是修改 /etc/apache2/sites-enabled/000-default.conf, 把里面的DocumentRoot 改为/var/www/public 。Nginx 没试过。
3. cd /var/www/ 在该目录下 git clone username@localhost:~/public
4. 在本地window主机上,在hexo文件夹的public的父目录,同样克隆该版本库 git clone username@xx.xx.xx.xx:~/public 需要注意的是,这一步实际上就是把之前HEXO生成的静态文件存放的public也当成一个git版本库了。
5. 以后每次生成文件之后,直接push ,然后在/var/www/public 下pull, 就大功告成了~

git是一个分布式版本管理工具,实际上git并没有一个中央服务器进行文件存放,但是一般我们会指定一个库作为虚拟的“中央服务器”,~/public就是我们整个过程中的“中央服务器”。

0 0
原创粉丝点击