因为要批量导入旧笔记,我试过绕过后台直接往 Typecho 的库里塞文章。能用,但有几个坑必须记下来。
坑 1:不写 <!--markdown--> 就是纯文本
Typecho 只在正文开头看到这个标记时才走 Markdown 解析。漏了它,你的 ## 标题和代码块会原样显示成一堆符号。这是最容易踩的一个。
坑 2:只插 contents 表,首页看不到分类
文章和分类是多对多,得同时插 typecho_relationships(cid + mid),否则文章能打开、但分类页里没有它。
坑 3:分类计数不会自己更新
typecho_metas.count 是缓存字段,插完要重算:
UPDATE typecho_metas SET count=(
SELECT COUNT(*) FROM typecho_relationships r
JOIN typecho_contents c ON c.cid=r.cid
WHERE r.mid=typecho_metas.mid AND c.status='publish'
) WHERE type='category';坑 4:created 是 Unix 时间戳(秒)
别写成日期字符串,否则排序会乱、时间显示成 1970。
坑 5:状态字段是字符串 'publish'
status、type、allowPing 这些列都是字符串,写错大小写就成草稿。
搞定这五点,批量发文章非常爽。日常还是建议走后台,脚本只用来搬家和批量导入。