76 lines
4.6 KiB
Markdown
76 lines
4.6 KiB
Markdown
|
|
# 小程序同步与上传复盘(2026-02-23)
|
|||
|
|
|
|||
|
|
## 目标 & 结果
|
|||
|
|
|
|||
|
|
- **目标**:将 GitHub 仓库 `fnvtk/Mycontent` 分支 `yongpxu-soul` 下 **miniprogram** 最新版同步到本地,并上传到微信公众平台(腾讯侧小程序后台)。
|
|||
|
|
- **结果**:本地已与 GitHub 最新版一致;小程序已成功上传至微信,版本号 **1.17**,描述为「从GitHub(yongpxu-soul)同步最新版」。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 过程
|
|||
|
|
|
|||
|
|
1. **从 GitHub 拉取 miniprogram**
|
|||
|
|
- 克隆仓库:`git clone --depth 1 --branch yongpxu-soul https://github.com/fnvtk/Mycontent.git`(临时目录)。
|
|||
|
|
- 使用 `rsync -av --delete` 将 `Mycontent/miniprogram/` 覆盖到本地目录:
|
|||
|
|
`一场soul的创业实验/miniprogram/`。
|
|||
|
|
- 同步后删除临时克隆目录。
|
|||
|
|
|
|||
|
|
2. **本地上传能力整理**
|
|||
|
|
- 为 `miniprogram/上传小程序.py` 增加 **Mac 微信开发者工具 CLI** 路径:
|
|||
|
|
`/Applications/wechatwebdevtools.app/Contents/MacOS/cli`(及用户目录下的备用路径),便于在 Mac 上自动找到 CLI。
|
|||
|
|
- 执行 `python3 上传小程序.py` 时,因 **未配置 private.key**(密钥未入库、本机未放置),脚本在「检查上传密钥」步骤退出,未执行实际上传。
|
|||
|
|
|
|||
|
|
3. **改用微信开发者工具 CLI 直接上传**
|
|||
|
|
- 使用本机已安装的微信开发者工具 CLI,不依赖 private.key,执行:
|
|||
|
|
`cli upload --project <miniprogram 绝对路径> --version 1.17 --desc "从GitHub(yongpxu-soul)同步最新版"`。
|
|||
|
|
- CLI 自动完成连接/启动服务、拉取 AppID 权限、打包上传;上传成功,包体积约 259.9 KB。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 本次更新内容(相对你之前本地的版本)
|
|||
|
|
|
|||
|
|
- **来源**:GitHub `fnvtk/Mycontent` 分支 `yongpxu-soul` 的 `miniprogram` 目录(与当前本地已一致)。
|
|||
|
|
- **主要结构**(与 README 一致):
|
|||
|
|
- **入口与配置**:`app.js`、`app.json`、`app.wxss`,`project.config.json`(AppID:wxb8bbb2b10dec74aa)、`sitemap.json`。
|
|||
|
|
- **页面**:首页、目录、找伙伴、我的、阅读、关于作者、推广中心、订单、设置、搜索(见 `app.json` pages)。
|
|||
|
|
- **能力**:自定义 TabBar、阅读/付费墙、分享海报、推广佣金、支付等;后端基地址 `https://soul.quwanzhi.com`。
|
|||
|
|
- **脚本与文档**:`上传小程序.py`、`upload.js`、`小程序快速配置指南.md`、`小程序部署说明.md`、`自动部署.sh`、`编译小程序.bat/.ps1` 等。
|
|||
|
|
- **脚本层面**:仅在 `上传小程序.py` 中新增 Mac 版微信开发者工具 CLI 路径,便于后续在 Mac 上一键上传(仍可选配 private.key 使用 Node/miniprogram-ci 方式)。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 反思
|
|||
|
|
|
|||
|
|
- **private.key**:正确做法是不把密钥提交到 Git;本机若要用 `上传小程序.py` 或 `upload.js`(miniprogram-ci)上传,需在 [微信公众平台 → 开发管理 → 开发设置 → 小程序代码上传密钥] 下载密钥,重命名为 `private.key` 并放到 `miniprogram/` 目录。
|
|||
|
|
- **Mac 上传方式**:在未配置 private.key 的情况下,本机通过 **微信开发者工具 CLI** 直接上传可行(CLI 会启动或连接本地 IDE 服务完成上传),适合当前「同步 GitHub 后快速上传」的流程。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 总结
|
|||
|
|
|
|||
|
|
- 本地 **miniprogram** 已与 GitHub `yongpxu-soul` 最新版一致。
|
|||
|
|
- 小程序已上传至微信公众平台,**版本 1.17**;上传方式为本次使用的微信开发者工具 CLI(未使用 private.key)。
|
|||
|
|
- 后续如需继续用「脚本/CI」上传,可在 `miniprogram/` 下配置 `private.key` 后使用 `上传小程序.py` 或 `upload.js`;若仅本机上传,可继续使用 CLI 命令。
|
|||
|
|
|
|||
|
|
---
|
|||
|
|
|
|||
|
|
## 执行(后续建议)
|
|||
|
|
|
|||
|
|
1. **微信公众平台**
|
|||
|
|
- 登录 [mp.weixin.qq.com](https://mp.weixin.qq.com/) → 版本管理。
|
|||
|
|
- 确认开发版 **1.17** 已出现;如需给体验人员使用,可设为「选为体验版」;准备发正式版则「提交审核」。
|
|||
|
|
|
|||
|
|
2. **下次从 GitHub 同步后再上传**
|
|||
|
|
- 同步代码(同上 rsync 或你已有的脚本)。
|
|||
|
|
- 上传命令示例(在终端执行):
|
|||
|
|
```bash
|
|||
|
|
/Applications/wechatwebdevtools.app/Contents/MacOS/cli upload \
|
|||
|
|
--project "/Users/karuo/Documents/开发/3、自营项目/一场soul的创业实验/miniprogram" \
|
|||
|
|
--version "1.18" \
|
|||
|
|
--desc "本次更新说明"
|
|||
|
|
```
|
|||
|
|
将 `1.18` 和 `本次更新说明` 按实际版本与描述修改即可。
|
|||
|
|
|
|||
|
|
3. **可选**
|
|||
|
|
- 若希望用 `上传小程序.py` 在 Mac 上一键上传,可将从公众平台下载的代码上传密钥重命名为 `private.key` 放入 `miniprogram/`,再运行 `python3 上传小程序.py`。
|