Studio Graphite 主题
FkeMark 文档站默认切换为 Studio Graphite。它面向 Markdown 编辑器的长期写作和阅读:用暖纸背景降低冷白屏疲劳,用石墨色建立文档质感,用铜色和青绿承担按钮、链接、状态和重点信息。
文档站使用 VitePress Theme Teek + FkeMark 自定义 CSS。Teek 负责文档增强能力,自定义样式负责 Studio Graphite 视觉、首页模块、文档正文、顶部导航和侧边栏的一致性。
为什么选择 Teek
本次选型保留 Teek 作为能力底座,而不是迁移到另一套第三方主题:
- 仍然基于 VitePress:Markdown 优先、静态构建、适合 Cloudflare Pages。
- 文档能力完整:文章卡片、代码块增强、主题色切换、返回顶部、站点分析和分组页脚已经接入。
- 配置集中:通过
defineTeekConfig管理导航、侧边栏、语言、版本入口和主题增强。 - 保留默认首页:
teekHome: false+vpHome: true保持 VitePress 首页布局,再叠加 FkeMark 的自定义模块。 - 视觉层可插拔:
custom.css可以在不拆导航、搜索和页脚能力的前提下插入新主题。
已启用的 Teek 能力
| 能力 | 当前用途 |
|---|---|
pageStyle: 'card-nav' | 教程页使用卡片式阅读布局 |
themeEnhance | Studio 铜色、编辑器青绿、布局增强和 spotlight 阅读辅助 |
codeBlock | 代码块增强、长代码折叠和语言标识 |
backTop | 阅读进度式返回顶部按钮 |
articleAnalyze | 最近更新、字数和阅读信息 |
docAnalysis | 站点统计信息 |
footerGroup / footerInfo | 项目、版本、部署和主题链接 |
设计原则
- 暖纸底色:用米色页面底和暖白内容卡片替代单一蓝白背景,降低长时间阅读疲劳。
- 石墨骨架:正文、代码窗口和导航结构使用石墨色,强调本地编辑器和项目文档气质。
- 双强调色:铜色负责主按钮、链接和标题装饰,青绿负责次级状态和编辑器感细节。
- 首页产品化:首页保留 Markdown 示例窗口、工作流卡片和文档入口,但通过主次层级减少同质卡片堆叠。
- 克制动效:只保留轻微悬浮反馈,并通过
prefers-reduced-motion尊重减少动效偏好。
色板
warm paper / #f3eee6
paper card / #fffaf2
graphite ink / #211c18
studio copper / #c96442
editor teal / #179fa4
sidebar paper / #e8dfd2
可复用 Markdown 预览主题
| 文件 | 作用 |
|---|---|
doc/.vitepress/theme/custom.css | 文档站全局、正文、顶部导航、侧边栏和 Teek 组件的 Studio Graphite 主题覆写 |
doc/.vitepress/theme/home.css | 首页 Markdown 示例、工作流卡片和 CTA 模块样式 |
doc/public/theme/fkemark-vellum.css | 可在应用 Markdown 预览区复用的 Studio Graphite 主题 CSS |
fkemark-vellum.css和fkemark-vellum类名保留是为了兼容旧引用;当前视觉已经切换为 Studio Graphite。
在 Markdown 渲染容器中复用:
html
<link rel="stylesheet" href="/theme/fkemark-vellum.css" />
<article class="markdown-body fkemark-vellum">
<h1>项目记录</h1>
<blockquote>本地文件优先,写作不被工具绑架。</blockquote>
<pre><code>const mode = 'Live + Source'</code></pre>
</article>VitePress 主题入口
ts
import Teek from 'vitepress-theme-teek'
import 'vitepress-theme-teek/index.css'
import './custom.css'
export default Teek适合场景
适合教程、长期笔记、项目文档、读书笔记、技术方案和发布前校对。
不适合密集仪表盘、强营销页面或重交互图表页面。