MkDocs 站点开发笔记
这页是这次视觉重构的维护说明。以后你要继续调站点,不需要重新猜整套结构,直接看这里就行。
1. 这次主要改了什么¶
mkdocs.yml- 补了亮色 / 暗色 palette
- 打开了搜索建议、搜索高亮、目录跟随、标签页联动、代码复制等功能
- 增加了更适合知识库写作的 Markdown 扩展
docs/stylesheets/extra.css- 从零整理成一套变量化设计系统
- 统一了正文、代码块、公式块、卡片、导航、侧栏、搜索框、hero
docs/Tools/markdown/writing_style_guide/index.md- 给后续写文章留了规范
2. 以后优先改哪里¶
颜色¶
先改 docs/stylesheets/extra.css 顶部两组变量:
-
:root是浅色模式 -
[data-md-color-scheme="slate"]是深色模式
最关键的变量是:
--site-accent--site-accent-strong--site-panel--site-border--site-code-bg--site-math-bg
如果只想整体换风格,优先改这些,不要先去下面逐个组件里硬改颜色。
字体¶
正文现在用的是:
代码字体保留:
如果以后想继续换中文字体,只改正文栈,不要碰 Maple Mono 那一行。
正文层级¶
标题层级主要在这些选择器里:
.md-typeset h1.md-typeset h2.md-typeset h3.md-typeset h4
其中 h4 是这次特别增强过的,因为你的课程笔记里很多关键结论都放在四级标题。
代码块和公式块¶
代码块看:
.md-typeset pre.md-typeset .highlight.md-typeset .highlight pre
公式块看:
.md-typeset div.arithmatex.md-typeset span.arithmatex
如果只是想微调“框感”和“科技感”,通常改边框、背景、阴影就够了,不必动 KaTeX 脚本。
3. 新增了哪些可复用类¶
这些类是给你以后写文章时直接复用的:
chapter-summaryterm-gridterm-cardterm-card__titlemedia-framefigure-captionnote-cardsection-hero
前 6 个主要给正文内容使用;后 2 个主要给首页和栏目导航页使用。
4. 推荐维护方式¶
- 先改
mkdocs.yml里的主题能力,再改 CSS。 - 改颜色先改变量,不要直接全局查找替换十几处十六进制色值。
- 新增正文样式时,先想“是不是能复用现有 class”,再决定要不要造新类。
- 写文章尽量吃标准 Markdown + admonition + tabs,少依赖太碎的 HTML。
5. 本地验证¶
最稳妥的是每次改完都跑一次:
如果要本地预览:
重点看这几类页面有没有被改坏:
- 首页
docs/index.md - 栏目页,例如
docs/me/DIC/VLSI/index.md - 公式密集页,例如
docs/me/DIC/PU/ch1-the_software_hardware_interface/index.md - 工具说明页,例如
docs/Tools/... - 图片密集页,例如
docs/me/verilog/index.md
6. 这次我刻意保留的边界¶
- 没换掉
Material for MkDocs - 没批量重写你现有 Markdown 内容
- 没引入新的复杂模板体系
- KaTeX 继续保留,只改表现层
所以后面继续维护时,思路也尽量保持一致:优先用配置和样式解决问题,只有确实需要时再改内容结构。
Enjoy Reading This Article?
Here are some more articles you might like to read next: