hexo-filter-nofollow - Hexo 官方的 nofollow 插件

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'
  • enable - 是否啓用插件,默認值爲 true
  • field - 插件的處理範圍,默認值爲 site,可選 postsitehexo

    • post - 僅處理文章內容
    • site - 處理全站全部頁面
  • exclude - 域名白名單,不一樣的子域名視爲不一樣的域名(如 wwwpost

    • exclude1.com不包括 www.exclude1.comen.exclude1.com

從 hexo-autonofollow 遷移

hexo-autonofollow 是由 liuzc 在 2016 年開發的爲 Hexo 全部頁面中的外鏈添加 rel="external nofollow" 屬性的插件。hexo-filter-nofollow 相比 hexo-autonofollow 有如下區別:性能

  • enable 配置 默認值爲 true,默認啓用插件
  • 新增 field 配置,支持設置插件處理範圍
  • 移除 cheerio 依賴,使用正則表達式匹配
  • 已加入 Hexo 官方插件,由 Hexo 官方團隊維護

若是你以前已經安裝了 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 解析庫 的一次實驗和嘗試。


原文地址:https://blog.skk.moe/post/hex...

相關文章
相關標籤/搜索