📢 必读公告
XPoet opened this issue · comments
指间的诗意 commented
- PicX 原来的默认图片链接规则 Staticaly
https://cdn.staticaly.com
已经无法使用。 - 新的默认图片链接规则更新为 Statically
https://cdn.statically.io
,但是在**大陆地区无法使用,需要 FQ。 - PicX 目前内置的
Statically
、jsDelivr
、GitHub
这三种图片链接规则,均需要 FQ 才能访问。 - 如你需要在**大陆访问图片,请前往 我的设置 / 图片链接规则配置,手动切换链接规则为
ChinaJsDelivr
。 - 借助编辑器全局替换功能,可快速批量修改图片链接:
https://cdn.staticaly.com/gh/
->https://cdn.statically.io/gh/
(需要翻墙访问)https://cdn.staticaly.com/gh/
->https://jsd.cdn.zzko.cn/gh/
(无需翻墙访问)
- 你也可以在 我的设置 / 图片链接规则配置 中,配置自定义的图片链接规则,然后使用你自己的规则。
- 作者正在积极探索更好友好且稳定的图片链接生成方式,敬请期待新版本上线。
CyperPelican commented
如果文件比较多,直接用脚本改方便多了,改成 github 的一劳永逸 😆
import re
import os
owner = ''
repo = ''
branch = ''
github = f'github.com/{owner}/{repo}/raw/{branch}'
staticaly = f'cdn.staticaly.com/gh/{owner}/{repo}@{branch}'
chinaJsDelivr = f'jsd.cdn.zzko.cn/gh/{owner}/{repo}@{branch}'
jsDelivr = f'cdn.jsdelivr.net/gh/{owner}/{repo}@{branch}'
basepath = ''
def redistribution(basepath):
for root, dirs, files in os.walk(basepath):
for file in files:
if file and os.path.splitext(file)[-1] == '.md':
filename = os.path.join(root, file)
with open(filename) as f:
d = re.sub(f'{staticaly}', f'{github}', f.read())
d = re.sub(f'{chinaJsDelivr}', f'{github}', d)
d = re.sub(f'{jsDelivr}', f'{github}', d)
with open(filename, 'w') as f:
f.write(d)
if __name__ == '__main__':
redistribution(basepath)
二十八华生 commented
已解决图片失效的问题,给作者点个赞!
沉梦听雨 commented
为啥更换链接之后,部署dist之后图片都打不开了?在本地typora是可以看到图片的。
指间的诗意 commented
为啥更换链接之后,部署dist之后图片都打不开了?在本地typora是可以看到图片的。
@cmty256
没看明白,请描述清楚,并附带截图。你原来用的是哪中图片链接规则,更换成哪种?
沉梦听雨 commented
为啥更换链接之后,部署dist之后图片都打不开了?在本地typora是可以看到图片的。
@cmty256 没看明白,请描述清楚,并附带截图。你原来用的是哪中图片链接规则,更换成哪种?
就我把那三种链接规则都换成了ChinaJsDelivr,然后部署项目github page之后浏览器打开网站就看不到图片了,但是我本地的md文件是可以看到图片的。
指间的诗意 commented
这种情况作者也不清楚,正常来说,你的图片链接能不能正常访问,只跟你网络环境有关。
建议你把图床部署到 GitHub Pages,然后把图片链接规则替换成 GitHub Pages