(二)安装Hexo博客插件
{% series hexo配置 %}
四、安装 Hexo 插件
1.butterfly 主题插件(推荐)
安装主题
(使用 https://ghproxy.com/ 代理访问)
1 | # 稳定版(推荐) git clone -b master https://ghproxy.com/https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly |
安装主题相关插件
1 | >npm install hexo-renderer-pug hexo-renderer-stylus --save |
修改 Hexo 根目錄下的 _config.yml,把主題改為 butterfly
1 | theme: butterfly |
把主題目錄的 _config.yml 內容複製到 hexo 的根目錄并更名为_config.butterfly.yml 。( 注意: 複製的是主題的 _config.yml ,而不是 hexo 的 _config.yml)
2.anzhiyu 主题插件(基于butterfly,二选一)
1 | >git clone -b main https://ghproxy.com/https://github.com/anzhiyu-c/hexo-theme-anzhiyu.git themes/anzhiyu |
打开 Hexo 根目录下的 config.yml, 找到以下配置项,把主题改为anzhiyu。
1 | # Extensions |
参考:
https://blog.csdn.net/qq_43187818/article/details/104468721
https://www.cnblogs.com/lightbc/p/16845555.html
3.文章链接插件hexo-abbrlink (文章链接转换成数字链接)
(仅_post 文件夹内的.md 文件有效,需启动 hexo s)
Hexo 默认的静态 url 格式是::year/:month/:day/:title,也就是按照年、月、日、文章标题来生成固定链接的。
作用:使每篇文章都有一个唯一的编号进行区别(链接中不会出现中文,也不会因为修改文章的日期导致链接改变),每遍文章的访问方式如:
安装插件:
1 | >npm install hexo-abbrlink --save |
打开Hexo目录下的 _config.yml 文件,修改 permalink: 配置项,且添加一个配置项 abbrlink:
1 | permalink: posts/:abbrlink # 此处可以自己设置,也可以直接使用 /:abbrlink.html |
运行方法:
启动hexo s => hexo n post postName1 =>创建postName1.md文件,并自动把 abbrlink 文档属性加入到文件中。如果abbrlink文档属性存在但不更新或 显示不正确 (abbrlink:‘0’) ,需删除此标签,等1秒,系统自动添加)。
4. 搜索插件(hexo-generator-searchdb)
扫描博客文章,根据“–config.ym"的配置从文章里获取内容生成一个xmlison文件的结果,搜索时就搜索这个文件的内容。
安装:
1 | >npm install hexo-generator-searchdb --save |
配置_config.yml 文件:
1 | search: |
使用插件:
打开主题配置文件 _config.butterfly.yml ,修改内容:
1 | # search (搜索) |
5.音乐播放器插件(hexo-tag-aplayer)
安装:(直接写html代码,是不需要再安装插件,如下html示例)
>npm install --save hexo-tag-aplayer
打开主题配置文件 _config.butterfly.yml ,添加内容: (添加全局 Aplayer 播放):
1 | pjax: |
api:metingJS 服务器(用于转换歌单),国外(默认): https://api.i-meto.com/meting/api? 国内:https://api.injahow.cn/meting/? 参考MetingJS
server:“netease” 。(netease:网易;tencent:腾讯;xiami:虾米 kugou:酷狗;baidu:百度)
type:“playlist” 。(playlist:歌单;song:单曲;专辑:album;关键词:search;歌手:artist)
id:“4902606135” 表示:网易云音乐的歌单id为“4902606135”
6.高级渲染插件hexo-renderer-markdown-it-plus(推荐)
[!介绍]
hexo-renderer-markdown-it-plus 是一个为 Hexo 的 Markdown 渲染插件。它基于 markdown-it 并添加了一些额外的功能和插件。该插件支持如表格、脚注、任务列表等多种 Markdown 扩展,并且可以轻松集成其他 markdown-it 插件。
参考:
https://github.com/CHENXCHEN/hexo-renderer-markdown-it-plus
安装: ^f2e3e6
1 | npm un hexo-renderer-marked --save |
[!tip] 提示
- hexo-renderer-marked 插件与 butterfly主题关联,卸载后 _config.butterfly.yml配置文件的 mathjax、katex 配置无效。
- markdown-it-plus 插件使用 katex公式渲染,需要在 butterfly主题配置加载katex的css文件(不会加载其它js文件)。
配置 _config.butterfly.yml:
1 | katex: |
_config.yml配置(可选,不用配置此文件):
默认开启以下插件:
- markdown-it-emoji
- markdown-it-sub
- markdown-it-sup
- markdown-it-deflist
- arkdown-it-abbr
- markdown-it-footnote
- markdown-it-ins
- markdown-it-mark
- @iktakahiro/markdown-it-katex
- markdown-it-toc-and-anchor
关闭插件(可选):
1 | markdown_it_plus: |
7.乐谱外挂标签插件(自定义markdown标签)
乐谱标签:abcjs
8.文章加密插件(hexo-blog-encrypt)
参考:
https://github.com/D0n9X1n/hexo-blog-encrypt/blob/master/ReadMe.zh.md
安装:
1 | npm install --save hexo-blog-encrypt |
用法:(文章信息头 > 按标签加密)
将 “password” 字段添加到您文章信息头就像这样.
1 | --- |
_config.yml全局标签配置
1 | # Security |
9.图表插件(mermaid)
安装插件后,支持 mermaid 代码块。
安装:
npm install --save hexo-filter-mermaid-diagrams
配置_config.butterfly.yml:
1 | # mermaid |
示例:
flowchart LR A[Hard] -->|Text| B(Round) B --> C{Decision} C -->|One| D[Result 1] C -->|Two| E[Result 2]
代码:
1 | <pre class="mermaid">flowchart LR |
npm install gulp -g
1 | 给博客可选的安装插件: |