Hexo环境配置
StringOD Lv2

电脑有时会出现一些奇怪的问题要重装系统,导致很多环境要重新配置。Hexo是环境配置中最复杂的每次都要在百度查很久,为此今天重新配置环境就顺便写一篇文章来记录。

0x1 暂停QSync双向同步

重新初始化Hexo会覆盖整个目录,所以得先提前把博客备份出来。然后删除本地的Hexo目录里的文件夹和NAS端的,然后再打开QSync等待同步完成。

注意:只保留一个空的Hexo目录

1
2
> dir Hexo
0 个文件 0 字节

0x2 安装Node.js

  1. 删除之前安装的Node.js安装目录,否则会安装失败

  2. 安装推荐的LTS版本,LTS是长期支持的稳定版本

  3. 检查安装是否成功,显示版本号就算没问题了

    1
    2
    > node -v
    v20.11.1

0x3 初始化blog

  1. 打开Clash的TUN模式,在打开系统{代}{理},TUN表示{代}{理}所有应用程序。

  2. 在Hexo目录下打开终端,依次执行

    1
    2
    3
    4
    5
    > npm install hexo-cli -g
    > hexo init blog
    > cd blog
    > npm install
    > hexo server
  3. 如果一切顺利会显示一个本地服务器地址http://localhost:4000/,复制在浏览器里打开能够看到一个Hello World默认文章,就表示已经成功了。

0x4 运行自己的blog

  1. 把刚才备份博客目录解压缩在Hexo目录下
  2. 在自己blog目录下打开终端执行hexo s
  3. 如果能够显示http://localhost:4000,并且能够正常在浏览器中打开就算本地配置完成了

0x5 Gitee SSH配置

  1. 设置Gitee账户和用户名

    1
    2
    > git config --global user.email "you@example.com"
    > git config --global user.name "Your Name"
  2. 生成SSH密钥

    1
    > ssh-keygen -t rsa -C "Your Name"
  3. SSH密钥保存位置使用默认路径,不使用密码。只需要连按三次回车即可

    1
    2
    3
    4
    > ssh-keygen -t rsa -C  "Your Name"
    Enter file in which to save the key (C:\Users\user/.ssh/id_rsa):
    Enter passphrase (empty for no passphrase):
    Enter same passphrase again:
  4. 查看密钥,密钥保存位置在上一步命令执行结果中有

    1
    > notepad C:\Users\user/.ssh/id_rsa.pub
  5. 打开你的Gitee设置页面,在安全设置下选择SSH公钥,把刚才打开的密钥文件内容全部复制进来,然后加上标题,点击确定就完成配置了。需要删除之前的公钥,注意不是打开blog的仓库设置,是你的账户设置

  6. 检查配置是否成功

    1
    2
    3
    > ssh -T git@gitee.com
    # 在"?"后面输入yes,如果配置正确会显示你的Gitee账户名称
    Are you sure you want to continue connecting (yes/no/[fingerprint])?yes

0x6 发布Hexo到Gitee

  1. 在自己的blog目录下执行,删除之前生成的文件

    1
    2
    3
    4
    > hexo clean
    INFO Validating config
    INFO Deleted database.
    INFO Deleted public folder.
  2. 重新生成文件

1
2
3
4
5
> hexo g
INFO Validating config
INFO Start processing
...
INFO 108 files generated in 877 ms
  1. 运行本地服务器,检查网站没问题就按Ctrl+C停止运行本地服务器
1
2
3
4
> hexo s
INFO Validating config
INFO Start processing
INFO Hexo is running at http://localhost:4000 . Press Ctrl+C to stop.
  1. 同步到Gitee仓库

    1
    > hexo d

0x7 Gitee部署Hexo

  1. 打开Gitee同步blog的仓库
  2. 点击右上角的管理,确保仓库处于开源状态,然后点击保存。有时候会因为没有签协议而被改为私有
  3. 返回到仓库页面,点击服务中的Gitee Pages,点击更新
  4. 等几分钟再查看blog

至此,一切都已经配置完成。