✨ 亮点

此版本引入了新的 Deployer V2 系统,以及对插件安全性、构建可靠性和开发工作流的改进。

部署目标

部署引擎已提取到专用的 @docmd/deployer 包中,提供基于提供商的部署目标。

你现在可以直接为 GitHub Pages、Vercel 和 Netlify 生成部署文件:

npx @docmd/core deploy --github-pages
npx @docmd/core deploy --vercel
npx @docmd/core deploy --netlify

生成的文件自动从你的 docmd.config.json 继承值,包括输出目录、站点 URL、SPA 路由和 Node.js 版本。

Docker、Nginx 和 Caddy 的现有部署目标继续正常工作。

Markdown 换行

docmd.config.json 中添加了新的 markdown.breaks 选项。

将其设置为 false 可禁用自动 Markdown 换行,并保留换行的 Markdown 格式。

{
  "markdown": {
    "breaks": false
  }
}

更新日志

  1. 部署器:将部署引擎提取到 @docmd/deployer,原生支持 GitHub Pages、Vercel 和 Netlify 目标。
  2. Markdown 格式化:添加了 markdown.breaks 配置选项,用于控制自动软换行(#137、#127)。
  3. 安装器安全性:将插件安装限制为官方 npm 注册表,并替换了不安全的基于 shell 的执行路径。
  4. Threads 插件:在保留标准 Markdown 格式的同时,禁用了线程评论内的原始 HTML 渲染(#136)。
  5. 构建可靠性:解析器和构建生命周期现在在插件失败时以非零状态码退出,改善了 CI 流水线行为(#134)。
  6. 开发者体验:减少了热重载期间的开发服务器噪音,并向解析器生命周期钩子添加了 filePath 参数(#135)。
  7. UI 更新:用 Lucide 图标优化了版本切换器,并将项目切换器下拉样式与标准主题菜单对齐。
  8. Bug 修复:修复了项目切换缓存重叠、noStyle 页面上的翻译获取问题和复制代码图标悬停状态。

致谢 💖

感谢所有帮助改进此版本的贡献者、测试人员和问题报告者。特别感谢安全研究人员进行负责任的披露协调。

文档:https://docs.docmd.io/
GitHub:https://github.com/docmd-io/docmd