Wenxin Theme 是一个专为 Trilium Notes 设计的独立 Share 主题模板,由 Hugo 主题「文心 (Wenxin)」移植而来,追求极简阅读体验:中文优先排版、自动暗色模式、自托管字体、PJAX 无刷新导航。
主要特性
- 极简阅读排版 — 中文优先,衬线正文 + 无衬线标题,行宽克制
- 自动暗色模式 — 跟随系统
prefers-color-scheme,无需手动切换 - 自托管字体 — Lora / EB Garamond / JetBrains Mono,全部本地加载,无外部请求
- PJAX 无刷新导航 — 页面切换不闪烁,带进度条与过渡动画
- Lenis 平滑滚动 — 桌面端丝滑滚动,触摸设备自动跳过
- 文章大纲 — 右侧目录树 + 滚动高亮 + 移动端抽屉
- 代码高亮 — Prism.js,自动跟随暗色模式
- 数学公式 — KaTeX 支持(按需加载)
- 评论系统 — Twikoo 支持(可选)
- 移动端适配 — 单列布局,侧栏退化为顶部导航
- 无障碍 — 减少动效 / 高对比度适配(WCAG)
技术栈
- 模板引擎 — EJS(Trilium shareTemplate)
- 样式系统 — CSS 自定义属性(设计令牌)+ 20 个模块化样式文件
- 图标 — Phosphor Icons(内联 SVG)
- 平滑滚动 — Lenis
- 代码高亮 — Prism.js
- 数学公式 — KaTeX(CDN)
快速开始
- 在 Trilium 中创建根笔记(如
Wenxin Notes),添加#share、#shareRoot标签 - 上传
Wenxin-Theme.ejs为模板笔记(mime:application/x-ejs),CSS/JS/字体上传为对应笔记 - 根笔记设置
~shareTemplaterelation 指向模板,~shareCss/~shareJs按顺序关联资源 - 文章笔记打上
#date标签(支持#tag、#author、#summary等) - 完成!访问
https://你的域名/share/根笔记ID即可
相关链接
- Wenxin Theme 源码仓库 — 本项目 GitHub 仓库
- 文心 (Wenxin) 原版主题 — Hugo 原始主题
- Trilium Notes — 笔记应用本体
- Phosphor Icons — 图标库
- Prism.js — 代码高亮
- KaTeX — 数学公式
- Twikoo — 评论系统