构建文档¶
安装依赖¶
文档构建工具已包含在开发依赖中:
uv sync
npm install
构建 HTML¶
uv run sphinx-build -b html docs docs/_build/html
构建产物在 docs/_build/html/ 目录下, 用浏览器打开 index.html 即可阅读。
构建 PDF¶
使用 XeLaTeX 编译, 字体为 HarmonyOS Sans SC。
安装 TeX 环境¶
Ubuntu/Debian:
sudo apt install texlive-xetex texlive-fonts-recommended texlive-latex-extra \
texlive-lang-chinese latexmk
安装字体¶
项目仓库已包含 HarmonyOS Sans SC 字体文件 (位于 fonts/ 目录):
sudo mkdir -p /usr/local/share/fonts/harmonyos
sudo cp fonts/*.ttf /usr/local/share/fonts/harmonyos/
sudo fc-cache -f
验证字体可用:
fc-list | grep HarmonyOS
编译 PDF¶
uv run sphinx-build -b latex docs docs/_build/latex
sed -i 's/\\begin{longtable}{ll}/\\begin{longtable}{l p{0.55\\linewidth}}/g' docs/_build/latex/nearlink-sdr.tex
for f in docs/_build/latex/mermaid-*.pdf; do [ -f "$$f" ] && pdfcrop "$$f" "$$f" >/dev/null 2>&1; done || true
cd docs/_build/latex && make
生成的 PDF 位于 docs/_build/latex/nearlink-sdr.pdf。
实时预览¶
开发文档时, 使用 sphinx-autobuild 自动重建并刷新浏览器:
uv run pip install sphinx-autobuild
uv run sphinx-autobuild docs docs/_build/html
浏览器访问 http://127.0.0.1:8000。
文档结构¶
docs/
├── conf.py # Sphinx 配置
├── index.md # 首页
├── tutorials/ # 教程 (学习导向)
├── how-to/ # 操作指南 (任务导向)
├── reference/ # 技术参考 (信息导向)
└── explanation/ # 设计说明 (理解导向)
文档使用 MyST Markdown 语法, 详见 MyST 文档。