基于hexo搭建博客

0.准备环境

得有台电脑(最好是有台liunx服务器,在服务上执行)
安装 nodejs,git

1.安装nodejs

参考链接:
nodejs安装包下载
hexo文档

windows

  1. windows下的包没什么好说的,直接点下一步就完事了
    nodejs-windows离线安装包下载

linux

全部以root用户执行命令

  1. linux下安装nodejs
    nodejs-linux离线安装包下载
  2. 把 node-v22.12.0-linux-x64.tar.xz 上传到服务器指定路径,比如:/usr/bin/nodejs。
  3. 解压 node-v22.12.0-linux-x64.tar.xz,解压出来会有一个文件夹叫:node-v22.12.0-linux-x64
    1
    2
    3
    4
    $ #将.xz解压为.tar
    $ xz -dk node-v22.12.0-linux-x64.tar.xz
    $ #解压tar
    $ tar -xvf node-v22.12.0-linux-x64.tar
  4. 配置环境变量,使nodejs的命令全局可调用
1
2
3
4
5
6
7
8
9
10
11
$ #编辑文件 /etc/profile
$ vim /etc/profile
$ #添加如下两行,并保存
$ #NODE_HOME=[这里是你自己上一步解压出来nodejs目录路径]/bin
$ export NODE_HOME=/usr/bin/nodejs/node-v22.12.0-linux-x64/bin
$ export PATH=$PATH:$NODE_HOME:/usr/local/bin/
$ #重新加载环境变量
$ source /etc/profile
$ #检查是否安装成功,正常情况下这两个命令执行后会显示版本号
$ node -v #执行后会显示:v22.12.0
$ npm -v #执行后会显示:10.9.0

2.安装hexo并初始化

  1. 安装hexo

    参考链接:安装hexo
    1
    $ npm install hexo-cli -g
    如果下载太慢,设置一下镜像源
    1
    $ npm config set registry http://registry.npmmirror.com/
  2. 初始化hexo,请执行下列命令,Hexo 将会在指定文件夹中新建所需要的文件。
    参考链接:初始化hexo
    1
    2
    3
    $ hexo init <folder>
    $ cd <folder>
    $ npm install
    初始化完成后项目文件夹如下:
    1
    2
    3
    4
    5
    6
    7
    .
    ├── _config.yml
    ├── package.json
    ├── scaffolds
    ├── source
    | └── _posts
    └── themes
    里面具体每个文件,文件夹的说明在官方文档上有可以自己找一下,这里不再赘述。

3.启动hexo服务器,生成静态页面

  1. 启动hexo服务器,预览效果

    1
    2
    3
    #执行命令启动,预览页面 
    # hexo s 启动服务器, -p [端口号] 这个参数指定hexo启动监听的端口号,不加-p参数默认监听端口是4000
    $ hexo s -p 8010

    启动后会显示,这就说明启动成功了

    1
    2
    3
    INFO  Validating config
    INFO Start processing
    INFO Hexo is running at http://localhost:8010/ . Press Ctrl+C to stop.

    浏览器访问这个页面 http://localhost:8010/ 就能看到博客了, Ctrl+C停止服务器

    ps:这个命令是在前台运行的,关闭终端就访问不到了。改成后台运行有点麻烦,不推荐这种方式部署,只推荐用来本地预览

  2. hexo生成静态页面,nginx部署

    1
    2
    #执行这个命令生成静态的页面,项目文件夹下会出现一个叫public文件夹,里面就是生成的静态页面
    $ hexo g

nginx部署 还没写完……未完待续