第一阶段:基础环境搭建
📦 第一阶段:基础环境搭建
目标:创建一个纯净的 Hexo 项目骨架,并安装核心依赖。
-
确保目录为空
检查G:\yishizhidaoWeb目录下,只保留你确定需要保留的个人文件(如文章、自定义脚本等)。删除旧的node_modules、public、db.json、_config.butterfly.yml等由 Hexo 生成的文件和目录。 -
初始化 Hexo 项目
在G:\yishizhidaoWeb目录中打开 PowerShell,执行:1
2
3
4
5# 初始化一个新的 Hexo 项目(注意末尾的点 . 表示当前目录)
hexo init .
# 安装基础依赖包
npm install -
安装 Butterfly 主题
1
2# 通过 NPM 安装主题(推荐方式)
npm install hexo-theme-butterfly --save安装完成后,主题文件位于
node_modules/hexo-theme-butterfly/。
⚙️ 第二阶段:核心配置(数学公式优先)
目标:创建并修改核心配置文件,确保数学公式配置绝对正确。
-
修改 Hexo 主配置
打开_config.yml,找到并修改这一行:1
2# 大约在第90行左右
theme: landscape # 默认是 landscape将其改为:
1
theme: butterfly # 指定使用 butterfly 主题
-
创建并配置 Butterfly 主题配置文件
这是最关键的一步。在博客根目录创建一个新的_config.butterfly.yml文件,并直接粘贴以下完整内容:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58# _config.butterfly.yml - 精简稳定版
# ==================== 站点信息 ====================
site:
title: 《意识之道》思想实验场
subtitle: 探索意识、哲学与科技的边界
description: 一个关于意识探索、哲学思考和科技伦理的实验性博客
keywords: 意识,哲学,科技,人工智能,思想实验
author: 道祖
language: zh-CN
timezone: Asia/Shanghai
favicon: /favicon.ico # 稍后请将图标文件放入 source/ 目录
# ==================== 主题外观 ====================
theme_color:
enable: true
main: '#667eea'
font:
font-family: '"Noto Serif SC", -apple-system, sans-serif'
font-size: 16px
# ==================== 核心功能配置 ====================
# 1. 【关键】数学公式支持 (采用最可靠的KaTeX本地化方案)
katex:
enable: true
per_page: true # 全局启用,无需每篇文章单独设置
# 2. CDN配置 - 为KaTeX指定CDN,后续可替换为本地文件
CDN:
katex_css: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/KaTeX/0.15.3/katex.min.css
katex_js: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/KaTeX/0.15.3/katex.min.js
# 3. 社交分享 - 直接关闭,避免CDN错误
social_share:
enable: false
# 4. 夜间模式
darkmode:
enable: true
button: true
autoChangeMode: 1
# ==================== 页面布局 ====================
menu:
主页: / || fas fa-home
归档: /archives/ || fas fa-archive
分类: /categories/ || fas fa-folder-open
标签: /tags/ || fas fa-tags
关于: /about/ || fas fa-user
aside:
enable: true
card_author:
enable: true
description: 《意识之道》创始人 | 思想探索者
card_recent_post:
enable: true
limit: 5
🧪 第三阶段:安装与验证数学公式
目标:安装数学公式所需的渲染器和资源,并进行第一次验证。
-
更换 Markdown 渲染器
1
2
3
4# 卸载默认的渲染器(可能会报错,如果没安装过则忽略)
npm uninstall hexo-renderer-marked --save
# 安装与KaTeX兼容性更好的渲染器(hexo-renderer-markdown-it)
npm install hexo-renderer-markdown-it @renbaoshuo/markdown-it-katex --save -
配置 markdown-it 渲染器以支持 KaTeX
在 Hexo 主配置文件_config.yml末尾添加:1
2
3
4
5
6
7
8
9
10
11# Markdown-it 配置
markdown:
render:
html: true
xhtmlOut: false
breaks: true
linkify: true
typographer: true
quotes: '“”‘’'
plugins:
- '@renbaoshuo/markdown-it-katex' -
创建一篇测试文章
1
hexo new post “数学公式测试”
用编辑器打开
source/_posts/数学公式测试.md,在内容中加入公式:1
2
3
4
5
6
7
8
9
10
11
12
13
14---
title: 数学公式测试
date: $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss')
---
这是一个行内公式 $E = mc^2$。
这是一个块级公式:
$$
\begin{aligned}
\dot{x} &= \sigma(y - x) \\
\dot{y} &= \rho x - y - xz
\end{aligned}
$$ -
首次生成与验证
1
hexo clean && hexo g && hexo s
在浏览器中打开
http://localhost:4000,找到并打开这篇测试文章。- 检查点1:公式是否正常渲染?
- 检查点2:按
F12打开浏览器控制台,是否还有ERR_CONNECTION_TIMED_OUT等红色网络错误?(理论上应该没有或极少)。
🚀 第四阶段:优化与完善
如果前三阶段成功,你的博客核心已经就绪。接下来进行优化:
-
安装本地 Font Awesome (解决图标问题)
1
npm install @fortawesome/fontawesome-free --save
修改
_config.butterfly.yml中的 CDN 配置:1
2
3
4
5
6CDN:
# 注释掉或删除原有的katex_css行,因为KaTeX的CSS已通过插件自动注入
# katex_css: ...
katex_js: https://lf26-cdn-tos.bytecdntp.com/cdn/expire-1-M/KaTeX/0.15.3/katex.min.js
# 将fontawesome指向本地NPM包
fontawesome: //npm/@fortawesome/fontawesome-free/css/all.min.css -
创建关于页面等
1
hexo new page "about"
-
部署前检查
再次运行hexo clean && hexo g && hexo s,进行全面检查:- 浏览各页面,样式是否正常?
- 浏览器控制台是否干净?
- 数学公式是否在所有页面都有效?
📝 总结与预期成果
通过以上步骤,你将获得一个具备以下特点的新项目:
- 纯净基础:无历史配置错误。
- 数学公式可用:采用 KaTeX 方案,相比 MathJax 渲染速度更快,且已规避了之前导致失败的
mathjax配置项错误和CDN问题。 - 外部依赖稳定:Font Awesome 已本地化,社交分享已禁用,最大程度减少外部CDN导致的错误。
- 结构清晰:配置文件精简,便于后续在此基础上进行个性化定制。
如果在重建过程中的任何一步遇到问题,请立即停止,并告诉我:
- 你执行到了第几步的哪个命令?
- 完整的错误信息是什么?
这将帮助我们快速定位并解决,确保你一次性成功搭建。
已经成功构建
