【Hexo】更高级的Markdown渲染器
【Hexo】更高级的Markdown渲染器
Everett Rain引言
Hexo 默认搭配的 Markdown 渲染器为 hexo-renderer-marked,但其实现功能有限,于是我决定将其替换成效果更好的 hexo-renderer-markdown-it 渲染器,同时本文会介绍常用插件的配置,展示部分 emoji 的使用。
安装
卸载原有的 hexo-renderer-marked
1 | npm un hexo-renderer-marked --save |
安装 hexo-renderer-markdown-it
1 | npm i hexo-renderer-markdown-it --save |
配置
将下列文本复制粘贴到 Hexo 的配置文件 _config.yml
的尾部
1 | markdown: |
不需要的功能可以直接注释掉
插件
本章节讲述部分插件的用法、配置和注意事项
插件安装
分别使用 npm
命令安装以下三个插件:
1 | npm i markdown-it-checkbox |
其它插件 hexo-renderer-markdown-it
渲染器自带,无需自行安装。
注意:自定义容器还需要在 Hexo 的主题下的控制 Markdown 渲染样式文件中配置如下 CSS 内容:(否则不会显示背景色填充效果)
1 | .tips { |
如果你使用的 Hexo 模板是 Butterfly,可以直接在 themes\butterfly\source\css\_global\function.styl
文件末尾添加如上 CSS 内容。
如果你使用的 Hexo 模板是 Keep,可以在 themes\keep\source\css\common\markdown.styl
文件末尾添加如上 CSS 内容。
如果你使用的 Hexo 模板是 AnZhiYu,不需要添加这段代码,实现该部分内容可以参考安知鱼主题标签 Tag Plugins
其它主题请自行查找控制 Markdown 渲染样式的文件,然后在文件末尾添加如上 CSS 内容。
插件用法
基础
名称 | 描述 | 语法 | 示例 |
---|---|---|---|
markdown-it-abbr | 注释 | *[HTML]: 超文本标记语言 |
*[HTML]: 超文本标记语言 |
markdown-it-emoji | 表情 | :) |
😃 |
markdown-it-footnote | 脚注 | 参考文献 [^1] |
参考文献 [1] |
markdown-it-ins | 下划线 | ++下划线++ |
下划线 |
markdown-it-mark | 突出显示 | ==标记== |
标记 |
markdown-it-sub | 下标 | H~2~O |
H2O |
markdown-it-sup | 上标 | X^2^ |
X2 |
markdown-it-checkbox | 复选框 | 未选:- [ ] 选中: - [x] |
未选:- [ ] 选中:- [x] |
进阶
折叠、展开内容
yml文件开关:markdown-it-checkbox
语法:
1 | +++ **点击折叠** |
效果:
点击折叠
这是被隐藏的内容
自定义容器
yml文件开关:markdown-it-container
语法:
1 | ::: tips |
效果:
Emoji 表情编码合集
emoji表情查询
-
EMOJIALL (支持中文)
-
Emojipedia (支持中文)
-
Emoji Cheat Sheet (支持中文)
Markdown-It 插件文档
-
Markdown It 插件 (支持中文)
-
安知鱼主题标签 Tag Plugins (支持中文)
这是参考文献 ↩︎