本文记录了 hugo-theme-reimu 主题和 hexo-theme-reimu 主题的区别,以及如何将 hexo-theme-reimu 主题的文章迁移到 hugo-theme-reimu 主题。
本文假设你已经安装了 hugo-theme-reimu 主题,并按照 指南 的创建配置文件的步骤创建了自己的配置文件。
Hexo 和 Hugo 的差异
- Hugo 不支持 Hexo 的多层级 
categories,只支持一级categories和一级tags - Hugo 不支持 Hexo 的月度归档和年度归档
 
基础结构
hugo-theme-reimu 主题和 hexo-theme-reimu 主题的基础结构有所不同:
- 原 
_config.reimu.yml迁移到config/_default/params.yml - 原 
_config.reimu.yml中的vendor配置迁移到data/vendor.yml中 - 原 
source/_data/covers.yml迁移到data/covers.yml - 原 
source/friend/_data.yml迁移到data/friends.yml - 原 
source/_data/avatar/avatar.webp迁移到static/avatar/avatar.webp 
基础配置修改
hugo 里新增了如下配置:
1  | + mainSections: ["post"] # 指定主要的 section,指代编写文章的文件夹  | 
(相比于< v1.0.0 版本,v1.0.0后 hexo与hugo统一了配置)改变了 menu 配置的结构:
1  | menu:  | 
另外,配置里所有的路径都是相对路径,不需要加上 /,如:
1  | - banner: "/images/banner.webp"  | 
Widget
widget 移除了 archive 配置:
1  | widgets:  | 
移除了 archive_type 和 show_count 配置:
1  | - archive_type: "monthly"  | 
favicon
现在默认使用 static/favicon.ico 作为 favicon,不再支持配置 favicon。
1  | - favicon: "/images/favicon.ico"  | 
Open Graph
移除了 default_og_image 配置,现在会默认使用 banner 作为默认的 Open Graph 图片。
1  | open_graph:  | 
站内搜索
不支持本地搜索,只支持 Algolia 搜索。
1  | - generator_search:  | 
由于无法读取到 hugo.toml,Algolia 需要增加 appID、 apiKey 和 indexName 配置:
1  | algolia_search:  | 
数学公式
现在改为使用 Front Matter 来启用公式渲染,math.enable 配置移除。
- KaTeX 仅支持客户端渲染,所以 
math.katex.autoRender配置移除。 - MathJax3 的 
options配置需要包裹在[]里(排除 Hugo 内置读取配置逻辑)。 
1  | math:  | 
Mermaid
原配置移除。现在改为使用 Front Matter 来启用 Mermaid。
1  | - mermaid:  | 
RSS
Hugo 默认支持 RSS。
1  | - rss: atom.xml  | 
 
 
说些什么吧!