我在整理GitHub上的粉丝作品目录Typecho-Fans时想到如果改造下它,直接读取其中的表格文档与zip包链接或许就能实现所谓的“免服务端”了。
当然这些文件要大家一起手动更新,不过有GitHub的稳定存储和协作提交机制应该是个水到渠成的事。
于是最初我在原版基础上做了如下几项修改:
- 用PHP DOM解析表格并缓存列表数据;
- 智能判断zip打包层级安装到准确目录;
- 异步加载列表附加图标和升级提醒等。
- 可选用jsDelivr/GitCDN镜像代理加速;
- 按钮样式提交反馈机制同步系统风格;
- 列表页支持标签切换可按作者名筛选;
- 修复安装读取bug/多用户安全问题等。
所有数据都读取自2个Markdown格式写的文档表格:
README.md:原“社区维护版”列表,因为Typecho-Fans里的插件可以公共修改,如果作者不希望别人乱动你的代码可以不放到这里,而是在下面一个文档内添加信息即可:
TESTORE.md:这是给TeStore专用的外部插件读取表,只需按格式添加一行插件信息(名称/简介/版本号),确保zip包地址可以被下载到,就能在TeStore里一键在线安装了!
其他规则和注意事项仔细阅读这两个文档即可。理论上新版TeStore是不会再过期的,只要大家一起监督确保表格信息准确就OK!
下载地址:https://www.yzmb.me/download/2253
PS:
zip包上传到Typecho-Fans的ZIP_CDN目录中即可让TeStore优先下载由jsDelivr等CDN服务生成的全球加速地址,一键安装更快捷;
已知部分云引擎主机(阿里/百度等)会限制ssl端口抓取https地址导致无法加载列表及下载,一般虚机或VPS配置无误均可正常使用。