返回
「yuque-hexo」插件防盗链,也阻挡不了我
前端
2024-02-07 18:51:41
正当您兴致勃勃地用markdown编辑器语雀,发布文字作品之时,突然一个想法浮现:把语雀中的文章同步到我的博客平台hexo上!相信很多小伙伴跟我一样,想记录的内容突然想发到自己的小窝上,可要一篇篇手动拷贝不仅费时费力,还影响编辑的心情。于是你发现了「yuque-hexo」插件,试过之后效果还非常不错。
但是仔细观察,你会发现有些文字下面的图片缺失了,空白的区域与整个文章显得格格不入。于是我尝试刷新,重试,删除,然后重新导入。「天哪!」我终于知道了,这是防盗链 的问题在作祟。
对策:利用腾讯云COS创建存储桶,作为「图床」
听说腾讯云COS 支持防盗链 功能,我对防盗链这个概念完全不熟悉,但百度说它是一种用来限制用户带宽消耗、图片被盗用的技术。那我先试一试。
- 登陆腾讯云控制台 ,在搜索框内搜索「COS」,然后点击进入。
- 点击「存储桶列表」,进入管理页面,点击「创建存储桶」,按提示创建存储桶。
- 在存储桶管理页面中,选中你刚创建的存储桶,然后在右上角点击「设置 CORS」,复制右侧 CORS 规则的示例,然后点击「确定」。
- 点击「上传文件」,上传要分享的图片,在「URL有效期」设置一个有效时间。
- 上传成功后,点击要分享的图片,然后点击「复制链接」,粘贴到其他地方即可分享。
利用图片链接替换方式,防止图片盗链
这时候要解决的问题变成了:如何替换文章里的图片链接 ?
yuque-hexo 提供了两种同步方式:
- 增量同步
- 全量同步
增量同步只会同步新的文章和修改的文章,全量同步则是把所有的文章重新同步一遍。
- 在使用yuque-hexo 之前,先进行一次全量同步,这样可以把所有的文章都同步到本地。
- 然后,使用文本编辑器打开本地存储的markdown文件,找到图片链接,并把它们替换成腾讯云COS 的图片链接。
- 保存文件,并再次使用yuque-hexo 同步文章到本地。这次同步只会同步新增和修改的文章,而不会影响之前同步过的文章。
现在,你就可以在hexo博客上看到完整的文章,而不必担心图片防盗链的问题了!
结语
以上方法不仅可以解决yuque-hexo 插件语雀图片防盗链的问题,还可以用于解决其他网站的图片防盗链问题,希望对大家有所帮助。
假如你遇到了什么问题,请参考我的博客文章,联系我以获得更多帮助。