Hexo 是个轻量的博客框架,能够生成静态网页,配合 nginx 可以搭建一个资源消耗很少的博客。Hexo 支持插件和主题,目前两者各有 300 多个,最近两年项目更新也比较勤。写作采用的 GitHub Flavored Markdown,迁移、备份都很方便。
安装 git
1 | yum -y install git |
git 在 hexo 初始化时需要,安装主题的时候也需要。
安装 NodeJS
- 从官方网站下载 NodeJS 的压缩包并解压到当前目录,可以考虑放在
\usr\local
或\opt
:
1 | wget https://nodejs.org/dist/v14.5.0/node-v14.5.0-linux-x64.tar.xz |
- 确认程序可以正常运行:
1 | cd node-v14.5.0-linux-x64/bin/ # 打开程序目录 |
- 创建软连接到环境变量的目录里,这样就可以在任意位置直接运行
node
和npm
:
1 | ln -s /opt/node-v14.5.0-linux-x64/bin/node /usr/local/bin/node |
注意 NodeJS 的版本,安装最新版。
安装 hexo
1 | npm install hexo-cli -g |
这里遇到了点麻烦,初始化正常但无法运行服务,后来发现是 NodeJS 版本低。所以注意 NodeJS 尽量装最新版本。
安装 nginx
yum
安装。1
2
3yum update
yum install nginx
nginx -v如果能正常显示版本,说明安装成功。
检查服务是否正常运行,网页能否访问。
1
2
3
4
5# 检查是否有 nginx 服务运行
ps aux | grep nginx
# 如没有,启动 nginx 服务
systemctl start nginx
# 访问网页检查是否正常显示修改配置文件,在
/etc/nginx/
目录:1
2
3# 改为 hexo 目录下 public 文件夹位置
- root /usr/share/nginx/html;
+ root /home/blog/public;nginx 重载配置文件:
1
nginx -s reload
再次用浏览器访问网页检查,注意可能会有缓存;或者用更靠谱的办法:
1
curl localhost
配置 nginx 随系统启动:
1
systemctl enable nginx