汇总简单好用的Hexo插件(好用但没有那么好用,矛盾文学)

永久链接

npm install hexo-abbrlink --save

配置_config.yml

permalink: /:abbrlink.html
abbrlink:
alg: crc32 # 算法:crc16(default) and crc32
rep: hex # 进制:dec(default) and hex

文章加密

安装插件hexo-blog-encrypt

npm install hexo-blog-encrypt --save

配置_config.yml

encrypt: # hexo-blog-encrypt
  abstract: 此文章已加密, 请输入密码查看
  message: 在此输入密码
  tags:
      - {name: Encrypted, password: ******}
  wrong_pass_message: 密码错误, 请重新输入
  wrong_hash_message: 此文章不能被校验, 但可以查看解密后的内容

引入Bangumi

安装插件hexo-bilibili-bangumi

npm install hexo-bilibili-bangumi --save

配置_config.yml

bangumi:
  enable: true
  source: bgm
  path:
  vmid: ******
  title: '番剧'
  quote: '要说他背上的铁块是把剑那也未免太过于巨大了'
  show: 2
  lazyload: true
  loading: https://ovo.btwoa.com/img/webp/202201220914423.gif
  metaColor:
  color:
  webp: false
  progress: true
  extra_options:
    key: value

引入豆瓣卡片

安装插件hexo-douban-card

npm install hexo-douban-card --save

配置_config.yml

doubanCard:
cookie: ********

实现外链转内链

npm install hexo-filter-links --save

配置_config.yml

links:
enable: true
field: 'site'
exclude:
- 'exclude1.com'
- 'exclude2.com'
- '*.exclude3.com'

Atom/RSS2 订阅

安装插件hexo-generator-feed

npm install hexo-generator-feed --save

配置_config.yml

plugins:
hexo-generator-feed
#Feed Atom
feed:
type:
    - atom
    - rss2
path:
    - atom.xml
    - rss2.xml
limit: false
hub:
content: fales
content_limit: 140
content_limit_delim: ' '
order_by: -date
icon: #icon.webp

文章置顶

安装插件hexo-generator-index-pin-top

npm uninstall hexo-generator-index --save

npm install hexo-generator-index-pin-top --save

在需要置顶的文章Front-matter处添加top: true

随机访问文章

安装依赖

npm install object-assign

安装插件hexo-generator-random

npm install hexo-generator-random --save

站点地图

安装插件hexo-generator-sitemap

npm install hexo-generator-sitemap --save

配置_config.yml

sitemap:
path: sitemap.xml

更换Markdown渲染器

安装插件hexo-renderer-markdown-it-plus

npm install hexo-renderer-markdown-it-plus --save
配置_config.yml
markdown_it_plus:
highlight: true
html: true
xhtmlOut: true
breaks: true
langPrefix:
linkify: true
typographer:
quotes: “”‘’
pre_class: highlight

主动推送链接

安装插件hexo-submit-urls-to-search-engine

npm install hexo-submit-urls-to-search-engine --save
配置_config.yml
hexo_submit_urls_to_search_engine:
submit_condition: count
count: 10
period: 900
google: 1
bing: 1
baidu: 1
txt_path: submit_urls.txt
baidu_host: https://www.ba2in9a.com
baidu_token: ********
bing_host: https://www.ba2in9a.com
bing_token: ********
google_host: https://www.ba2in9a.com
google_key_file: project.json
google_proxy: 0
replace: 0
find_what: https://www.ba2in9a.com
replace_with: https://www.ba2in9a.com

deploy:
- type: cjh_google_url_submitter
- type: cjh_bing_url_submitter
- type: cjh_baidu_url_submitter

引入动态图表库

安装插件hexo-tag-chart

npm install hexo-tag-chart --save

安装插件hexo-tag-echarts4

npm install hexo-tag-echarts4 --save

引入各类地图

安装插件hexo-tag-map

npm install hexo-tag-map --save

引入音频视频

安装插件hexo-tag-mmedia

npm install hexo-tag-mmedia@1 --save
配置_config.yml
mmedia:
audio:
default:
autoplay: true
key: vaule
video:
default:
autoplay: true
key: vaule
meting:
js: https://cdn.jsdelivr.net/npm/meting@2/dist/Meting.min.js
api:
default:
key: vaule
aplayer:
js: https://cdn.jsdelivr.net/npm/aplayer@1/dist/APlayer.min.js
css: https://cdn.jsdelivr.net/npm/aplayer@1/dist/APlayer.min.css
default:
contents:
dplayer:
js: https://cdn.jsdelivr.net/npm/dplayer@1/dist/DPlayer.min.js
hls_js: https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js
dash_js: https://cdn.jsdelivr.net/npm/dashjs/dist/dash.all.min.js
shaka_dash_js: https://cdn.jsdelivr.net/npm/shaka-player/dist/shaka-player.compiled.js
flv_js: https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js
webtorrent_js: https://cdn.jsdelivr.net/npm/webtorrent/webtorrent.min.js
default:
contents:
bilibili:
default:
page: 1
danmaku: true
allowfullscreen: allowfullscreen
sandbox: allow-top-navigation allow-same-origin allow-forms allow-scripts allow-popups
width: 100%
max_width: 850px
margin: auto
xigua:
default:
autoplay: false
startTime: 0
allowfullscreen: allowfullscreen
sandbox: allow-top-navigation allow-same-origin allow-forms allow-scripts allow-popups
width: 100%
max_width: 850px
margin: auto
artplayer:
js: https://cdn.jsdelivr.net/npm/artplayer@3/dist/artplayer.js
hls_js: https://cdn.jsdelivr.net/npm/hls.js/dist/hls.min.js
dash_js: https://cdn.jsdelivr.net/npm/dashjs/dist/dash.all.min.js
shaka_dash_js: https://cdn.jsdelivr.net/npm/shaka-player/dist/shaka-player.compiled.js
flv_js: https://cdn.jsdelivr.net/npm/flv.js/dist/flv.min.js
webtorrent_js: https://cdn.jsdelivr.net/npm/webtorrent/webtorrent.min.js
default:
style: width:100%;height:650px;max-width:1200px;center
contents:
autoSize: true
autoMini: true
fullscreen: true
fullscreenWeb: true

弃用 | 百度主动推送

安装插件hexo-baidu-url-submit

npm install hexo-baidu-url-submit --save

配置_config.yml

Plugins:
- baidu_url_submit

baidu_url_submit:
count: 80
host: ba2in9a.top # 在百度站长平台中注册的域名
token: ********** # API提交处复制个人私钥
path: baidu_urls.txt

deploy:
- type: baidu_url_submitter

弃用 | 引入豆瓣

安装插件hexo-douban

npm install hexo-douban --save

配置_config.yml

douban:
  user: ********
  builtin: true
  book:
    title: '书单'
    quote: '向文明低头'
  movie:
    title: '影集'
    quote: '让河流接住倒影画一个你'
  game:
    title: '游戏'
    quote: '只不过是镜花水月而已'
  timeout: 10000

插入媒体标签

弃用 | 安装插件hexo-tag-aplayer

npm install hexo-tag-aplayer --save

配置_config.yml

aplayer:
meting: true

弃用 | 安装插件hexo-tag-dplayer

npm install hexo-tag-dplayer --save

配置_config.yml

hexo-tag-dplayer:  
cdn:
- https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.js
- https://cdn.jsdelivr.net/npm/dplayer/dist/DPlayer.min.css
default:
api: https://api.prprpr.me/dplayer/
loop: yes
screenshot: yes