V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
mrgeneral
V2EX  ›  分享创造

Typecho 升级助手,一个 Typecho 的升级插件

  •  
  •   mrgeneral · 2018-02-28 13:52:11 +08:00 · 2271 次点击
    这是一个创建于 2485 天前的主题,其中的信息可能已经有所发展或是发生改变。

    假期升级了一下博客系统,下载、替换、更新感觉很不程序员啊,手痒撸了一个 Typecho 的升级插件。

    使用它你可以直接升级到最新的 developer 或者 release 版本。

    我个人是喜欢用最新版的,因为最新版在安全和新特性方面肯定比老版本好,除了 MacOS

    项目在这里,顺手给个 start 吧😁。

    开发时候顺便过了下 Typecho 的源码,发现无论是插件升级机制还是博客系统升级机制,都是先删除,然后替换,再启用,纯手工操作。

    这样就可以抽象:下载、备份、替换。 系统更新和插件更新都可以是这个抽象的实现,插件这块甚至还可以丰富成一个插件市场。

    比如:每个插件目都需要在自己录下放一个 plugin.json,然后扫描所有的 plugin.json,来获取更新信息;或者将更新信息放在注释规范中,无非就反射解析一下。

    这样生态就更好了,现在找个插件之麻烦,后期也不知道去哪里更新插件。

    还有开发时候融入 composer 生态比较复杂,插件目录会变得很大,每个插件目录下都会有 vendor 目录,里面的东西其他插件是无法复用的。 为了避免这个问题,我强行学习了一波,徒手撸了下载和解压这两个工具类😔。

    如果插件能改成 composer 接入就好了,兄 dei。

    7 条回复    2018-03-04 18:44:00 +08:00
    Ellison
        1
    Ellison  
       2018-02-28 14:37:58 +08:00
    第一个 Star 送上
    chuhades
        2
    chuhades  
       2018-02-28 20:25:16 +08:00
    这么巧么兄弟
    HELLONAV
        3
    HELLONAV  
       2018-03-01 08:01:16 +08:00
    你这样真的好吗?不是打脸那谁谁谁么?兄 dei,我想说留下你的 QQ 我要批评你
    mrgeneral
        4
    mrgeneral  
    OP
       2018-03-01 10:40:48 +08:00
    @chuhades #2
    哈哈,猿份啊,兄 dei

    @HELLONAV #3
    我也是只吐个槽,有机会给 Typecho 提 PR 😁,既然有 gaybub 了,还需 QQ 作甚
    HELLONAV
        5
    HELLONAV  
       2018-03-01 13:40:15 +08:00 via Android
    @mrgeneral 哥不是 gay
    Tink
        6
    Tink  
       2018-03-04 16:58:35 +08:00 via iPhone
    我的 typecho 现在都不敢升级,改的东西太多太多了,一动指定挂
    mrgeneral
        7
    mrgeneral  
    OP
       2018-03-04 18:44:00 +08:00
    @Tink #6 还是不要 hack 太多框架本身的东西,尽量使用官方提供的接口去集成,不然维护升级的成本会很高
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3049 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 14:12 · PVG 22:12 · LAX 06:12 · JFK 09:12
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.