hexo-filter-nofollow 是一個自動爲 Hexo 博客中的外鏈添加 rel="external nofollow noreferrer"
的插件。git
<!-- more -->github
GitHub | English Version正則表達式
插件目前由我和 curbeng 維護,已成爲 Hexo 官方插件。npm
hexo-filter-nofollow 會爲你的博客中的外鏈自動添加 rel="external nofollow noreferrer"
屬性,從而 改善你的網站的安全性和 SEO。安全
$ npm i hexo-filter-nofollow --save
若是你使用 yarn 做爲你的 Hexo 的包管理器,你也能夠使用下述命令:bash
$ yarn add hexo-filter-nofollow
nofollow: enable: true field: site exclude: - 'exclude1.com' - 'exclude2.com'
true
field - 插件的處理範圍,默認值爲 site
,可選 post
或 site
hexo
post
- 僅處理文章內容site
- 處理全站全部頁面exclude - 域名白名單,不一樣的子域名視爲不一樣的域名(如 www
)post
exclude1.com
不包括 www.exclude1.com
或 en.exclude1.com
hexo-autonofollow 是由 liuzc 在 2016 年開發的爲 Hexo 全部頁面中的外鏈添加 rel="external nofollow"
屬性的插件。hexo-filter-nofollow 相比 hexo-autonofollow 有如下區別:性能
enable
配置 默認值爲 true
,默認啓用插件field
配置,支持設置插件處理範圍若是你以前已經安裝了 hexo-autonofollow,能夠直接卸載 hexo-autonofollow 並安裝 hexo-filter-nofollow。hexo-filter-nofollow 的配置和 hexo-autonofollow 的配置徹底兼容。網站
雖然 hexo-autonofollow 三年沒有更新了,可是除了 cheerio 版本過舊、存在安全漏洞之外,其實並不影響使用。NodeJS 上沒有高性能的 DOM 解析庫;cheerio 已是最快的了,可是用來遍歷 Hexo 生成的全部頁面時耗費的時間仍然堪憂。Hexo 已經提出了 使用 Native API 代替 cheerio 的提案,hexo-filter-nofollow 正是 使用正則表達式代替 DOM 解析庫 的一次實驗和嘗試。