抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

好!本站现在起改用B站图床啦!以后的图片肯定能加载好!以下是使用中遇到的问题与解决方法。

有关介绍

这里使用的图床为执笔看墨花开大佬开发的插件。图床本身是很容易使用的,这里记录一下在hexo上使用时需要用到“注入器”的问题。

大佬的首篇有关博客记录的是Ta在开发chrome插件时遇到的问题与项目地址,大佬后续又开发了edge插件。

因为我主要使用的是edge浏览器,因此可以直接给出edge插件的下载地址,而chrome插件下载需要您自己查找。

插件打开长这样

使用hexo时存在的问题

上传图片之后就可以获得链接或代码。但是由于B站开启了防盗链,利用HTTP的Referer属性做判断。如果Referer是其白名单之外的网站,就会返回403。我们需要在html的<head>标签中设置如下标志,使资源引用不会携带referrer。
<meta name="referrer" content="no-referrer">

如果自己就是使用html语法写网站的,该问题就此结束。而在hexo中,我们写博客时只使用markdown语法写正文部分,其它部分是由hexo生成的。

解决

这里需要使用到注入器。官方介绍点这里

在博客的根目录下创建 scripts 文件夹,然后在里面任意命名创建一个 js 文件。在里面编写即可。

在这个具体的问题中,我们需要写上:
hexo.extend.injector.register('head_end', '<meta name="referrer" content="no-referrer"/>','default')

第一个参数head_end表示在html的<head>标签后注入。第二个参数是我们需要注入的内容,第三个参数default默认全部页面注入。注意都是字符串形式。

这样,我们就可以顺利地使用该图床了。

评论

评论区不是无人区喵