MkDocs/Zensical 文档站点,禁用 CI/CD,构建与发布全部手工完成。
docs/tutorial/<year>/ch*/— 主课程讲义docs/exercise/<year>/stage*/— 练习题docs/blogs/、docs/news/、docs/image/— 博客、新闻、资产docs/plugins/、docs/template/— 站点插件与模板video/<topic>-口播稿.md— 教学视频口播稿(用/qemu-camp-video-scriptskill 生成)site/— 生成目录,禁止手工改动
| 目录 | 阶段 | 说明 |
|---|---|---|
ch0 |
导学 | 课程导读 |
ch1 |
基础 | QEMU 基础概念(QOM、MR、调试等) |
ch2 |
专业 | QEMU 内部机制(TCG、CPU 建模、设备、softmmu 等) |
ch3 |
项目 | 实战项目(CXL、K230、Wine CE 等) |
- Markdown 以单一
#一级标题开头,文件名kebab-case,章节入口index.md - 提示框用 admonition(
!!! note、!!! warning),块级缩进 4 空格 - 图片必须带配字并紧随
{: .caption } - 章节作者用
!!! note "主要贡献者"提示框标注
- 消息格式:
scope: action(英文),如docs/tutorial/2026/ch2: add qemu-tcg article - 单次提交保持原子性,只覆盖一类改动
- PR 遵循
.github/pull_request_template.md
Usage: make <target>
Targets:
help 显示可用命令
venv 创建 .venv
install-python 安装 Python 依赖
install-node 安装 Node 依赖
setup 初始化开发环境
install 安装全部依赖
format 自动修复中文排版
lint 检查中文排版
mdformat 自动修复已修改/新增的 Markdown 文件
mdlint 严格检查已修改/新增的 Markdown 文件
serve 启动本地文档预览(自动使用 .venv)
build 构建文档站点
clean 清理构建产物与缓存
distclean 同时删除依赖环境
shell 打开一个已加载 .venv 的交互 shell