hexo plugin named `hexo-external-link`
npm install hexo-external-link跳转外链相关插件。自动为所有html文件中外链的a标签生成对应的属性。
比如 设置 target='_blank', rel='external nofollow noopener noreferrer' 告诉搜索引擎这是外部链接,不要将该链接计入权重。
同时自动生成外链跳转页面,默认在根目录下go.html;
`` bash`
$ npm install hexo-external-link --save
- Hexo 3: 1.x
在Hexo根目录的_config.yml文件中添加如下配置。
` yaml
hexo_external_link:
enable: true
enable_base64_encode: true
url_param_name: 'u'
html_file_name: 'go.html'
target_blank: true
link_rel: 'external nofollow noopener noreferrer'
domain: 'your_domain' # 如果开启了防盗链
safety_chain: true
ignore_attrs:
- 'data-fancybox'
- 'ignore-external-link'
`
- enable - 是否开启hexo_external_link插件 - 默认 falseurl
- enable_base64_encode - 是否对跳转使用base64编码 - 默认 falsehtml_file_name
- url_param_name - url参数名,在跳转到外链传递给的参数名 - 默认 ugo.html
- html_file_name - 跳转到外链的页面文件路径 - 默认 a
- target_blank - 是否为外链的标签添加target='_blank' - 默认 truea
- link_rel - 设置外链的标签的rel属性 - 默认 external nofollow noopener noreferrerwindow.location.host
- domain - 如果开启了防盗链,除了 localhost 和 domain 之外调用会跳到主页,同时也是判断链接是否为外链的依据 - 默认 a
- safety_chain - go.html 为了防止外链盗用 对域名进行的判断 - 默认 false
-ignore_attrs - 忽略属性列表,对于拥有该属性列表中任意一个属性的标签,跳过外链替换 - 默认 ['data-fancybox','ignore-external-link']`