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

推荐订阅源

AWS News Blog
AWS News Blog
Schneier on Security
Schneier on Security
P
Palo Alto Networks Blog
T
Threat Research - Cisco Blogs
NISL@THU
NISL@THU
S
Secure Thoughts
L
LINUX DO - 最新话题
S
Securelist
C
CXSECURITY Database RSS Feed - CXSecurity.com
C
Cybersecurity and Infrastructure Security Agency CISA
Recent Announcements
Recent Announcements
S
Schneier on Security
Exploit-DB.com RSS Feed
Exploit-DB.com RSS Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
Application and Cybersecurity Blog
Application and Cybersecurity Blog
Cyberwarzone
Cyberwarzone
宝玉的分享
宝玉的分享
Last Week in AI
Last Week in AI
月光博客
月光博客
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
酷 壳 – CoolShell
酷 壳 – CoolShell
雷峰网
雷峰网
Security Archives - TechRepublic
Security Archives - TechRepublic
V
Vulnerabilities – Threatpost
T
Tor Project blog
GbyAI
GbyAI
B
Blog
博客园 - 司徒正美
博客园 - 叶小钗
Recorded Future
Recorded Future
F
Fortinet All Blogs
Spread Privacy
Spread Privacy
IT之家
IT之家
Forbes - Security
Forbes - Security
L
Lohrmann on Cybersecurity
有赞技术团队
有赞技术团队
博客园 - 聂微东
A
Arctic Wolf
D
Darknet – Hacking Tools, Hacker News & Cyber Security
T
The Blog of Author Tim Ferriss
N
News and Events Feed by Topic
O
OpenAI News
Apple Machine Learning Research
Apple Machine Learning Research
Help Net Security
Help Net Security
Martin Fowler
Martin Fowler
WordPress大学
WordPress大学
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
TaoSecurity Blog
TaoSecurity Blog
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO

拾月

搬家 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年了。