|
| 1 | +# v0.4.0 (2026-05-26) |
| 2 | + |
| 3 | +第三次功能版本更新:英文站点完整落地、Compiler Explorer 交互代码集成、Mermaid/DrawIO 图表渲染、指针语义深度示例,以及仓库瘦身清理。 |
| 4 | + |
| 5 | +## 新增内容 |
| 6 | + |
| 7 | +### 英文站点完整落地(+4,005 行,68 个文件) |
| 8 | + |
| 9 | +英文翻译从零散状态升级为完整可用站点,覆盖所有核心卷: |
| 10 | + |
| 11 | +- **Compilation 卷**:10 篇 + index,静态/动态库、符号可见性、运行时加载全量翻译 |
| 12 | +- **C++ Reference**:concurrency(4 篇)、containers(10 篇)、core-language(18 篇)、memory(5 篇)、templates(3 篇)及各 index |
| 13 | +- **Vol.1 Fundamentals**:preface、C 语言速成、C++98 系列(6 篇)、语言选型等 |
| 14 | +- **Vol.2 Modern Features**:多篇现代特性文章翻译 |
| 15 | +- **站点页面**:404 页、appendix/terminology、team、tags、projects、index |
| 16 | + |
| 17 | +### Compiler Explorer 交互代码集成(#24) |
| 18 | + |
| 19 | +新增 `code/examples/compiler_explorer/`,支持在线修改编译条件并实时查看汇编输出: |
| 20 | + |
| 21 | +- 14 个示例,覆盖 ARM / Host 双平台 |
| 22 | +- 主题包括:`array` vs C 数组、`constexpr`、EBO、`placement new`、静态多态、结构体对齐、编译器选项、GPIO 零开销抽象等 |
| 23 | + |
| 24 | +### 指针语义深度示例(#28) |
| 25 | + |
| 26 | +新增 `code/examples/cpp-deep-dives/pointer-semantics/`,从零实现并测试多种指针语义类型: |
| 27 | + |
| 28 | +- `borrowed_ptr`、`observer_ptr`:借用与观察语义 |
| 29 | +- `weak_ptr`、`simple_weak_ptr`、`unsafe_weak_ptr`:弱引用与生命周期验证 |
| 30 | +- `weak_flag`、`weak_ptr_factory`:配套设施 |
| 31 | +- 含完整 CMakeLists.txt 及 4 组单元测试 |
| 32 | + |
| 33 | +### 并发练习手册(#31) |
| 34 | + |
| 35 | +- 新增 `vol5-concurrency/exercises/index.md`,中英文双语同步上线 |
| 36 | + |
| 37 | +### Vol.4 模板编程索引重构 |
| 38 | + |
| 39 | +- 清理草稿文章后,新增 `vol4-advanced/vol2-modern-cpp17/index.md` 作为模板编程入口 |
| 40 | + |
| 41 | +## 站点增强 |
| 42 | + |
| 43 | +### Mermaid 图表渲染(#28) |
| 44 | + |
| 45 | +- 新增 `site/.vitepress/plugins/mermaid-plugin.ts` 构建时插件 |
| 46 | +- 新增 `site/.vitepress/theme/mermaid-client.ts` 客户端运行时 |
| 47 | +- Markdown 内 Mermaid 代码块可在站点中直接渲染 |
| 48 | + |
| 49 | +### DrawIO 图表渲染(#30) |
| 50 | + |
| 51 | +- 新增 `site/.vitepress/theme/custom.css`(+353 行),支持 DrawIO 嵌入样式 |
| 52 | +- 部分原有 Mermaid 图表迁移为 DrawIO 渲染 |
| 53 | + |
| 54 | +## 仓库清理 |
| 55 | + |
| 56 | +### 草稿与模板删除 |
| 57 | + |
| 58 | +- 删除 `documents/vol4-advanced/` 下 5 篇未完成草稿(-3,300 行):template-overview、function-templates、class-templates、if-constexpr、cpp-templates-index |
| 59 | +- 删除 `.templates/` 目录(article / platform-tutorial / reference-card / todo 模板) |
| 60 | +- 删除 `.githooks/pre-commit`(迁移至 pre-commit) |
| 61 | + |
| 62 | +### TODO 瘦身 |
| 63 | + |
| 64 | +- 清理 todo 目录 46 个文件(-6,160 行),移除已归档和过时条目 |
| 65 | + |
| 66 | +## 工程改进 |
| 67 | + |
| 68 | +- Hooks 迁移至 `.pre-commit-config.yaml`,统一使用 pre-commit 框架 |
| 69 | +- 更新 `scripts/setup_precommit.sh` 适配新 hook 配置 |
| 70 | +- `scripts/build.ts`:适配 Mermaid 插件集成 |
| 71 | +- `scripts/check_links.py`:增强链接可达性检查 |
| 72 | +- `scripts/validate_frontmatter.py`:校验规则更新 |
| 73 | +- `scripts/cppref_card_generator.py`:卡片生成器适配 |
| 74 | +- 修复 CI 脚本错误(#30) |
| 75 | +- 修复文档 404 URL(#26) |
| 76 | +- 中文文章批量添加 Compiler Explorer 交互链接(vol1 多章、vol3、vol7) |
| 77 | + |
| 78 | +## 内容数据 |
| 79 | + |
| 80 | +| 指标 | 数量 | |
| 81 | +|------|------| |
| 82 | +| 文件变更 | 692 files(+34,749 / -46,491) | |
| 83 | +| 英文翻译文件 | 68 个新增/修改 | |
| 84 | +| 交互代码示例 | 14 个(Compiler Explorer) | |
| 85 | +| 指针语义示例 | 8 个头文件 + 4 组测试 | |
| 86 | +| 净删除 | ~11,700 行(仓库瘦身) | |
0 commit comments