Skip to content

webkubor/typora-Bloom-theme

Repository files navigation

Bloom for Typora

Bloom Banner

Release License Stars Typora English Document

为长期写作准备的 Typora 主题。
更安静的页面,更稳定的层级,更统一的代码与文档视觉。

预览官网 · 下载最新版本

Bloom 是什么

Bloom 是一套面向长文写作的 Typora 主题集合,围绕三个核心目标打磨:

  • 让正文更耐看,减少连续写作时的视觉疲劳。
  • 让代码块、引用、表格、YAML Frontmatter 等高频模块风格统一。
  • 让浅色和深色主题切换时,亮度与层次依然稳定。

当前版本为 v1.3.5

为什么用 Bloom

特性 说明
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 紫语·暗夜

快速安装

  1. Releases 下载 Bloom-theme.zip
  2. 在 Typora 中打开 偏好设置 -> 外观 -> 打开主题文件夹
  3. 将压缩包中的所有 bloom-*.css 文件和 bloom/ 文件夹复制到主题目录。
  4. 重启 Typora,或从 主题 菜单切换到 Bloom。

本次版本更新

v1.3.5 主要包括:

  • 新增麦穗 (Wheat) 浅色/深色主题。
  • 修复深色模式标题栏、快速打开列表、源码模式对比度问题。
  • 修复表格列宽拖拽 UI 错位。
  • 开发工具链增强,统一发版流程。

完整更新日志见 CHANGELOG.md

开发与构建

本地开发

pnpm install
npm run dev

npm run dev 会按 Typora 官方 toolkit 的方式准备本地浏览器预览:拉取 typora/typora-theme-toolkit,把当前主题 CSS 复制到 html-preview/theme/test.css,并打开 toolkit 的 HTML 预览页。指定主题:

npm run dev -- wheat-dark

常用命令

  • npm 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 实机调试

首次调试先在 Typora 中进入 偏好设置 -> 外观 -> 打开主题文件夹,确认主题目录存在。默认 macOS 目录为:

~/Library/Application Support/abnerworks.Typora/themes

然后在仓库中运行:

npm run dev:typora

修改 theme-src/ 后脚本会自动构建并同步到 Typora 主题目录。Typora 未刷新时,切换到其他 Bloom 主题再切回来,或重启 Typora。需要检查具体 CSS 选择器时,在 Typora 中开启调试模式后用 DevTools 查看元素。

官方 toolkit 浏览器预览

浏览器预览只作为本地调试与截图手段,不随官网部署开放:

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/: 展示站资源。

License

MIT

Author

webkubor

About

A calm Typora theme for long-form writing, focused reading, and aesthetic markdown publishing.

Topics

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors