This plugin has been deprecated. I'm now working on hexo-filter-nofollow.
If you prefer this plugin and doesn't want to see the deprecation warning,
package.json
- "hexo-nofollow": "^2.0.0"
+ "hexo-nofollow": "curbengh/hexo-nofollow"
Adds nofollow attribute to all external links in your hexo blog posts automatically.
This is an updated version of hexo-autonofollow. All the options are the same, so you can use this as a drop-in replacement.
- Add
rel="external nofollow noopener noreferrer"
to all external links for security, privacy and SEO. Read more. - Add
target="_blank"
, Open external links in new window or tab. This can be disabled, see below.
Hexo doesn't insert target="_blank"
to all external links even if you set external_link: true
(default value) in the _config.yml.
This plugin make sure all external links are processed.
For example,
[example-link](https://example.com)
Becomes,
<a href="https://example.com" rel="external nofollow noopener noreferrer" target="_blank">example-link</a>
$ npm install hexo-nofollow --save
To enable this plugin, insert the following to _config.yml
:
nofollow:
enable: true
To exclude certain links, see below.
nofollow:
enable: true
exclude:
- 'exclude1.com'
- 'exclude2.com'
external_link: true
- enable - Enable the plugin. Defaults to
false
. - exclude - Exclude hostname. Specify subdomain when applicable, including
www
'exclude1.com'
does not apply towww.exclude1.com
noren.exclude1.com
.
- external_link - Add
target="_blank"
. Defaults totrue
. Recommend to set it to false.
Note: external_link setting is already in the default _config.yml
.
All credits go to the following work:
- hexo-autonofollow by liuzc
- Regex is created by SukkaW
target="_blank"
behaviour is noticed through this commit