最早尝试使用了Wordpress
,但实际使用中还是觉得略显沉重。偶然发现了Hexo
,了解到了静态网站的概念,觉得非常适合自己。虽然在形式上需要通过Git
来完成文件的推送,但也带来了轻量、方便版本管理的优势。这是自己已经建成的Hexo博客。
由于自有云服务器,所以没有使用传统的GitHub
服务进行网站托管。这样的好处在于不用在忍受GitHub
的龟速,缺点是增加了Git
的部署工作。
本文的重点就在于服务器端Git
的相关设置上。
Hexo 的安装和部署
Hexo
静态的特性决定了所有的网页元素都在本地生成,相关的原始文件也都储存在本地,Git
服务器上只存在经过编译过的网页文件,通过不断地push
来实现网站的更新。Hexo
在本地的具体安装方法在官方文档中有详细的说明,这里简要说明一下。
对于和我一样的Windows用户,Git
和Node.js
都可以通过客户端来安装,非常的直觉和方便。安装完毕后,选择一个合适的文件夹,打开命令提示符。
$ npm install -g hexo-cli
$ hexo init
$ npm install
文件夹中会生成相关的本地文件,代表着安装已经完成。具体的Hexo
操作方式这里不做阐述。
Git 的安装和配置
这一章节的操作全部在服务器端进行。
我的服务器使用Ubuntu 18.04.1 LTS
系统,理论上其他的Linux OS
操作方法大同小异。
$ sudo passwd root
$ su root
# useradd git
为root
超级用户设置密码并切换,后续可以免去反复输入sudo
的麻烦。可以看到前面的代表普通用户的$
变成了#
。之后创建新用户git
(这里的用户名字可以随意选择,但使用git
会更加明确,代表这个用户专门负责Git
的操作)。
需要说明的