Skip to content

Commit cb2e52d

Browse files
feat: local devs for the doxy server
1 parent 2838b3f commit cb2e52d

14 files changed

Lines changed: 1555 additions & 2 deletions

File tree

.gitignore

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -19,5 +19,8 @@ third_party/*/
1919

2020
__pycache__/
2121

22+
# Python virtual environment
23+
.venv/
24+
2225
# Docker build logs
2326
scripts/docker/logger/

README.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
### 为嵌入式设备打造的现代化 Material Design 3 桌面框架
66

7-
[![License: MIT][license-badge]] [![Version: 0.14.0][version-badge]]
7+
[![License: MIT][license-badge]] [![Version: 0.14.1][version-badge]]
88
[![C++23][cpp-badge]] [![Qt 6.8][qt-badge]] [![CMake][cmake-badge]]
99
[![Documentation][docs-badge]]
1010

@@ -245,7 +245,7 @@ cd CFDesktop
245245

246246
<!-- Badge Links -->
247247
[license-badge]: https://img.shields.io/badge/License-MIT-yellow.svg
248-
[version-badge]: https://img.shields.io/badge/version-0.14.0-blue.svg
248+
[version-badge]: https://img.shields.io/badge/version-0.14.1-blue.svg
249249
[cpp-badge]: https://img.shields.io/badge/C++-23-00599C.svg
250250
[qt-badge]: https://img.shields.io/badge/Qt-6.8-41CD52.svg
251251
[cmake-badge]: https://img.shields.io/badge/CMake-3.16+-064F8C.svg

document/scripts/document/index.md

Lines changed: 89 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,89 @@
1+
# document
2+
3+
> 文档编写日期: 2026-04-06
4+
5+
## 概述
6+
7+
本目录包含 CFDesktop 项目 MkDocs 文档系统的开发环境管理脚本。这些脚本用于自动化 Python 虚拟环境的创建、依赖安装、MkDocs 开发服务器的启停,以及 API 文档(Doxygen + Doxybook2)的生成管线。
8+
9+
## 目录结构
10+
11+
```
12+
scripts/document/
13+
├── mkdocs_dev.sh # Linux/macOS Bash 脚本(主入口)
14+
├── mkdocs_dev.ps1 # Windows PowerShell 脚本(对等实现)
15+
└── pyproject.toml # Python 依赖声明文件
16+
```
17+
18+
## 快速开始
19+
20+
### Linux / macOS
21+
22+
```bash
23+
# 首次安装环境并启动开发服务器
24+
./scripts/document/mkdocs_dev.sh serve
25+
26+
# 自定义端口启动
27+
./scripts/document/mkdocs_dev.sh serve -p 3000
28+
```
29+
30+
### Windows
31+
32+
```powershell
33+
# 首次安装环境并启动开发服务器
34+
.\scripts\document\mkdocs_dev.ps1 serve
35+
36+
# 自定义端口启动
37+
.\scripts\document\mkdocs_dev.ps1 serve -Port 3000
38+
```
39+
40+
## 脚本一览
41+
42+
| 脚本 | 平台 | 功能 |
43+
|------|------|------|
44+
| `mkdocs_dev.sh` | Linux/macOS | Bash 版本,提供全功能 MkDocs 开发工作流 |
45+
| `mkdocs_dev.ps1` | Windows | PowerShell 版本,与 Bash 版本功能完全对等 |
46+
| `pyproject.toml` | 通用 | Python 依赖声明,包含 mkdocs 及所有插件 |
47+
48+
## 工作原理
49+
50+
脚本执行以下自动化流程:
51+
52+
```
53+
检查 Python >= 3.10
54+
55+
检测 .venv/ 是否存在
56+
├── 不存在 → python3 -m venv .venv
57+
└── 已存在 → 跳过创建
58+
59+
激活虚拟环境
60+
61+
检查依赖是否需要更新(通过 hash 比对 pyproject.toml)
62+
├── 需要更新 → pip install
63+
└── 无变更 → 跳过安装
64+
65+
执行用户指定的子命令(serve / build / api 等)
66+
```
67+
68+
## 相关配置文件
69+
70+
| 文件 | 位置 | 说明 |
71+
|------|------|------|
72+
| `mkdocs.yml` | 项目根目录 | MkDocs 主配置文件 |
73+
| `Doxyfile` | 项目根目录 | Doxygen 配置文件(`api` 子命令使用) |
74+
| `doxybook.json` | 项目根目录 | Doxybook2 配置文件(`api` 子命令使用) |
75+
76+
## 子命令对比
77+
78+
| 子命令 | 功能 | 是否需要虚拟环境 | 说明 |
79+
|--------|------|-----------------|------|
80+
| `serve` | 启动开发服务器 | 自动创建 | 默认命令,支持热重载 |
81+
| `build` | 构建静态站点 | 自动创建 | 输出到 `out/docs/site/` |
82+
| `api` | 生成 API 文档 | 自动创建 | 需要 doxygen + doxybook2 |
83+
| `install` | 仅安装依赖 | 自动创建 | 用于环境初始化 |
84+
| `clean` | 清理构建产物 | 不需要 | 保留 `.venv` |
85+
| `reset` | 重建虚拟环境 | 删除后重建 | 完全重置开发环境 |
86+
87+
---
88+
89+
*Last updated: 2026-04-06*

0 commit comments

Comments
 (0)