Repository navigation
v0.0.14 🌈
·
187 commits
to refs/heads/main
since this release
变更日志
🆕 新增功能
PDF 导出功能
- 实现将仓库所有文档合并导出为单个 PDF 文件
- 支持中英文 PDF 生成
- 前端下载按钮升级为下拉菜单,支持 ZIP 和 PDF 两种导出格式
Markdown 格式渲染支持
- 支持标题、列表、引用、代码块等基础样式渲染
- 代码块自动检测中文字符并使用对应字体
- 表格渲染功能,支持紧凑无间隙布局
PDF 导航增强
- 为文档标题和 Markdown 标题添加 PDF 书签
- 支持 HTML 和 Markdown 链接的解析与渲染,实现可点击链接
- 优化表格单元格垂直居中显示
文档内容响应式优化
- 根据屏幕断点动态调整文档内容区域的最大宽度
- 提升大屏幕下的阅读体验
🐛 问题修复
- 修复文档标题与一级标题相同时书签层级缺失问题
- 修复书签重复问题(跳过文档主标题的书签生成)
- 修复中文乱码问题(清理标题和标题中的内联标记与 HTML 标签)
- 修复表格渲染时单元格间隙问题,实现紧凑布局
🔧 代码重构
- 服务层重构:将 document.go 中的 PDF 生成逻辑提取到独立的 pdf_service.go 文件
- 新增 PDFService 结构体,封装字体注册、Markdown 渲染等逻辑
- DocumentService 通过依赖注入使用 PDFService,提高代码可维护性和复用性
📝 文档更新
- 重写 README,详细展示项目功能特性与技术架构
- 新增需求文档:044-导出PDF-需求.md、045-文档内容响应式宽度-需求.md
- 新增设计文档:044-导出PDF-设计.md、045-文档内容响应式宽度-设计.md
- 更新设计文档中的历史记录和功能列表
📦 资源文件
- 嵌入 JetBrains Mono(Regular 和 Bold)字体文件用于代码块显示
- 嵌入 Noto Sans CJK sc(Regular 和 Bold)字体文件用于中文内容显示
🌍 国际化
- 添加 PDF 导出相关的中英文国际化文案