Skip to content

v0.0.14 🌈

Choose a tag to compare

@github-actions github-actions released this 16 Feb 04:54
· 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 导出相关的中英文国际化文案