Giscus + Hugo Hugo+ Utterances Utterances + npm+ PostCSS+ Netlify/Vercel+ Tailwind CSS+ fuse.js+ Disqus

用 Hugo + Tailwind CSS 搭建快速、响应式、可搜索的多语言博客站点

Hugo 负责静态站点生成,Tailwind 提供配色定制,fuse.js 实现纯前端搜索,Disqus/giscus 提供评论

✓ 快速性能好✓ 多语言与暗色模式支持 ✕ 依赖 Hugo 0.110.0+✕ 需 npm 配合构建

方案简介

Blist 是一个基于 Hugo 的干净、快速的博客主题方案。它将 Hugo 静态站点生成器与 Tailwind CSS 配色体系、fuse.js 客户端搜索、Disqus/giscus/utterances 评论系统组合起来,帮助用户快速搭建一个响应式、移动端优化、支持暗色模式、SEO 友好且支持多语言(i18n)的博客网站。适合使用 Hugo 建站、希望开箱即用博客主题的个人博客作者与技术写作者。

亮点与能力

  • Responsive content / Mobile-optimized
  • Blog pagination
  • Customizable Text Search
  • Table of contents
  • Social links
  • Code highlighting
  • Color customization
  • Dark mode
  • Fast performance
  • SEO optimized
  • i18n support
  • Support comments systems: Disqus (hugo native), giscus, utterances

组成与分工

  • Hugo:静态站点生成器,主题的最小版本要求为 0.110.0
  • Tailwind CSS:提供颜色定制,可通过 [params.ascentColor] 使用 Tailwind 默认色值
  • fuse.js:客户端全文搜索,通过搜索索引搜索内容
  • Disqus / giscus / utterances:可选择的评论系统
  • PostCSS / npm:主题构建依赖,需安装 postcss-cli 以配合 Hugo 构建
  • Netlify / Vercel:可用的部署服务

前置要求

  • Minimum Hugo Version: 0.110.0
  • npm(Node 包管理器)

安装依赖命令:

使用与配置要点

  • 站点配置:从 exampleSite/ 复制 hugo.toml 到站点根目录并按注释修改字段
  • 菜单:通过 menu.main 选项在头部添加自定义链接
  • Logologo 参数支持图片作为 logo,且可本地化为不同语言设置不同 logo
  • 暗色模式[params.darkModeToggle] 启用头部切换,偏好会被保存
  • 强调色[params.ascentColor] 可改为 Tailwind 支持的颜色,如 bg-blue-200、bg-yellow-300
  • 搜索:设置 [params.enableSearch] 启用,并确保 outputs 配置:

[outputs]
home = ["HTML", "RSS", "JSON"]

搜索可通过点击头部搜索图标或按 Ctrl/Cmd + / 触发

  • LaTeX:在 markdown frontmatter 设置 math: true
  • Google Analytics:在 hugo.toml 中设置 services.googleAnalytics.ID

注意事项与常见问题

  • 启用搜索前必须确保 outputs 数组中启用 JSON,否则搜索无法工作
  • 生产构建时需使用 HUGO_ENVIRONMENT=production 参数才会执行 CSS 清除
  • 遇到问题可在仓库打开 issue,提供越多信息越好

优缺点

  • ✓ 快速性能好
  • ✓ 多语言与暗色模式支持
  • ✕ 依赖 Hugo 0.110.0+
  • ✕ 需 npm 配合构建

出处

本方案挖掘自开源项目 apvarun/blist-hugo-theme,方案内容与实施命令均来自其 README 原文。

方案出处
apvarun/blist-hugo-theme:Blist is a clean and fast blog theme for your Hugo site.
366 star Blist is a clean and fast blog theme for your Hugo site.

本方案由真实开源项目挖掘整理,实施命令均来自其 README 原文,安装使用请遵循项目开源协议。