跳转至

术语表单页

该功能提供一个独立的术语表单页,直接读取 data/glossary.yaml,并在中英文页面中展示统一的术语定义,兼顾 SEO 与快速检索体验。

主要能力

  • 服务端渲染完整术语列表,利于搜索引擎收录。
  • 通过字母分组与搜索框完成快速定位。
  • 中英文页面共享同一数据源,确保术语一致。

组成与路径

  • 模板:layouts/glossary/single.html
  • 数据源:data/glossary.yaml
  • 页面入口:content/zh/glossary/index.mdcontent/en/glossary/index.md
  • 样式:assets/scss/templates/_glossary-page.scss
  • 交互脚本:assets/js/glossary-page.js

使用方式

  1. data/glossary.yaml 追加或更新术语条目。
  2. 若涉及中文条目,请运行 npm run content:glossary:pinyin 生成拼音索引字段。
  3. 内容页无需手动维护条目,只更新页面描述或引导文本即可。
  4. 构建时 Hugo 会自动渲染术语列表并注入搜索与分组能力。

拼音分组规则

中文页面按拼音首字母分组与排序,依赖 data/glossary.yaml 中的 py 字段。该字段由 pinyin-pro 自动生成,用于保证中文术语的拼音顺序一致。

自定义提示

  • 页面简介与描述来自对应语言的 content/*/glossary/index.md
  • 若需调整分组规则,可在 layouts/glossary/single.html 中修改分组逻辑。
  • 搜索仅在浏览器端执行,不影响首屏渲染与 SEO。