This plugin adds rel
, title
, new tab icon
and target
to all external links in your blog post.
- Add the gem to your
Gemfile
:gem 'jekyll-external-link-accessibility', github: 'fastruby/jekyll-external-link-accessibility'
- Run
bundle install
to install the gem - Add the following to your
_config.yml
:plugins: - jekyll-external-link-accessibility
The plugin automatically edits all links on all posts. You can however skip the check on some links, by adding the data-no-external
attribute and setting it to true
, e.g <a href="...." data-no-external="true">...</a>
to the link.
You can override the default configuration by adding the following section to your Jekyll site's _config.yml
:
external_links:
rel: external nofollow noopener noreferrer
target: _blank
title: Opens a new window
Next to each external link is an icon for external links with a icon-external-link
class name. You need to have the styles in your project. For example, we use icomoon for icons:
.icon-external-link:before {
content: "\ea7e";
}
Key | Default Value | Description |
---|---|---|
external_links.rel |
external nofollow noopener noreferrer |
The rel attribute to add to external links. |
external_links.target |
_blank |
The target attribute to add to external links. |
external_links.title |
Opens a new window |
The title attribute to add title to links. |