hugo 主题 hextra 定制记录
2025-02-22 13:45:18
hextra 是一个漂亮的 hugo 主题,本站使用的就是它,如果没意外,本站会一直长这样,毕竟我年纪逐渐大了,没时间折腾。
hextra 主题介绍
hextra github 地址是:https://github.com/imfing/hextra, 中文文档地址是:https://imfing.github.io/hextra/zh-cn/docs/ 官方的介绍是:
ℹ️
一个现代、快速且功能齐全的 Hugo 主题,基于 Tailwind CSS 构建。专为构建美观的文档、博客和网站而设计,它提供了开箱即用的功能和灵活性,以满足各种需求。
基础功能完善,比如数学公式、代码高亮、图表 mermaid、短代码
hextra 短代码介绍
短代码有:标签页、步骤、卡片、提示框、文件树等。
标签页
举个例子:
{{< tabs items="JSON,YAML,TOML" defaultIndex="1" >}}
{{< tab >}}
```json
{ "hello": "world" }
```
{{< /tab >}}
... 类似地添加其他标签页
{{< /tabs >}}
{ "hello": "world" }
hello: world
hello = "world"
步骤条
举个例子:
{{% steps %}}
### 第一步
这是第一步。
### 第二步
这是第二步。
{{% /steps %}}
卡片实例
标签文本
提示框实例
🌐
Hugo 可用于创建各种类型的网站,包括博客、作品集、文档站点等。
ℹ️
请访问 GitHub 查看最新版本。
文件树实例
- _index.md
-
- _index.md
- introduction.md
- introduction.fr.md
Markdown
|
|
个性化定制
支持搜索 keywords
ℹ️
首先,不要将网站语言调整为中文,否则搜索体验非常差,英文搜索不了,应该是中文搜索的 js 问题。
在 assets 目录下新建 json 目录,然后新建一个 search-data.json 文件,具体目录结构如下:
-
- search-data.json
内容如下:
|
|
第 18-20 行为我新增代码,其余均是主题文件源码。
首页展示 blog
hextra 主题的首页展示的是自定义内容,但我更希望直接展示 blog,在 layouts 下新增:hextra-home.html
|
|
该文件来自主题 layouts/blog/list.html 我只改了第 13,14 行以及新增第 35 行,另外,在 layouts/blog 下,新建 single.html 复制官方 layouts/blog 下的 single.html 但注释掉面包屑导航,因为面包屑导航会再次导航到 /blog 下面去。
partials/pagination.html 内容如下:
|
|
该文件来自 hugo-next-theme 主题,assets/css/custom.css 里需要新增:
|
|
官方版本博客不支持分页展示,仅展示前 10 条,这里做了优化。
汉化
在 i18n 目录下新建 en.yaml 文件,内容如下:
|
|
日期格式调整
修改 hugo.yaml,新增:
本站完整的 hugo.yaml 配置如下:
|
|
最后更新于