Typecho升级到1.3,使用Warmpaper主题

周五迁移图床,周六又把博客翻新了,主要干了两件事:

  1. Typecho升级到1.3,同步把php环境升级到8.2
  2. 移植Hexo的Warmpaper主题到Typecho

记录几个主要问题。

CommentToMail失效

原CommentToMail评论通知插件不兼容php8.2,Google发现有网友Mxucc做了php8.x的兼容版,完美解决。

寻找新版程序兼容性问题解决方案时,限制搜索时间是个很好用的技巧,往往能找到新的方案。

不限制时间搜索出来都是过时版本的结果,限制时间立马就发现了新版

博客发布脚本无法更新存量文章

使用Python脚本通过Metaweblog API发布博客,升级后发现更新存量文章时,会重复创建新文章。

使用Kimi分析Typecho源代码发现,新版Typecho在处理Metaweblog API的editPost方法时,漏掉了prepare()步骤,在var/Widget/XmlRpc.php 400多行的位置,有两处,加上prepare()即可。

Typecho核心代码Bug,漏掉prepare方法

Markdown渲染成HTML时自动追加图床前缀

我的博客文章中,图片URL一直使用相对链接,这样迁移图床时,只要换图床前缀URL。周五图床迁移如此顺序,这是原因之一。

Markdown文章解析为HTML时,需要为图片URL拼上图床前缀,我之前的实现方案是直接修改Typecho核心代码var/Utils/HyperDown.php)。这次,若非核心代码有Bug,我不想直接动核心代码,于是vibe coding了一个CustomRender插件,由插件处理图片URL,并添加figurefigcaption标签。

移植Hexo Warmpaper主题

博客都升级了,干脆干票大的,自己coding一个主题,这种事以前不敢想,现在有vibe coding变的可行了。

从零开始还是有难度,这需要设计和审美。于是我到HexoHugo主题页找了找,看中了finch-xu/hexo-theme-warmpaper主题。然后扔给Kimi,让它移植到Typecho。初版产出非常快,但涉及不少细节及我的定制需求,也花了好几个小时,最后就是大家现在看到的样子。脑子里仍然有很多想法,以后慢慢整。

现在的样子

之前的样子(archive.org 2026年3月的快照)

以上所有vibe coding,模型使用Kimi,客户端使用yetone的Alma

结语

Typecho 1.3正式版今年1月就发布了,我看到issue反馈挺多,就没急着升级,但这个事一直躺在我的todo list中,这次终于解决了。

上次升级是2023年,但那次是从Typecho 1.2.0升级到1.2.1,小幅升级没有兼容性问题,没有改主题,对我来说,都不算折腾了。

大概只有2019年从Bitcron迁移到Typecho那次,复杂度能和这次相提并论。转眼,使用Typecho已经7年了。

15 条评论

    obaby obaby 2026-05-18 08:52

    简洁大方

    老张博客 老张博客 2026-05-17 22:38

    这款主题真好看。

      拾月 拾月 2026-05-17 22:48

      我也一眼相中了。

    小彦 小彦 2026-05-17 21:58

    这个橙色文字奶白色底的配色还挺好看的

      拾月 拾月 2026-05-17 22:48

      原作者说是claude风格,确实有那味。

    菲克 菲克 2026-05-17 20:15

    最近这个主题配色比较流行啊,我已经看到好几个博主换成这个色系的主题了

      拾月 拾月 2026-05-17 20:36

      claude风

    小饿 小饿 2026-05-17 19:46

    你这个主题的导航没有友情链接入口,我看了下还没有挂我的友链……
    订阅页面可以再美化一些,参考我的订阅页面,刚让kimi写的

      拾月 拾月 2026-05-17 20:06

      刚开发好,友链放在页脚位置。已加上友链!
      你这个rss好看。

        小饿 小饿 2026-05-17 20:21

        我的评论回复邮件通知页面也是kimi做的,macos风格~

          拾月 拾月 2026-05-17 20:37

          博客折腾起来永无止境,慢慢来。
          有了AI,一点点优化,不用啥都依赖开源了。

            小饿 小饿 2026-05-17 21:27

            没错,谷歌当年的上网本概念太超前了,如果晚几年诞生,会是一个王炸,有了AI,就不需要装很多软件了,一个裸机足够了。

    小饿 小饿 2026-05-17 18:51

    换了很多国内模型,还是kimi code cli+Moderato最适合折腾博客。

      拾月 拾月 2026-05-17 19:14

      我是充值API,客户端用了Alma,目前使用体验也不错。除了Alma前期的调取记忆的过程,有些慢。

        小饿 小饿 2026-05-17 19:16

        客户端我直接用iterm2,其实终端也行,平时管理vps、云空间也用得着。

添加新评论