Skip to content
This repository has been archived by the owner on Sep 6, 2019. It is now read-only.
/ hexo-nofollow Public archive
forked from liuzc/hexo-autonofollow

Adds nofollow attribute to all external links in your hexo blog posts automatically.

License

Notifications You must be signed in to change notification settings

curbengh/hexo-nofollow

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

hexo-nofollow

Deprecation

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"

npm version Build Status

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.

Features

  • 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>

Install

$ npm install hexo-nofollow --save

Usage

To enable this plugin, insert the following to _config.yml:

nofollow:
  enable: true

To exclude certain links, see below.

Options

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 to www.exclude1.com nor en.exclude1.com.
  • external_link - Add target="_blank". Defaults to true. Recommend to set it to false.

Note: external_link setting is already in the default _config.yml.

Credits

All credits go to the following work:

About

Adds nofollow attribute to all external links in your hexo blog posts automatically.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • JavaScript 100.0%