Hexo - Redefine Theme 踩过的坑

789 字
4 分钟
Hexo - Redefine Theme 踩过的坑

众所周知,在自建博客这一界有个很强的东西:Hexo

但这其中的,可谓是劝退了不少初学者……

所以,今天我就来帮大家避一下

这篇文章的所有内容都是建立在 Hexo 的其中一个主题 Redefine 上的,且仅针对 Windows 系统,原因嘛……就是我现在在用这款主题。

PS: 这篇文章的内容对于其他主题和其他操作系统是否有效暂时未知,本文仅供参考。

新手教程#

Hexo#

安装#

友情链接:Hexo安装文档

其实一开始和官网的教程差不多,可以直接 npm 全局安装。

如果有不了解 Node.js 的同学,我以后会单独出一篇教程来详细解说……

Terminal window
npm install -g hexo-cli

此外,如果你对 npm 熟悉一点,那么你可以仅局部安装 Hexo

Terminal window
npm install hexo

初始化#

hexo-cli 中初始化一个博客项目的命令为 hexo init <folder>,其中 <folder> 为目录名(亦为项目名)。

Terminal window
hexo init <folder>
cd <folder>
npm install

接下来更详细的初始化步骤见 建站 | Hexo

启动#

通过 hexo s 命令启动本地博客。

Terminal window
hexo s

主题:Redefine#

友情链接:Redefine官方文档

安装#

Terminal window
npm install hexo-theme-redefine@latest

启用#

在 Hexo 根目录下(也就是刚才所说的<folder>)的 _config.yml,把 theme 值修改为 redefine

theme: redefine

配置#

在 Hexo 根目录下创建 _config.redefine.yml 文件,并将 此处 的所有内容复制进去。

本文件会自动覆盖主题的配置项,创建本文件的目的是为了方便你在升级主题时,不会丢失你的配置。

主题初始化完成#

接下来你可以启动 Hexo 看看效果。

踩过的坑#

接下来是咱们今天的重点……

Hexo 版本#

Hexo 的版本一定要不能升到最新版(@7.0.0),就目前作者试验,最高可以升到 @6.3.0 版本,否则 tags 可能会报错 site.tags.date is not iterable,可以通过 npm list 查看当前所有包的版本,如果需要升级的,可以执行以下指令。

Terminal window
npm install hexo@6.3.0

LaTeX 渲染#

如果想要完整显示所有 LaTeX 公式,首先需要安装插件 hexo-filter-mathjax

Terminal window
npm install hexo-filter-mathjax

然后在 Hexo 配置文件 _config.yml 最底下增加如下配置。

mathjax:
tags: none # 或 'ams' 或 'all'
single_dollars: true # 启用单个美元符号作为内联(行内)数学公式定界符
cjk_width: 0.9 # 相对 CJK 字符宽度
normal_width: 0.6 # 相对正常(等宽)宽度
append_css: true # 将 CSS 添加到每个页面
every_page: true # 如果为 true,那么无论每篇文章的前题中的 `mathjax` 设置如何,每页都将由 mathjax 呈现

接着必须把 Hexo 原先内置的 Markdown 渲染工具 hexo-renderer-marked 卸载,其次安装 hexo-renderer-pandoc

Terminal window
npm uninstall hexo-renderer-marked
npm install hexo-renderer-pandoc

此时你可以尝试启动 Hexo 本地服务器看看效果,如果执行到 hexo g 时报错,那么你需要额外安装一个开源项目 Pandoc,仓库地址为 Pandoc,最后启动 Hexo 服务器,可以看到所有 LaTeX 及 数学公式 都显示出来了。


最后祝大家避过所有坑,走向成功!

支持与分享

如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!

赞助
Hexo - Redefine Theme 踩过的坑
https://blog.hxrch.top/posts/hexo-redefine-theme-踩过的坑/
作者
Horean
发布于
2023-08-30
许可协议
CC BY-NC-SA 4.0
相关文章 智能推荐
1
LeanCloud停止对外服务&第一次博客迁移
开发 本文讨论了因LeanCloud宣布停止对外服务而需要进行个人博客迁移的原因和过程。作者详细描述了选择新博客主题(Firefly)和评论系统(Twikoo)的方法与配置步骤,分享了在迁移过程中面临的问题与解决方案,并最终展示了博客迁移的完整配置过程,旨在帮助其他用户顺利完成类似的迁移。
2
数据迁移之「从 Waline 到 Twikoo」
开发 本文介绍了如何将博客的评论系统从 Waline 迁移到 Twikoo,重点在于分析两者的数据结构差异并自行编写迁移程序。文中首先回顾了前一篇文章中的相关背景,然后详细比较了 Waline 和 Twikoo 的数据格式,接着阐述了程序的构思、数据迁移的流程和实现,并提供了完整的迁移代码。
3
平面几何 v.s. 其他方法——谁才是王者?
数学 本文作者分享了在高中科技节数学“说数学比赛”活动中遇到的五道有趣的平面几何题,围绕各题的官方解法(多为三角法或解析几何、向量法)与自己设计的纯平面几何解法展开详细讲解。文章通过具体题目实例,展示了动静互换、探照灯模型、反演变换、倍长中线及阿氏圆等多种平面几何思维技巧的应用。作者强调纯几何解法虽计算量小但思维含量丰富,鼓励读者通过多种视角切换提升解题能力。文章最后总结了平面几何的灵活多变和思维训练价值,并鼓励求知者换角度思考问题。
4
我的个人主页搭建记录
开发 这篇文章记录了作者搭建个人主页的过程与心路历程。从最初的灵感到明确计划,作者经历了时间的拖延与个人兴趣的转变,最终在2025年7月29日顺利完成了自己的个人主页。文章中分享了灵感来源、所用模板、修改过程以及今后优化的计划,并附上了个人主页的链接和效果图。
5
关于一道高一上压轴题的深度解析
数学 这篇文章深入探讨了一道高一数学晚测的压轴题,特别聚焦于题目的第三问及其三种解法。内容涵盖了题目的背景、函数图像的绘制、各个问题的解答,以及对解法优缺点的分析。通过研究函数的性质、构造方程组和推导不等式,展示了如何求解这类题目的零点、单调性和取值范围。
随机文章 随机推荐

评论区

Profile Image of the Author
Horean
Before was was was, was was is.
公告
调对频率的人,会找到这里。
分类
标签
站点统计
文章
26
分类
5
标签
85
总字数
62,927
运行时长
0
最后活动
0 天前

目录

;