v0.8.4 - 部署器与安全性
✨ 亮点
此版本引入了新的 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
}
}
更新日志
- 部署器:将部署引擎提取到
@docmd/deployer,原生支持 GitHub Pages、Vercel 和 Netlify 目标。 - Markdown 格式化:添加了
markdown.breaks配置选项,用于控制自动软换行(#137、#127)。 - 安装器安全性:将插件安装限制为官方 npm 注册表,并替换了不安全的基于 shell 的执行路径。
- Threads 插件:在保留标准 Markdown 格式的同时,禁用了线程评论内的原始 HTML 渲染(#136)。
- 构建可靠性:解析器和构建生命周期现在在插件失败时以非零状态码退出,改善了 CI 流水线行为(#134)。
- 开发者体验:减少了热重载期间的开发服务器噪音,并向解析器生命周期钩子添加了
filePath参数(#135)。 - UI 更新:用 Lucide 图标优化了版本切换器,并将项目切换器下拉样式与标准主题菜单对齐。
- Bug 修复:修复了项目切换缓存重叠、
noStyle页面上的翻译获取问题和复制代码图标悬停状态。
致谢 💖
感谢所有帮助改进此版本的贡献者、测试人员和问题报告者。特别感谢安全研究人员进行负责任的披露协调。
文档:https://docs.docmd.io/
GitHub:https://github.com/docmd-io/docmd