【开源推广】Hugo 极简主题, 开箱即用,双栏,双语 i18n,25+shortcodes

Inkstone(砚)— 一个为长读、慢写、中英排版而生的极简 Hugo 主题 本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是(MIT,仓库公开,无任何闭源模块、付费功能、赞助渠道) 我的开源项目...
【开源推广】Hugo 极简主题, 开箱即用,双栏,双语 i18n,25+shortcodes
【开源推广】Hugo 极简主题, 开箱即用,双栏,双语 i18n,25+shortcodes

Inkstone(砚)— 一个为长读、慢写、中英排版而生的极简 Hugo 主题

本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容:
  • 我的帖子已经打上 开源推广 标签:
  • 我的开源项目完整开源,无未开源部分: 是(MIT,仓库公开,无任何闭源模块、付费功能、赞助渠道)
  • 我的开源项目已链接认可 LINUX DO 社区: 是(仓库 README 末尾设有 LINUX DO 友链,见 README “友链” 段
  • 我帖子内的项目介绍,AI 生成、润色内容部分已截图发出:
  • 以上选择我承诺是永久有效的,接受社区和佬友监督:

以下为项目介绍正文内容,AI 生成、润色内容已使用截图方式发出


各位佬友好。

分享一个自己写、自己天天在用的 Hugo 主题:Inkstone(砚)

起因挺无聊的——我想给自己的博客挑个主题,要求不多:中英双语、长文好看、shortcode 别太抠门。结果找了一圈:要么 i18n 是事后补丁、装上之后 zh-cn 一半 UI 还是英文;要么中文阅读时间按英文单词数算,3000 字的中文长文显示"1 min read";要么 shortcode 只有 figure 和 youtube,写点 callout / tab / 图表都得自己缝。

折腾两个周末没找到顺手的,索性自己写一个,从 v0.1.0 慢慢迭代到 v0.1.7。

仓库和 Demo 在这:

项目截图

Inkstone 主界面

Inkstone 缩略图

仓库 images/ 目录里的官方截图,3:2 比例,按 Hugo Themes Gallery 规范做的。

它能干嘛

下面这张图是 AI 协助我整理的项目介绍要点(按特性、对比同类主题的差异分类罗列)。按社区规范,AI 生成与润色的内容部分以截图形式发出:

image

简单说几个我自己用着最舒服的点:

  • CJK 排版是设计目标,不是适配项。阅读时间按字符数算,中英混排的标点、引号、行高都调过;
  • i18n 一开始就在主题里,不是后补的。中英两套 UI 字符串都全,要加别的语言复制一份 toml 翻译就行;
  • 25+ 内置 shortcode:callout / admonition / tab / gallery / video / mermaid / markmap / antv-g2 / 图表对比 / 豆瓣卡片……写长文那些花活儿基本不用再自己写;
  • Tailwind v4 走 Hugo 0.128+ 自带的 css.TailwindCSS,不用单独跑 PostCSS / Vite 这一套构建链;
  • Pagefind 搜索 内置 ⌘K modal,按需启用;
  • 深色模式 跟系统 + localStorage 持久化。

不适合追求花哨动效、瀑布流卡片、落地页式滚动叙事——不是它的设计目标,这一点想先说清楚,免得佬友 clone 下来才发现不是自己要的菜。

三分钟跑起来

前置:Hugo extended ≥ 0.128。

hugo new site mysite
cd mysite
git init
git submodule add https://github.com/BerBai/inkstone themes/inkstone

# 装 Tailwind v4 CLI
npm init -y && npm install -D tailwindcss @tailwindcss/cli

echo 'theme = "inkstone"' >> hugo.toml
hugo server

打开 http://localhost:1313/,首页就出来了。

不想装 Node 的话也行,主题支持 Tailwind standalone CLI(brew install tailwindcss 即可),README 里写了三条路径和各自踩过的坑。

适合谁

  • 想写中英双语博客的人
  • 主要写长文、希望排版克制干净的人
  • 不想折腾 CSS 构建链的人
  • 想要一个能直接覆盖 partial / shortcode 来魔改的底座

写在最后

第一次在 LINUX DO 发开源推广,规则读了几遍,希望没踩坑。

欢迎佬友们 star、提 issue、提 PR,或者直接评论区拍砖。

如果你也在折腾 Hugo / 静态博客 / 中英双语写作,希望 Inkstone 能帮上忙。

1 个帖子 - 1 位参与者

阅读完整话题

来源: LinuxDo 最新话题查看原文