为长期写作准备的 Typora 主题。
更安静的页面,更稳定的层级,更统一的代码与文档视觉。
Bloom 是一套面向长文写作的 Typora 主题集合,围绕三个核心目标打磨:
- 让正文更耐看,减少连续写作时的视觉疲劳。
- 让代码块、引用、表格、YAML Frontmatter 等高频模块风格统一。
- 让浅色和深色主题切换时,亮度与层次依然稳定。
当前版本为 v1.3.5。
| 特性 | 说明 |
|---|---|
| 18 套主题矩阵 | 9 套浅色和 9 套深色主题,覆盖温润、克制、自然、夜间等写作场景。 |
| OKLCH 调色 | 采用更接近人眼感知的色彩空间,减少主题切换时的亮度跳变。 |
| 统一模块语言 | 代码块、HTML Block、YAML Frontmatter、Alert 等模块共享同一套层级与圆角逻辑。 |
| 为 Typora 优化 | 针对 Markdown 编辑、预览阅读和深色模式对比度做过专门调整。 |
| 浅色主题 | 深色主题 |
|---|---|
petal 花瓣 |
petal-dark 花瓣·暗夜 |
mist 雾蓝 |
mist-dark 雾蓝·暗夜 |
verdant 草木 |
verdant-dark 草木·暗夜 |
stone 暖石 |
stone-dark 暖石·暗夜 |
wheat 麦穗 |
wheat-dark 麦穗·暗夜 |
ripple 涟漪 |
ripple-dark 涟漪·暗夜 |
cinnabar 丹红 |
cinnabar-dark 丹红·暗夜 |
sage 鼠尾草 |
sage-dark 鼠尾草·暗夜 |
spring 紫语 |
spring-dark 紫语·暗夜 |
- 在 Releases 下载
Bloom-theme.zip。 - 在 Typora 中打开
偏好设置 -> 外观 -> 打开主题文件夹。 - 将压缩包中的所有
bloom-*.css文件和bloom/文件夹复制到主题目录。 - 重启 Typora,或从
主题菜单切换到 Bloom。
v1.3.5 主要包括:
- 新增麦穗 (Wheat) 浅色/深色主题。
- 修复深色模式标题栏、快速打开列表、源码模式对比度问题。
- 修复表格列宽拖拽 UI 错位。
- 开发工具链增强,统一发版流程。
完整更新日志见 CHANGELOG.md。
开发与构建
pnpm install
npm run devnpm run dev 会按 Typora 官方 toolkit 的方式准备本地浏览器预览:拉取 typora/typora-theme-toolkit,把当前主题 CSS 复制到 html-preview/theme/test.css,并打开 toolkit 的 HTML 预览页。指定主题:
npm run dev -- wheat-darknpm run build: 重新生成dist/主题文件和站点主题数据。npm run dev: 使用官方 toolkit 路径进行本地浏览器预览与截图。npm run dev:site: 构建并打开官网展示页本地服务。npm run sync:typora: 构建后同步主题 CSS 和bloom/资源到 Typora 主题目录。npm run dev:typora: 监听主题源码变化,自动构建并同步到 Typora 主题目录。npm run validate:themes: 按mist/wheat标准校验主题变量与新增颜色定义。npm run package: 生成发布包Bloom-theme.zip。
首次调试先在 Typora 中进入 偏好设置 -> 外观 -> 打开主题文件夹,确认主题目录存在。默认 macOS 目录为:
~/Library/Application Support/abnerworks.Typora/themes然后在仓库中运行:
npm run dev:typora修改 theme-src/ 后脚本会自动构建并同步到 Typora 主题目录。Typora 未刷新时,切换到其他 Bloom 主题再切回来,或重启 Typora。需要检查具体 CSS 选择器时,在 Typora 中开启调试模式后用 DevTools 查看元素。
浏览器预览只作为本地调试与截图手段,不随官网部署开放:
npm run dev -- petal脚本会把生成后的 dist/bloom-<theme>.css 写入 .cache/typora-theme-toolkit/html-preview/theme/test.css,并复制 bloom/ 资源目录。这个路径与 Typora 官方 toolkit 的推荐调试位置一致。
wheat / wheat-dark 这类生成型主题的颜色入口在 scripts/theme-list.js,构建时会自动生成主题 CSS 和站点主题数据,避免同时维护多份颜色值。主题颜色必须遵守 Theme Color Standard。
theme-src/: 主题源码,包含基础样式和各主题变量。dist/: 构建产物,Typora 实际使用的 CSS 文件。bloom/: 字体等静态资源。scripts/: 构建、打包和站点数据脚本。website/、_pages/: 展示站资源。
