假期升级了一下博客系统,下载、替换、更新感觉很不程序员啊,手痒撸了一个 Typecho 的升级插件。
使用它你可以直接升级到最新的 developer 或者 release 版本。
我个人是喜欢用最新版的,因为最新版在安全和新特性方面肯定比老版本好,除了 MacOS
项目在这里,顺手给个 start 吧😁。
开发时候顺便过了下 Typecho 的源码,发现无论是插件升级机制还是博客系统升级机制,都是先删除,然后替换,再启用,纯手工操作。
这样就可以抽象:下载、备份、替换。 系统更新和插件更新都可以是这个抽象的实现,插件这块甚至还可以丰富成一个插件市场。
比如:每个插件目都需要在自己录下放一个 plugin.json,然后扫描所有的 plugin.json,来获取更新信息;或者将更新信息放在注释规范中,无非就反射解析一下。
这样生态就更好了,现在找个插件之麻烦,后期也不知道去哪里更新插件。
还有开发时候融入 composer 生态比较复杂,插件目录会变得很大,每个插件目录下都会有 vendor 目录,里面的东西其他插件是无法复用的。 为了避免这个问题,我强行学习了一波,徒手撸了下载和解压这两个工具类😔。
如果插件能改成 composer 接入就好了,兄 dei。
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.