Compare commits
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
8d91d08809 |
@@ -27,7 +27,7 @@ npm run make -w @md-to-pdf/desktop
|
|||||||
```
|
```
|
||||||
|
|
||||||
版本化目录包、Squirrel `Setup.exe` 和 ZIP 输出到
|
版本化目录包、Squirrel `Setup.exe` 和 ZIP 输出到
|
||||||
`apps/desktop/out/v0.4.1/`。该目录被 Git 忽略。公司内部分发以
|
`apps/desktop/out/v0.4.2/`。该目录被 Git 忽略。公司内部分发以
|
||||||
`Setup.exe` 为正式安装包,ZIP 作为免安装辅助包;当前未配置代码签名,
|
`Setup.exe` 为正式安装包,ZIP 作为免安装辅助包;当前未配置代码签名,
|
||||||
Windows 首次运行可能显示“未知发布者”提示。
|
Windows 首次运行可能显示“未知发布者”提示。
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "@md-to-pdf/desktop",
|
"name": "@md-to-pdf/desktop",
|
||||||
"version": "0.4.1",
|
"version": "0.4.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"productName": "Markdown PDF 导出器",
|
"productName": "Markdown PDF 导出器",
|
||||||
"description": "Markdown PDF 导出器桌面端",
|
"description": "Markdown PDF 导出器桌面端",
|
||||||
|
|||||||
@@ -3,6 +3,7 @@ import {
|
|||||||
BrowserWindow,
|
BrowserWindow,
|
||||||
dialog,
|
dialog,
|
||||||
ipcMain,
|
ipcMain,
|
||||||
|
Menu,
|
||||||
net,
|
net,
|
||||||
protocol,
|
protocol,
|
||||||
session,
|
session,
|
||||||
@@ -211,6 +212,7 @@ async function createApplication(
|
|||||||
height: 960,
|
height: 960,
|
||||||
minWidth: 1024,
|
minWidth: 1024,
|
||||||
minHeight: 720,
|
minHeight: 720,
|
||||||
|
autoHideMenuBar: true,
|
||||||
show: false,
|
show: false,
|
||||||
webPreferences: {
|
webPreferences: {
|
||||||
contextIsolation: true,
|
contextIsolation: true,
|
||||||
@@ -357,6 +359,7 @@ async function createApplication(
|
|||||||
app
|
app
|
||||||
.whenReady()
|
.whenReady()
|
||||||
.then(async () => {
|
.then(async () => {
|
||||||
|
Menu.setApplicationMenu(null);
|
||||||
if (process.platform === "win32") {
|
if (process.platform === "win32") {
|
||||||
app.setAppUserModelId("com.md-to-pdf.desktop");
|
app.setAppUserModelId("com.md-to-pdf.desktop");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -6,7 +6,7 @@ import {
|
|||||||
|
|
||||||
describe("应用版本", () => {
|
describe("应用版本", () => {
|
||||||
it("从统一构建版本生成标题徽标", () => {
|
it("从统一构建版本生成标题徽标", () => {
|
||||||
expect(APP_VERSION).toBe("0.4.1");
|
expect(APP_VERSION).toBe("0.4.2");
|
||||||
expect(APP_VERSION_LABEL).toBe("v0.4.1");
|
expect(APP_VERSION_LABEL).toBe("v0.4.2");
|
||||||
});
|
});
|
||||||
});
|
});
|
||||||
|
|||||||
@@ -35,6 +35,9 @@ ec48bce chore: 初始化项目骨架
|
|||||||
受限公网图片下载、可见图片标题、图片整块分页与超高图片单页适配均复用
|
受限公网图片下载、可见图片标题、图片整块分页与超高图片单页适配均复用
|
||||||
统一渲染链路。Electron 安装包和 Docker Compose 发布候选均已通过验证。
|
统一渲染链路。Electron 安装包和 Docker Compose 发布候选均已通过验证。
|
||||||
|
|
||||||
|
`v0.4.2` 为仅面向桌面端的维护版本:移除 Windows 原生应用菜单栏;
|
||||||
|
Web/Compose 发布仍保持 `v0.4.1`。
|
||||||
|
|
||||||
## 2. 已完成
|
## 2. 已完成
|
||||||
|
|
||||||
### 2.1 项目骨架
|
### 2.1 项目骨架
|
||||||
@@ -397,6 +400,14 @@ ec48bce chore: 初始化项目骨架
|
|||||||
- 默认示例增加 NASA 中等尺寸图与 Unsplash 超高竖图,直接覆盖正常图片
|
- 默认示例增加 NASA 中等尺寸图与 Unsplash 超高竖图,直接覆盖正常图片
|
||||||
和超高图片分页场景。
|
和超高图片分页场景。
|
||||||
|
|
||||||
|
### 3.15 v0.4.2 桌面窗口精简
|
||||||
|
|
||||||
|
- Electron 主进程不再创建默认应用菜单,移除窗口顶部的
|
||||||
|
`File / Edit / View / Window` 原生菜单栏。
|
||||||
|
- 应用窗口同时启用菜单栏自动隐藏,避免 Windows 恢复默认菜单。
|
||||||
|
- 该维护版本只重新生成桌面安装包和免安装 ZIP;Web/Compose 镜像继续
|
||||||
|
使用已验证的 `v0.4.1`。
|
||||||
|
|
||||||
## 4. 已执行验证
|
## 4. 已执行验证
|
||||||
|
|
||||||
2026-07-27 在当前完整工作区成功执行:
|
2026-07-27 在当前完整工作区成功执行:
|
||||||
@@ -589,6 +600,18 @@ ECharts 第二阶段浏览器与 PDF 验证结果:
|
|||||||
`sha256:1ded8a8a11ecb8b69eaa116bb9129dd4ec039e9918b047169fe5f8add2af3a80`;
|
`sha256:1ded8a8a11ecb8b69eaa116bb9129dd4ec039e9918b047169fe5f8add2af3a80`;
|
||||||
Compose 容器健康运行在 `http://localhost:8080`。
|
Compose 容器健康运行在 `http://localhost:8080`。
|
||||||
|
|
||||||
|
2026-07-27 已完成 `v0.4.2` 桌面维护版本验证:
|
||||||
|
|
||||||
|
- 仅重新构建桌面端及其内嵌 Web 静态资源,没有重新构建或替换
|
||||||
|
Web/Compose 发布镜像。
|
||||||
|
- Windows 目录版视觉检查通过:默认原生菜单栏已经移除,应用内容直接
|
||||||
|
位于系统标题栏下方,版本徽标显示 `v0.4.2`。
|
||||||
|
- Windows 主程序继续使用英文文件名 `md-to-pdf.exe`。
|
||||||
|
- Squirrel 安装包为 `Markdown PDF 导出器-0.4.2 Setup.exe`,
|
||||||
|
144,166,400 字节,SHA-256 为
|
||||||
|
`59DA57522C99EB6B16A9591AFDEC349B785BF9B76950504B314273520152D41B`,
|
||||||
|
Authenticode 状态为未签名。
|
||||||
|
|
||||||
## 5. 当前注意事项
|
## 5. 当前注意事项
|
||||||
|
|
||||||
- `output/` 可能包含本地 PDF 验证产物,已被 Git 忽略,不得提交。
|
- `output/` 可能包含本地 PDF 验证产物,已被 Git 忽略,不得提交。
|
||||||
|
|||||||
Generated
+3
-3
@@ -1,12 +1,12 @@
|
|||||||
{
|
{
|
||||||
"name": "md-to-pdf",
|
"name": "md-to-pdf",
|
||||||
"version": "0.4.1",
|
"version": "0.4.2",
|
||||||
"lockfileVersion": 3,
|
"lockfileVersion": 3,
|
||||||
"requires": true,
|
"requires": true,
|
||||||
"packages": {
|
"packages": {
|
||||||
"": {
|
"": {
|
||||||
"name": "md-to-pdf",
|
"name": "md-to-pdf",
|
||||||
"version": "0.4.1",
|
"version": "0.4.2",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
"apps/*",
|
"apps/*",
|
||||||
"packages/*"
|
"packages/*"
|
||||||
@@ -21,7 +21,7 @@
|
|||||||
},
|
},
|
||||||
"apps/desktop": {
|
"apps/desktop": {
|
||||||
"name": "@md-to-pdf/desktop",
|
"name": "@md-to-pdf/desktop",
|
||||||
"version": "0.4.1",
|
"version": "0.4.2",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
"@md-to-pdf/application": "0.4.1"
|
"@md-to-pdf/application": "0.4.1"
|
||||||
},
|
},
|
||||||
|
|||||||
+1
-1
@@ -1,6 +1,6 @@
|
|||||||
{
|
{
|
||||||
"name": "md-to-pdf",
|
"name": "md-to-pdf",
|
||||||
"version": "0.4.1",
|
"version": "0.4.2",
|
||||||
"private": true,
|
"private": true,
|
||||||
"description": "可配置、可主题化的 Markdown PDF 导出工具",
|
"description": "可配置、可主题化的 Markdown PDF 导出工具",
|
||||||
"workspaces": [
|
"workspaces": [
|
||||||
|
|||||||
Reference in New Issue
Block a user