普通视图

拯救阅读疲劳

2025年10月31日 14:00

众所周知,我最喜欢无聊的时候逛我的友情链接,还喜欢逛友情链接里面的友情链接,因为我相信,好看的博客里面肯定会有更好看的博客,这看起来真属赏心悦目,但是看着看着,我发现一个有点尴尬的问题,让我细细道来。

起因

今天起得早,一时无事想逛一下友情链接里面的友情链接的友情链接...
于是我发现了一件很奇怪的事情,很多博客用上了Ai总结,这本来是一件很正常的事情,毕竟能让博友一眼就看出来这篇文章写的是什么,如果有兴趣就接着看正文,没有兴趣就叉掉换下一篇,可是,Ai总结也不没必要一直在总结,点进去文章直接弹出十几行的总结把我人给看傻了,总结总结你总结了个寂寞。

这个其实还好,滑滑手指的事情,要命的是看着看着字体开始扭动起来,我以为手机中病毒了,过了十几秒才发现原来是在加载字体(身住城中村,网速奇慢,身不由己),反正一通下来其实我还没记住你那篇文章写的是什么,我只知道你加载的字体大小7.89M,加载时间23秒。

所以

自己这两天也刚好换了字体(可能需要清缓存才能看到最新字体),所以刚好可以写一篇比较友好的,符合小白的换字体的教程(大佬勿喷)。
现在我用的字体是华为的鸿蒙字体HarmonyOS Sans,可以在华为官网找到,其实我更喜欢用圆体,粗细大小合适的圆体看起来是很舒服的。

按照以往我的操作是下载ttf字体,然后去找网站转woff2格式压缩一下,然后放博客直接引用,这样其实就完成了,只不过有时候字体大小始终压不下去,所以会出现一种情况就是我上面说的,可能会出现看文章的时候字体才加载完突然变化的情况,所以今天我分享一个很简单教程。

教程

需要用到的东西有:
1:你喜欢的ttf字体
2:Fontmin-v0.2.0-win64
3:一个7000常用字文档
4:中文网字计划

准备好东西之后,首先第一步打开Fontmin,在输入框手动复制粘贴7000个常用字符进去,然后把鸿蒙字体ttf文件拖动到底下的方框,点击生成按钮,等待十几秒后就会自动弹出一个提取好的文件夹,里面就是你所需要的文件,此时你会看到鸿蒙字体已经从7.84 MB降到了1.75M,此时如果你已经对字体大小满意了,可以直接拿ttf文件转woff2格式在css引用就可以了,如果还不满意,我们接着下一步。
[photos]
1_2
2_2
[/photos]

下一步我们打开中文网字计划网,点击右上角的在线分包,把用Fontmin提取过子集的字体文件拖到网页左边白色区域,再点击点击开始进行字体分包,等待输出完成之后点击右下角的压缩下载ZIP即可完成了字体的转换操作。

[photos]
3
4
[/photos]

最后一步,把下载的压缩文件里面的整个文件夹放到你的CDN或者服务器上,在你的博客主题header.php或者你觉得合适的地方引用这个文件夹里面的result.css文件,比如:

<link rel="stylesheet" href="你的域名/result.css' ) ?>">

接着打开result.css文件,找到font-family名字是啥,比如我的鸿蒙字体名字是:HarmonyOS Sans SC Medium,最后打开你的主题style.css文件,找到body,填写或修改 font-family: 'HarmonyOS Sans SC Medium'即可,比如:

body {
    ...
    font-family: 'HarmonyOS Sans SC Medium'
    ...
}

[photos]
5
6
7
[/photos]

完成以上步骤后刷新缓存就能看到字体效果了,加载速度会快很多,大家快去换自己喜欢的字体吧,偶尔换一下也能缓解一下视觉疲劳,但是请不要再把花里胡哨的艺术字放在博客上了哦。

PS.其实中文网字计划里面也提供了很多字体的CDN以及引用的教程。
[photos]
8
10
[/photos]

一个Typecho的图片预览插件

2025年9月18日 20:48

TEMediaFolder

这个插件原本是想着列举typecho本地的图片作为写作辅助的,因为WordPress也有一些第三方的图片媒体插件,我看Typecho好像一直都没有类似的插件,就继续用Claude辅助做出了第一个版本,后来发群里之后群友建议增加适配一些对象存储,于是索性一次性把腾讯COS、阿里云OSS和兰空图床也加入了适配(因为兰空的图床分为好几个版本,可能对一部分版本不兼容,具体要自己测试了)

一些注意事项

因为我本人的图片是放在服务器本地的,所以对腾讯COS、阿里云OSS和兰空图床都是基于朋友提供的账户进行测试,起码在本地开发环境和我这个博客的部署环境下是完全可以使用的,我也在插件顶部增加了环境检测以便大家查看缺少了什么拓展导致插件不能正确使用。
环境检测

第二个就是对于兰空图床的自建情况,因为使用的服务器问题,速度很慢的服务器会导致上传图片或者获取图片的速度出奇的慢,即使是返回的是略缩图也会有明显的卡顿,所以我建议是本地或者COS、OSS可以使用,兰空的话如果你的服务器很强悍那当然也没问题哈

第三是对于插件设置里面的上传压缩成webp选项,我强烈强烈强烈要求默认打开不要关,因为现在拍照的图片随随便便就是五六兆十几兆,上传的时候不压缩很容易上传失败,下面是压缩前后的对比效果,还是很可以的
xw_20250920150031

然后我说一下插件的设置方面的,插件有五个选项,一个是本地,一个是腾讯COS阿里云OSS也就是备案之后博友们很常用的对象存储,一个是兰空图床,最后一个是我全都要,正常来说你图片放在哪里就选择哪里就行,最后一个"我全都要"选项是把你保存过的配置全部生效,通过点击素材库左上角那三个字进行切换,满足小部分人把图片放得乱七八糟的情况。
{tabs}
{tab name="腾讯COS配置"}
Bucket:存储桶名称
Region:存储桶地域在哪
SecretId/SecretKey访问密钥
Prefix:具体路径前缀,可以不填
Domain:自定义域名(可选)
{/tab}
{tab name="阿里云OSS配置"}
Bucket:存储桶名称
Endpoint:存储桶地域在哪
AccessKeyId/AccessKeySecret访问密钥
Prefix:具体路径前缀,可以不填
Domain:自定义域名(可选)
{/tab}
{tab name="兰空图床配置"}
URL:你的兰空图床地址带https
Token:需要自己去获取token
相册ID:指定相册ID(可选)
存储策略ID:指定存储策略(默认即可)
{/tab}
{/tabs}

使用方法

  1. 将插件文件夹上传到 usr/plugins/ 目录
  2. 在后台插件管理页面启用插件
  3. 根据需要配置存储方式(本地/COS/OSS/兰空图床)

插件不收费,开源,需要强行打赏的可以点击下面签名哈哈

最后感谢zhang羽忆阿飞等博友的帮忙和测试🤗

Github官方仓库:TEMediaFolder

论数据备份的重要性

2025年9月12日 23:35

说起博客,也将近玩了十年了,十年里从刚开始玩emlog大前端,后来发现生态没有typecho好,就慢慢转到了typecho,转到typecho不久,期间又对WordPress感兴趣,所以抛弃typecho来到WordPress的怀抱,那时候上学生活费紧缺,买的机子其实真带不动以前的WordPress不知道现在WordPress怎样呢,然后再次回到了typecho怀抱,我相信很多人都跟我一样。

于是自从博客的文章从WordPress转回typecho后,一直就有一个历史遗留问题,那就是当时用的是typecho的官方插件wordpress-to-typecho,这会导致转回来的文章使用的语法不是Markdown而是html(如下图所示),当进行文章修改的时候会有诸多不便,我不信只有我一个人有这个问题吧哈哈
wordpress-to-typecho

还有一个问题就是typecho后台自带的备份功能,我相信当时很多小白也没少用这个来备份数据之后进行迁移或者程序升级的唯一途径,但是这个备份功能会有一个致命性问题,因为备份只会生成一个bat文件,恢复数据的时候有几率会碰上SQLSTATE[HY000]: General error:错误导致数据恢复不成功或者丢失数据,这也是我19年还是20年的时候遇到过的坑。

前几天刚好有空,刚好Cursor会员也准备过期了,就打算把这个问题一次性解决掉,于是Article Markdown Backup 插件就诞生了,启用插件后,点击控制台-文章备份与转换就能进入设置页面,很简洁,就只有四个功能

文章备份 - 备份所有文章和评论数据到JSON文件
文章恢复 - 从备份文件恢复文章和评论数据
格式转换 - 将HTML格式的文章转换为Markdown格式
文件管理 - 支持上传备份文件和选择服务器备份文件

ArticleMarkdownBackup

下面是转换前和转换后的样式,插件能转换基础的markdown格式,但是如果你的主题有很多个性化的短代码,则需要自己动手修改或者在插件基础上增加更多的转换格式了:
[photos]
转换前
转换后
[/photos]


然后就是简单的备份功能,备份功能会把你的文章数据连同评论一起导出存储为json格式保存在/usr/plugins/ArticleMarkdownBackup/backups目录,也在博主自己的网站上测试过,备份204篇文章然后全部删除然后成功恢复全部数据,在开发环境和正式部署环境都暂时没有发现丢失数据的bug(但是也建议对数据库进行及时的备份,插件只能起到临时辅助的作用,长期备份还得要备份整个数据库),如果发现bug也可以随时提出来,及时进行修复,插件是基于typecho1.3.0
进行开发,理论上支持1.2.0-1.3.0版本,更低版本的还没有测试过,个人建议可以升级到1.2.1版本。


2025/09/14更新版本

Cid策略管理

新增文章Cid管理策略(默认关闭)

  • 进入后台 → 插件 → “Article Markdown Backup”插件 → 设置
  • 在“策略管理”中选择“开启”,并在“CID 连贯策略”中选择一种策略
  • 保存配置后生效;未开启时,不会对文章写入/发布产生影响

策略说明:

  • 按最小可用位(跳过附件)
    skip:为新内容选择从1开始的最小未被有效内容或附件占用的CID;发现附件仅跳过不删除
  • 按最小可用位(忽略附件,遇附件则删除)
    ignore:同上,但若最小可用位被附件占用,会删除该附件后使用该CID
  • 按新增可用位(从现有最大CID开始)
    grow_skip:为新内容分配从“最大有效CID + 1”起连续递增的CID;发现附件仅跳过不删除
  • 按新增可用位(忽略附件,遇附件则删除)grow_ignore:同上,但遇附件占位会删除附件后使用该CID

PS.关于全部文章Cid重新排序

评论区好友@尚寂新提及到的一起解决"文章pid和评论cid自增数连续"这个问题本地demo已经做出来了,但是在本地测试的时候出现一些问题,还在找合适的办法把历史文章和相关评论数据影响降到最小后尝试发布新版本
风险策略


2025/09/15更新版本

  • 新增风险策略:参考博文
  • 控制台-插件-设置 开启(需要先开启策略)
  • 该策略会直接修改全部文章的cid从1~N重新排列
  • 该策略会删除所有附件并归还占用Cid给文章使用
  • 该策略会导致重新排列前后的同一个文章链接是不一样的内容
  • 该操作不可逆,建议先自行备份数据库,避免在不同环境下出现错误。
    风险策略

2025/09/22更新版本

增强了数据恢复的兼容性,新版本已优化数据导入逻辑,使其能够兼容处理备份文件中包含了非官方字段的情况,从而确保从备份数据到全新Typecho安装的平滑迁移。

插件下载:

Github官方仓库:Article Markdown Backup

❌