BIT101-Android 的官网,用于展示、更新检查和下载。
💡 该网站需要部署到android.bit101.cn
,APP
更新检查依赖于此。
/index.html
:网站展示页面,无其他功能。/release
:存放软件包。/version
:包含了版本更新描述文件,是APP
内更新检查的依据,要保证访问/version
时能正确返回,部署中设置好默认返回index.html
即可。
当前有两种方式部署:
- 使用
Cloudflare Pages
绑定仓库 - 使用
GitHub Action
自动上传到阿里云OSS
Cloudflare
现在传输速度还比较快,但不一定能一直稳定,但阿里云流量太贵了,所以还是主用Cloudflare
,阿里云作为冗余备份。阿里云进行了静态域名相关配置,必要时直接更改DNS
就能快速切换。
当要进行版本更新时,遵循如下步骤:
由于软件包较大,为了不让仓库膨胀导致难以维护,使用Git LFS
(Git Large File Storage
)存储二进制APK
文件。
将软件包以BIT101-x.x.x.apk
的格式命名并放置在release
目录下,旧版本软件包可以选择性删除,然后运行:
git lfs track "*.apk"
即可将文件以Git LFS
上传。注意需要先在电脑上安装Git LFS
功能。
更新/version/index.html
,形如JSON
:
{
"min_version_code": 233,
"min_version_name":"x.x.x",
"version_code": 2333,
"version_name": "x.x.x",
"url": "http://android.bit101.cn/release/BIT101-x.x.x.apk",
"msg": "💡更新说明\n\n更新内容:\n1. 你说得对\n2. 但是"
}
其中min_version_code
为最低支持版本号,min_version_name
为最低支持版本名,version_code
为当前版本号,version_name
为当前版本名,url
为下载链接,msg
为更新说明。
部署后,APP
内就会收到更新推送消息。
更新/index.html
中的下载链接。