feat(build): add icon generation and external binary bundling

- Add scripts to generate application icons in multiple formats (ICO, ICNS, PNG)
- Implement download scripts for uv and Node.js binaries for cross-platform support
- Update build configuration to use new icon resources and bundled binaries
- Remove old loading screen and unused build configurations
- Fix application icon path resolution to use app resources directory
This commit is contained in:
duanshuwen
2026-04-08 07:25:25 +08:00
parent 49a8c0c1d6
commit eb9acae071
132 changed files with 1289 additions and 817920 deletions

View File

@@ -6,7 +6,7 @@ artifactName: ${productName}-${version}-${os}-${arch}.${ext}
directories:
output: release
buildResources: public
buildResources: resources
files:
- dist
@@ -14,8 +14,8 @@ files:
- package.json
extraResources:
- from: public/
to: public/
- from: resources/icons/
to: icons/
filter:
- "**/*"
- from: electron/scripts/
@@ -41,7 +41,7 @@ afterPack: ./scripts/after-pack.cjs
# macOS Configuration
mac:
category: public.app-category.productivity
icon: public/logo.icns
icon: resources/icons/icon.icns
target:
- target: dmg
arch:
@@ -60,7 +60,7 @@ mac:
dmg:
size: 1g
icon: public/logo.icns
icon: resources/icons/icon.icns
iconSize: 100
window:
width: 540
@@ -77,7 +77,8 @@ dmg:
# Windows Configuration
win:
verifyUpdateCodeSignature: false
# icon: public/logo.ico
signAndEditExecutable: false
icon: resources/icons/icon.ico
target:
- target: nsis
arch: x64
@@ -93,13 +94,12 @@ nsis:
createStartMenuShortcut: true
shortcutName: NIANXX
uninstallDisplayName: NIANXX
license: LICENSE
# installerIcon: public/logo.ico
# uninstallerIcon: public/logo.ico
installerIcon: resources/icons/icon.ico
uninstallerIcon: resources/icons/icon.ico
# Linux Configuration
linux:
icon: public/
icon: resources/icons/
target:
- target: AppImage
arch: