posthtml-external-link
A PostHTML plugin to add rel="external noopener nofollow"
and "target=_blank"
to all external links automatically, for privacy and SEO. Read more.
Installations
$ npm i -D posthtml-external-link
$ yarn add posthtml-external-link -D # If you prefer yarn
Usage
Since posthtml-external-link
is a PostHTML plugin, just add posthtml-external-link
to PostHTML plugins array.
const posthtml = require('posthtml');
const { posthtmlExternalLink } = require('posthtml-external-link');
posthtml([
// Other PostHTML plugins
postHtmlExternalLink({
// Here goes options
}),
// Other PostHTML plugins
]).process(source/* input html */)
.then(result => console.log(result.html))
Options
postHtmlExternalLink({
exclude: ['exclude1.com', 'exclude2.com'],
noreferrer: false
}),
string | string[]
)
exclude (Exclude hostname. Specify subdomain when applicable.
exclude1.com
does not apply towww.exclude1.com
noren.exclude1.com
.
boolean
)
noreferrer (Whether to add noreferrer
to external links' rel
attribute.
Maintainer
posthtml-external-link © Sukka, Released under the MIT License.
Authored and maintained by Sukka with help from contributors (list).
Personal Website · Blog · GitHub @SukkaW · Telegram Channel @SukkaChannel · Twitter @isukkaw · Keybase @sukka