cdn.jsdelivr.net被强之后,需要使用替代域名,一般有:
Fastly:fastly.jsdelivr.net
CloudFlare:test1.jsdelivr.net
CloudFlare:testingcf.jsdelivr.net
GCORE:gcore.jsdelivr.net
因为我的typecho数据库使用的是sqlite文件保存,下面以sqlite操作说明。
- 安装sqlite
sudo apt install sqlite
- 批量修改URL
sudo sqlite3 #使用sudo执行,避免db文件没有写权限
sqlite> .open DB_FILE.NAME #打开指定db文件
sqlite> UPDATE `typecho_contents` SET `text` = REPLACE(`text`,'cdn.jsdelivr','testingcf.jsdelivr');
sqlite> UPDATE `typecho_fields` SET `str_value` = REPLACE(`str_value`,'cdn.jsdelivr','testingcf.jsdelivr');
sqlite> .exit
这样修改完成之后,首页有可能还不能正常显示图片,应该是缓存的原因,docker更新一次就可以了。