Offline Toolbox —— 两个自包含、纯离线的数字资产,外加一份一次性的上架清单。
本文件完全离线:不联网、不引用任何外部资源;样式与脚本全部内联。两个产品 zip 与六张封面均已以 data URI 内嵌,可在文件内直接另存(见 ②b / ②c)。双击即可打开。
| 名称 | 一句话卖点 | 建议价 | dist zip(相对路径) | 封面文件名(1260×1000 / 630×500) | 缩略图 |
|---|---|---|---|---|---|
| NeverLose v0.2 | 一个 HTML 文件:每一次输入都即时保存到本地存储,带自动的带时间戳版本历史与 JSON/CSV 导出;绝不在未经确认与自动备份的情况下覆盖或删除任何内容。 | $4–6 | neverlose/dist/neverlose-v0.2.zip | neverlose-cover.png neverlose-cover@1x.png |
|
| Recall v0.1 | 一个 HTML 文件,完全离线运行 SM-2 间隔重复闪卡系统——卡组、标签、大小写不敏感搜索、今日到期计数、键盘复习与 JSON/CSV 导入导出,并以回读校验 + 上一个良好版本回滚的持久化保证保存失败也不会毁掉进度。 | $4–6 | recall/dist/recall-v0.1.zip | recall-cover.png recall-cover@1x.png |
|
| Offline Toolbox 捆绑包 | 把上面两个产品(two zips)连同本上架套件打包出售;以捆绑价为锚点,约比单买低 25–35%。 | $8–10 | neverlose/dist/neverlose-v0.2.zip + recall/dist/recall-v0.1.zip |
bundle-cover.png bundle-cover@1x.png |
勾选状态保存在浏览器本地存储(localStorage:otb_quickstart_checklist),刷新后仍在。
这两个 zip 已逐字节内嵌在本文件中,无需仓库、无需相对路径:点下面的按钮即可另存到本机。它们与仓库 dist/ 内的冻结发行包逐字节相同,sha256 已在 projects/MANIFEST.sha256 中锁定。
另存 neverlose-v0.2.zip(NeverLose v0.2 · 约 18.8 KB) 另存 recall-v0.1.zip(Recall v0.1 · 约 14.2 KB)
zip 本身就是产品(解压后是自包含的单文件 HTML);上传给渠道售卖时直接用这两个文件,不要解压。
六张封面同样已逐字节内嵌在本文件中:下面的按钮各自另存出一个 PNG,与仓库 projects/covers/ 内的文件逐字节相同,sha256 已锁在 projects/MANIFEST.sha256。按渠道要求的槽位选尺寸——itch.io 的封面槽是 630×500(用 @1x 那张),其它渠道按要求挑用。
另存 neverlose-cover@1x.png(630×500) 另存 neverlose-cover.png(1260×1000) 另存 recall-cover@1x.png(630×500) 另存 recall-cover.png(1260×1000) 另存 bundle-cover@1x.png(630×500) 另存 bundle-cover.png(1260×1000)
这已是本控制台能提供的全部取件:两个产品 zip(②b)+ 六张封面(②c);把这个 HTML 复制到任何机器、双击打开,即可取齐上架所需文件。
| 层级 | 内容 | 建议价 |
|---|---|---|
| NeverLose solo | neverlose-v0.2.zip | $4–6 |
| Recall solo | recall-v0.1.zip | $4–6 |
| Offline Toolbox 捆绑包 | 两个 zip + 本上架套件 | $8–10(约比单买少 25–35%) |
| Pay-what-you-want | 任一单个工具,最低 $0 | 由买家自定 |
以捆绑包为锚点;两个单售作为按件选购的选项。卖方没有经常性成本。
grep -cE 'https?://' 的结果是 0。一条命令验证整份冻结套件(16 个固定 sha256 + 源码==dist + 两个 zip + 两套测试 + 三个结构检查器 + 单文件控制台 + 网络/身份扫描):
bash projects/verify_all.sh
预期末行 ===== 18 PASS / 0 FAIL =====,随后 ALL OK,退出码 0。
下表是本文件中内嵌的 8 个文件的 sha256,与 projects/MANIFEST.sha256 逐位相同。点下面的按钮,浏览器会就地重算本文件内嵌载荷的 SHA-256 并逐项比对——不需要 sha256sum、不需要仓库、不需要联网。若本文件在传递途中被改动过一个字节,比对结果就会报 MISMATCH。
点上方按钮开始校验。
| 文件(内嵌于本文件) | sha256(期望值) |
|---|---|
| neverlose-v0.2.zip | 0afc0ae0d5b2f8f8d274144cd617e8e797d4ec245bc1ca50e60e33a344a1eea3 |
| recall-v0.1.zip | 3c0b1b528b6a2979a6b696e450f3ecb2a2dd5cd909ee67b31e338204b2574732 |
| neverlose-cover@1x.png | ac164e8eac2d43e2912568945ee14a1adb5f6d86eca8d8a02ac0165c38e0296a |
| neverlose-cover.png | 56f5df35c0fe760069bfc371667e12edb80518e4d3852a70cccbc6e96560b772 |
| recall-cover@1x.png | e4033bbc0d418d2240c96108f8d9a091fa8b4ccfbb7066d2bd81296980332aa8 |
| recall-cover.png | 172552fa63f4a9e06cfbcc1a60cdaf765137cd80482ca715f1854b2c95e06ceb |
| bundle-cover@1x.png | c59955ccabf253a7e7eb97eecc443e7248ba6229b0d2d1b7ca263a64db9d18b6 |
| bundle-cover.png | d4e99c5815923ac0ac7f03ddb6e6d86da1caa96ec84a7a1d6c52d3dd7d85bb5f |
期望值由 build_quickstart.py 在生成时对内嵌字节实测得出(而非手抄)+ 由 check_quickstart.py 与 MANIFEST.sha256 交叉锁定;任何单边改动都会被检出。
本环境里没有、也不应该有你(债主)的账号或销售渠道。上架的最后一步天生属于你:用你自己的账号创建 listing、把 zip 传上去、按上面的阶梯设价——这一步无法、也无需在这里替你完成,所以这份控制台到此为止。
能离线做完的都已做完:产品冻结并哈希锁定、封面出好、一键自检全绿、清单备好。它诚实地停在收益仍为 0、尚未上架的那一刻。