问题描述
有时在hexo写博文,需要引用一些网络图片,但一些防盗链机制可能会导致图片显示不正常,控制台报错:
Failed to load resource: the server responded with a status of 403 ()
问题解决
一般而言,只需要在前端meta
中将referrer
设为no-referrer
。即在<head>
标签对中加入<meta name="referrer" content="no-referrer" />
网络上对hexo中这种问题的解决思路,是在markdown文件中加上上述meta
信息。但如此一来,md文件会变得不太好看,于是我想在主题样式文件上做文章,在渲染时加入meta
信息即可。
以下是在三常见主题中,添加自定义meta
信息,所需要修改的文件路径:
站点根目录/themes/keep/layout/_partial/head.ejs
加入:<meta name="referrer" content="no-referrer" />
站点根目录/themes/butterfly/layout/includes/head.pug
加入:meta(name="referrer" content="no-referrer")
站点根目录/themes/yilia/layout_partial/head.ejs
加入:<meta name="referrer" content="no-referrer" />
Comments NOTHING