本文记录了 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: |
移除了 copyright
配置:
1 | - copyright: |
另外,配置里所有的路径都是相对路径,不需要加上 /
,如:
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 |