From 0a3dac9d3de0d9d3bedeba6372cace4ef6dd44c0 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=B2=81=E6=A0=91=E4=BA=BA?= Date: Thu, 28 Dec 2023 23:00:41 +0000 Subject: [PATCH] docs: add note about win64 build --- .gitignore | 3 +++ docs/getting-started.zh.md | 26 ++++++++++++++++++++++++++ scripts/make-win64.sh | 24 ++++++++++++++++++++++++ 3 files changed, 53 insertions(+) create mode 100755 scripts/make-win64.sh diff --git a/.gitignore b/.gitignore index 19fa33e..7e92622 100644 --- a/.gitignore +++ b/.gitignore @@ -27,3 +27,6 @@ dist-ssr # Files created when running "drone exec" locally /.pnpm-store/ /*.zip + +/um-react-wry-* +/um-react*.exe diff --git a/docs/getting-started.zh.md b/docs/getting-started.zh.md index 59d709b..d60e041 100644 --- a/docs/getting-started.zh.md +++ b/docs/getting-started.zh.md @@ -33,3 +33,29 @@ pnpm build 如果需要预览构建版本,运行 `pnpm preview` 然后打开[项目预览页面][vite-preview-url]即可。 [vite-preview-url]: http://localhost:4173/ + +## 打包 `.zip` + +建议在 Linux 环境下执行,可参考 `.drone.yml` CI 文件。 + +1. 确保上述的构建步骤已完成。 +2. 确保 `python3` 已安装。 +3. 执行下述代码 + ```sh + python3 -m zipfile -c um-react.zip dist/. + ``` + +## 打包 win64 单文件 + +利用 Windows 系统自带的 [WebView2 组件(Edge 浏览器运行时)](https://learn.microsoft.com/zh-cn/microsoft-edge/webview2/) +和 [wry](https://github.com/tauri-apps/wry) 进行一个单文件的打包。 + +其它系统兼容性未知。 + +1. 确保你现在在 `linux-amd64` 环境下。 +2. 确保上述的 `um-react.zip` 构建已完成。 +3. 执行下述代码 + ```sh + ./scripts/make-win64.sh + ``` +4. 等待提示 `done!` 即可。 diff --git a/scripts/make-win64.sh b/scripts/make-win64.sh new file mode 100755 index 0000000..49f4d69 --- /dev/null +++ b/scripts/make-win64.sh @@ -0,0 +1,24 @@ +#!/bin/bash + +pushd "$(dirname "${BASH_SOURCE[0]}")/../" + +dl_file() { + local FILE="$1" + if [[ ! -f "$FILE" ]]; then + curl -fsL "https://um-react.app/files/${FILE}.gz" | gzip -d >"${FILE}" + fi +} + +dl_file "um-react-wry-builder-0.1.0-linux-amd64" +dl_file "um-react-wry-stub-0.1.0-win64.exe" +chmod a+x um-react-wry-builder-0.1.0-linux-amd64 + +APP_VERSION="$(jq -r '.version'