CentOS 7 部署 hexo 配合 nginx 搭建轻量博客

software

Hexo 是个轻量的博客框架,能够生成静态网页,配合 nginx 可以搭建一个资源消耗很少的博客。Hexo 支持插件和主题,目前两者各有 300 多个,最近两年项目更新也比较勤。写作采用的 GitHub Flavored Markdown,迁移、备份都很方便。

安装 git

1
2
yum -y install git
git --version

git 在 hexo 初始化时需要,安装主题的时候也需要。

安装 NodeJS

  1. 从官方网站下载 NodeJS 的压缩包并解压到当前目录,可以考虑放在 \usr\local\opt
1
2
wget https://nodejs.org/dist/v14.5.0/node-v14.5.0-linux-x64.tar.xz
tar -xvf node-v14.5.0-linux-x64.tar.xz
  1. 确认程序可以正常运行:
1
2
cd node-v14.5.0-linux-x64/bin/ # 打开程序目录
./node -v
  1. 创建软连接到环境变量的目录里,这样就可以在任意位置直接运行 nodenpm
1
2
ln -s /opt/node-v14.5.0-linux-x64/bin/node /usr/local/bin/node
ln -s /opt/node-v14.5.0-linux-x64/bin/npm /usr/local/bin/npm

注意 NodeJS 的版本,安装最新版。

安装 hexo

1
2
3
4
5
6
npm install hexo-cli -g
ln -sf /opt/nodev14.5.0-linux-x64/lib/node_modules/hexo-cli/bin/hexo /usr/local/bin/hexo
mkdir hei_blog
cd hei_blog
hexo init # 初始化
hexo s # 相同于hexo server

这里遇到了点麻烦,初始化正常但无法运行服务,后来发现是 NodeJS 版本低。所以注意 NodeJS 尽量装最新版本。

安装 nginx

  1. yum 安装。

    1
    2
    3
    yum update
    yum install nginx
    nginx -v

    如果能正常显示版本,说明安装成功。

  2. 检查服务是否正常运行,网页能否访问。

    1
    2
    3
    4
    5
    # 检查是否有 nginx 服务运行
    ps aux | grep nginx
    # 如没有,启动 nginx 服务
    systemctl start nginx
    # 访问网页检查是否正常显示
  3. 修改配置文件,在 /etc/nginx/ 目录:

    1
    2
    3
    # 改为 hexo 目录下 public 文件夹位置
    - root /usr/share/nginx/html;
    + root /home/blog/public;
  4. nginx 重载配置文件:

    1
    nginx -s reload
  5. 再次用浏览器访问网页检查,注意可能会有缓存;或者用更靠谱的办法:

    1
    curl localhost
  6. 配置 nginx 随系统启动:

    1
    systemctl enable nginx

本文作者:希蜜

本文链接: https://sand.litofu.com/centos-hexo-nginx/

本作品采用知识共享署名 4.0 国际许可协议进行许可。