Hexo搭建博客

安装Hexo

参考:文档 | Hexo

  1. 安装Node.js
  2. 命令行npm全局安装hexo-cli:$ npm install -g hexo-cli

Mac

1
2
3
4
5
6
7
8
9
node@20 is keg-only, which means it was not symlinked into /opt/homebrew,
because this is an alternate version of another formula.

If you need to have node@20 first in your PATH, run:
echo 'export PATH="/opt/homebrew/opt/node@20/bin:$PATH"' >> ~/.zshrc

For compilers to find node@20 you may need to set:
export LDFLAGS="-L/opt/homebrew/opt/node@20/lib"
export CPPFLAGS="-I/opt/homebrew/opt/node@20/include"

添加PATH后记得重启终端才能生效。

测试hexo init

在空文件夹下$ hexo init

相当于执行了以下几步:

  1. 远程拷贝了:Git clone hexo-starter 和 hexo-theme-landscape 主题到当前目录或指定目录。
  2. 使用了: Yarn 1pnpm 或 npm 包管理器下载局部hexo的依赖(如有已安装多个,则列在前面的优先)。npm 默认随 Node.js 安装。

测试hexo g

生成静态文件。

测试hexo s

启动服务器。默认情况下,访问网址为: http://localhost:4000/

选项 描述
-p--port 重设端口
-s--static 只使用静态文件
-l--log 启动日记记录,使用覆盖记录格式

恢复已有环境

以下是精简了的去除了可后期生成的必要的raw文件:

由于没有hexo和其他依赖,在重新生成数据时,需要先进行:npm install根据package.json指定的信息安装依赖包。

然后才可以在此文件夹下$ hexo g

注意,db.json是比较重要的数据文件,里面记录了hexo的操作,生成的数据时间戳、逻辑关系都以此为准。

操作系统字符集、乱码问题

解决vscode控制台中文乱码问题 - 无风听海 - 博客园 (cnblogs.com)

问题概述

操作系统使用的windows 11,语言是英文版;使用visual studio code的terminal编译程序,输出的中文是乱码;

visual studio code的terminal

visual sutdio code中的terminal可以集成cmd.exe或者power shell等;我这里选择的是cmd.exe,既然输出中文乱码,那么肯定跟cmd.exe的编码有关系;

查看当前控制台程序的编码格式

1
2
D:\learn\.NET6\WebAPI\BookStoreApi>chcp
Active code page: 437

以下是几种常用的编码:
936 GBK(一般情况下为默认编码)
437 美国英语
65001 utf-8

设置CMD窗口编码格式为UTF-8:

1
2
D:\learn\.NET6\WebAPI\BookStoreApi>chcp 65001
Active code page: 65001

这个修改只对当前窗口会话有效;

全局修改方式

Win + R输入intl.cpl命令,在弹出的框体中选择Administrative标签,然后选择change system local,然后选中最下方的复选框 Beta:Use Unicode UTF-8 for worldwide language support,然后重启操作系统即可。