惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

A
About on SuperTechFans
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
Microsoft Security Blog
Microsoft Security Blog
aimingoo的专栏
aimingoo的专栏
I
InfoQ
C
Check Point Blog
IT之家
IT之家
MyScale Blog
MyScale Blog
Apple Machine Learning Research
Apple Machine Learning Research
Vercel News
Vercel News
Last Week in AI
Last Week in AI
GbyAI
GbyAI
P
Proofpoint News Feed
量子位
Stack Overflow Blog
Stack Overflow Blog
Microsoft Azure Blog
Microsoft Azure Blog
月光博客
月光博客
阮一峰的网络日志
阮一峰的网络日志
人人都是产品经理
人人都是产品经理
B
Blog
T
The Blog of Author Tim Ferriss
H
Help Net Security
云风的 BLOG
云风的 BLOG

拾月的博客

高加索三国旅行 Feedglot内测邀请 成都outing 搬家 vibe coding上瘾,真上瘾 端午节第三弹:Typecho Newsletter插件;及Claude Code + DeepSeek的使用体验 Natural Language Dates - Chinese:终于能在Obsidian中处理中文日期了 Obsidian笔记如何一键发布到Typecho?试试我开发的这款插件 宜兴三日游 装修日记(4):618买家电 一个月Vibe Coding:我写了什么,又学到了什么 图床从又拍云迁移到Cloudflare R2 Rime鼠须管五笔输入法的快捷词库管理方案 草莓百日宴 春天 一周换了三个育儿嫂 通用Agent能搞定购物吗? 回阿里 第一次当爸爸
Typecho升级到1.3,使用Warmpaper主题
拾月 · 2026-05-17 · via 拾月的博客

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

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

记录几个主要问题。

原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年了。