Hexo插件

记录本博客使用到的hexo插件

  • 用于根据帖子前面的标题和数据生成静态帖子链接。

npm install hexo-abbrlink --save

config.yml:

1
2
3
4
permalink: posts/:abbrlink/ 或 permalink: posts/:abbrlink.html
abbrlink:
alg: crc32 #alg 对应随机值算法参数,可选为 crc16 和 crc32
rep: hex #rep 对应生成链接的表示方法,hex:十六进制,dec:十进制

hexo-algoliasearch ^1.0.0

  • 用于索引您在 Algolia 上的 Hexo 博客的帖子

npm install hexo-algoliasearch --save
config.yml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
algolia:
appId: "应用程序 ID"
apiKey: " API 密钥"
adminApiKey: "adminAPI 密钥"
chunkSize: 5000 #记录/帖子被拆分成块以上传
indexName: "存储帖子的索引的名称"
fields: #要编制索引的字段名称的列表。
- content:strip:truncate,0,500
- excerpt:strip
- gallery
- permalink
- photos
- slug
- tags
- title

hexo-butterfly-envelope ^1.0.15

  • 信封样式留言板

npm install hexo-butterfly-envelope --save

config.yml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
envelope_comment:
enable: true #控制开关
custom_pic:
cover: https://unpkg.zhimg.com/hexo-butterfly-envelope/lib/violet.jpg #信笺头部图片
line: https://unpkg.zhimg.com/hexo-butterfly-envelope/lib/line.png #信笺底部图片
beforeimg: https://unpkg.zhimg.com/hexo-butterfly-envelope/lib/before.png # 信封前半部分
afterimg: https://unpkg.zhimg.com/hexo-butterfly-envelope/lib/after.png # 信封后半部分
message: #信笺正文,多行文本,写法如下
- 有什么想问的?
- 有什么想说的?
- 有什么想吐槽的?
- 哪怕是有什么想吃的,都可以告诉我哦~
bottom: 自动书记人偶竭诚为您服务! #仅支持单行文本
height: #1050px,信封划出的高度
path: #【可选】comments 的路径名称。默认为 comments,生成的页面为 comments/index.html
front_matter: #【可选】comments页面的 front_matter 配置
title: 留言板
comments: true

hexo-generator-baidu-sitemap ^0.1.9

  • 生成站点地图。

npm install hexo-generator-baidu-sitemap --save

hexo-generator-seo-friendly-sitemap ^0.2.1

  • 生成对 SEO 友好的站点地图。

npm install hexo-generator-seo-friendly-sitemap --save

config.yml:

1
2
3
4
sitemap:
path: sitemap.xml
baidusitemap:
path: baidusitemap.xml

hexo-neat ^1.0.9

  • 压缩css,js,html 代码

npm install exo-neat --save
config.yml:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
neat_enable: true
neat_html:
enable: true
exclude:
neat_css:
enable: true
exclude:
- '*.min.css'
neat_js:
enable: true
mangle: true
output:
compress:
exclude:
- '*.min.js'