1. 博客的架构
先搞明白Hexo博客从搭建到自动发布的架构,才能更好的理解我们每一步进行的操作。
不然只跟着步骤过了一遍,却不知道为什么这么做。
首先看这张架构图:
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-xOA4koBS-1594137969178)(https://i.loli.net/2020/06/14/Yqj5UmGx2vKlhda.png)]
整个流程就是本地将 *.md
渲染成静态文件,然后Git推送到服务器的repository
,服务器再通过 git-hooks
同步网站根目录。
2. 整个搭建流程
前提条件:阿里云服务器
第一部分: 服务器环境搭建,包括安装 Git
、Nginx
配置 、创建 git
用户 。
第二部分: 本地Hexo
初始化, 包括安装 NodeJS
、hexo-cli
, 生成本地静态网站
第三部分: 使用Git自动化部署发布博客
3. 服务器环境搭建
3-1.安装Git和NodeJS (CentOS 环境)
yum install git
#安装NodeJS
curl --silent --location https://rpm.nodesource.com/setup_5.x | bash -
NodeJS 安装可以参考: Linux安装NodeJS
3-2. 创建git用户
adduser git
chmod 740 /etc/sudoers
vim /etc/sudoers
找到以下内容
## Allow root to run any commands anywhere
root ALL=(ALL) ALL
在下面添加一行
git ALL=(ALL) ALL
保存退出后改回权限
chmod 400