Bookworm Portable Setup �����ֿ� (history-cleansed 2026-04-21)
4 组改动闭环用户报障:
[B1] Node.js + Git MSI/EXE 直链兜底 (修复: 只有 PS7 有 MSI 兜底, Node/Git
winget 失败后无后路, 新机装 Bookworm 必挂). 新增统一分派:
MsiUrl → msiexec /quiet /qn, ExeUrl → Inno Setup /VERYSILENT.
[B2] install.ps1 -StartOnly 依赖缺失改 GUI 弹窗 + auto-setup.ps1 Phase 1
失败时清除桌面僵尸快捷方式 (启动Bookworm.lnk / Bookworm.lnk /
更新Bookworm.lnk). 根治 'claude.exe not found' 闪退.
[F1] winget 检测醒目提示: 不可用时弹 Information 列出 Store / GitHub /
系统要求 / 备用方案, 但不阻断安装流程.
[F2] Phase 1 手动安装清单重构: 每依赖列 ManualUrl + 步骤 + 重启 EXE 指引 +
排查清单.
[F3+F4] 新增 Phase 5.5 截图粘贴助手部署:
- profile sentinel 追加式注入 (# BW_CLIP_START/END, 重装精准替换)
- 截图 Toast 关闭 + 原值备份到 HKCU:\Software\Bookworm\ToastBackup
(卸载可还原, Q2=B 方案)
$BWVersion = 3.0.5, EXE 198144 → 209920 bytes (+11776).
向后兼容: 老用户已装依赖全跳过, profile 无 BW_CLIP 块首次追加.
|
||
|---|---|---|
| assets | ||
| patches | ||
| 拓展 | ||
| .gitignore | ||
| admin-authcode-gui.ps1 | ||
| admin-authcode.ico | ||
| auto-setup.ps1 | ||
| bookworm-desktop.ico | ||
| Bookworm-OneClick-Mac.sh | ||
| Bookworm-OneClick.bat | ||
| Bookworm-Setup.sh | ||
| bookworm.ico | ||
| build.ps1 | ||
| crypto-helper.js | ||
| deploy-gitea.sh | ||
| diagnose-tooluse.js | ||
| gen-authcode.js | ||
| generate-integrity.ps1 | ||
| guide-unified.html | ||
| inject-mcp.js | ||
| install-mac.sh | ||
| install.ps1 | ||
| prepare-repo.ps1 | ||
| quick-reference.txt | ||
| quick-start.html | ||
| README.txt | ||
| secure-firewall.sh | ||
| settings.local.template.json | ||
| setup-all.js | ||
| setup-https.sh | ||
| stop.ps1 | ||
| sync-version.js | ||
| uninstall-mac.sh | ||
| 卸载Bookworm.bat | ||
| 启动Bookworm.bat | ||
| 更新并启动Bookworm.bat | ||
Bookworm Portable v1.4 - 纯云端便携部署工具包
================================================
=== 文件说明 ===
deploy-gitea.sh ECS Gitea 部署 (服务端,执行一次)
prepare-repo.ps1 仓库准备 (本机执行一次)
encrypt-secrets.ps1 凭证加密 (本机执行一次)
settings.local.template.json settings.local.json 模板 (权限白名单)
(settings.template.json 已由 build-portable.js 管理,存于 config 仓库)
install.ps1 安装/启动 (目标机执行)
stop.ps1 清理/卸载 (目标机执行)
=== 一次性部署 ===
步骤 1: 部署 Gitea (ECS)
> scp deploy-gitea.sh root@8.138.11.105:/tmp/
> ssh root@8.138.11.105 "GITEA_ADMIN_PASS='你的密码' bash /tmp/deploy-gitea.sh"
> 登录 http://8.138.11.105:3000 创建两个私有仓库:
- bookworm-config (系统文件)
- bookworm-boot (引导脚本+加密凭证)
步骤 2: 推送 Bookworm 配置
> .\prepare-repo.ps1 -GitUrl "http://8.138.11.105:3000/bookworm/bookworm-config.git"
步骤 3: 加密凭证
> .\encrypt-secrets.ps1
> (输入中转站 API Key + MCP 凭证 + 设置主密码,至少 12 位)
步骤 4: 推送 boot 仓库
> 将 install.ps1, stop.ps1, secrets.enc 推送到 bookworm-boot 仓库
=== 目标机使用 ===
安装: .\install.ps1
清理: .\stop.ps1
恢复: .\stop.ps1 -Restore
深度: .\stop.ps1 -Deep
=== 目标机要求 ===
[必须] Claude Code, Node.js >= 18, Git
[可选] Python 3.x, openssl (Git for Windows 自带)
=== 安全规格 ===
加密: AES-256-CBC + PBKDF2 (600000 迭代, OWASP 2023)
凭证: 仅进程级环境变量,不写磁盘/注册表
Gitea: INSTALL_LOCK=true, 注册关闭, 管理员 CLI 创建
密码: openssl stdin 管道传入,不暴露在进程列表
校验: Gitea 二进制 SHA256 完整性校验