新增能力:Web 与 Desktop 支持新建和保存 Markdown;桌面端注册 .md/.markdown 打开程序,支持单实例文件转交、自定义主题目录以及窗口位置、尺寸和最大化状态的延迟原子持久化与屏幕越界修正。 界面与兼容性:保留打开 Markdown 为独立主操作,将新建、保存和主题目录收纳到更多菜单;Web 移除本地素材目录入口并明确默认不支持本地素材;新文档默认使用一级标题或首行合法化生成文件名,可不保存直接导出 PDF。 渲染修复:图片、Mermaid 和 ECharts 按文档顺序串行执行媒体分页回填,每个媒体元素至多重排一次;图片以限宽后的高度作为缩放基准,只缩放媒体主体并保持标题尺寸;ECharts 冻结为 SVG 图片后参与统一分页。 示例与文档:默认示例仅保留一张网络图片,增加有效 Base64 横图、竖图、边界图片及多尺寸 Mermaid/ECharts;更新根 README、Desktop README、部署文档、四个 packages README、PROGRESS 和 AGENTS 发布规范;登记 v0.4.6 超链接导航问题。 部署与验证:构建并运行 yixiong/md-to-pdf:v0.4.5 正式镜像,Compose 健康且 PDF 冒烟无 Mermaid/ECharts 错误;生成 NSIS 安装包和免安装 ZIP,本机已升级到 NSIS v0.4.5 并清理旧 Squirrel 安装;202 项测试、类型检查、生产构建和 git diff --check 全部通过。 发布产物:Setup.exe SHA-256 9CBD6362E15AA745185805E753D5A7749434E0E142E6CE0F66463E6A19468F1D;ZIP SHA-256 97B2D44E72F626A3396E5AB5B330FFB7F9BECAF945A1707808C876940A82E850;当前 Windows 产物未配置代码签名。
65 lines
2.0 KiB
NSIS
65 lines
2.0 KiB
NSIS
!macro customInstall
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\MarkdownPdfExporter.Markdown" \
|
|
"" \
|
|
"Markdown 文档"
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\MarkdownPdfExporter.Markdown\DefaultIcon" \
|
|
"" \
|
|
'"$INSTDIR\md-to-pdf.exe",0'
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\MarkdownPdfExporter.Markdown\shell\open\command" \
|
|
"" \
|
|
'"$INSTDIR\md-to-pdf.exe" "%1"'
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\.md\OpenWithProgids" \
|
|
"MarkdownPdfExporter.Markdown" \
|
|
""
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\.markdown\OpenWithProgids" \
|
|
"MarkdownPdfExporter.Markdown" \
|
|
""
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\Applications\md-to-pdf.exe\shell\open\command" \
|
|
"" \
|
|
'"$INSTDIR\md-to-pdf.exe" "%1"'
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\Applications\md-to-pdf.exe\SupportedTypes" \
|
|
".md" \
|
|
""
|
|
WriteRegStr SHCTX \
|
|
"Software\Classes\Applications\md-to-pdf.exe\SupportedTypes" \
|
|
".markdown" \
|
|
""
|
|
CreateDirectory "$SMPROGRAMS\Markdown PDF 导出器"
|
|
CreateShortCut \
|
|
"$SMPROGRAMS\Markdown PDF 导出器\Markdown PDF 导出器.lnk" \
|
|
"$INSTDIR\md-to-pdf.exe" \
|
|
"" \
|
|
"$INSTDIR\md-to-pdf.exe"
|
|
CreateShortCut \
|
|
"$DESKTOP\Markdown PDF 导出器.lnk" \
|
|
"$INSTDIR\md-to-pdf.exe" \
|
|
"" \
|
|
"$INSTDIR\md-to-pdf.exe"
|
|
StrCpy $launchLink "$INSTDIR\md-to-pdf.exe"
|
|
System::Call 'shell32::SHChangeNotify(i 0x08000000, i 0, i 0, i 0)'
|
|
!macroend
|
|
|
|
!macro customUnInstall
|
|
DeleteRegValue SHCTX \
|
|
"Software\Classes\.md\OpenWithProgids" \
|
|
"MarkdownPdfExporter.Markdown"
|
|
DeleteRegValue SHCTX \
|
|
"Software\Classes\.markdown\OpenWithProgids" \
|
|
"MarkdownPdfExporter.Markdown"
|
|
DeleteRegKey SHCTX \
|
|
"Software\Classes\Applications\md-to-pdf.exe"
|
|
DeleteRegKey SHCTX \
|
|
"Software\Classes\MarkdownPdfExporter.Markdown"
|
|
Delete "$SMPROGRAMS\Markdown PDF 导出器\Markdown PDF 导出器.lnk"
|
|
RMDir "$SMPROGRAMS\Markdown PDF 导出器"
|
|
Delete "$DESKTOP\Markdown PDF 导出器.lnk"
|
|
System::Call 'shell32::SHChangeNotify(i 0x08000000, i 0, i 0, i 0)'
|
|
!macroend
|