Hexo 博客添加思维导图渲染
理论上是不分主题的。
使用这个是因为群里的一位小伙伴希望有个思维导图的分类。 我尝试了一下,这个插件是 markdown 页面渲染支持,无法直接放入 ejs 页面来循环分类数据。 这个后续再研究研究。
这个插件是大神 HunterXuan 完成的 hexo-simple-mindmap
一、安装插件与使用
1、安装插件
npm install hexo-simple-mindmap2、直接在文章中使用
在你的文章页面直接使用即可,官方 Demo :
{% pullquote mindmap mindmap-md %}
- [在 Hexo 中使用思维导图](https://hunterx.xyz/use-mindmap-in-hexo.html)
  - 前言
  - 操作指南
    - 准备需要的文件
    - 为主题添加 CSS/JS 文件
  - 使用方法
{% endpullquote %}效果如下,有画布,可以自由拖拽。
- 在 Hexo 中使用思维导图
 
- 前言
 - 操作指南
 
- 准备需要的文件
 - 为主题添加 CSS/JS 文件
 - 使用方法
 
搞个自己例子:
- 我的写作博客
 
- 公子钺桉
 
- 古诗词
 
- 烟火人间
 - 梦
 - 第七年的梦
 
- 第七年之梦
 - 梦里的故事
 - 白话江湖
 
- 功名厄
 - 双生梅
 - 晓风残月
 - 拈花盗
 - 门清
 
- 人间悲剧
 
- 十八堤
 - 西坡寺
 
- 望桥
 - 呜咽河
 
二、分类思维导图
1、目前需要自己手工维护
自动方式还在摸索中。如果嫌麻烦可以跳过第二部分。
如果你想用思维导图展示,可以在 /soure/categoties/index.md 中按上面的格式添加自己的分类。
{% pullquote mindmap mindmap-md %}
- [小菜苔博客](https://hut.zhangxiaocai.cn)
  - Hexo
  - Hexo系统
  - Matery主题系统
  - Matery常见问题
  - Hexo插件
    - valine
    - Valine-Admin
    - 客服与推送
    - 思维导图插件  
  - Java
  - Jdk
    - Jdk8 日期时间API
    - Jdk8 Optional API
    - Jdk 变化补充学习
    - 定时任务
      - Java Timer
      - Spring Task
      - Quartz
    - Jvm
      - 内存结构
      - GC回收算法
      - GC收集器
      - 调试工具
  - Mybatis
    - 主要组件
    - Mybatis配置
    - 动态SQL
    - 工作原理
    - Mapper映射器
    - Mapper级联
    - Mybatis模糊查询 
  - 数据库
  - SQL
    - SQL查询前N条级联
    - SQL模糊查询 
    - SQL分页N种玩法
  - DB2
      - DB2常用命令
      - DB2常见错误码
    - DB2常用函数 
  - Mysql
    - Mysql常用命令
    - Mysql登录异常
{% endpullquote %}
2、新建 category-mindmap.ejs
在主题目录 /layout/_widget/目录下新建 category-mindmap.ejs 文件。 内容如下:
<div class="container" data-aos="fade-up">
    <div class="card">
        <div id="category-map" class="card-content">
    <%- page.content %>
    </div>
    </div>
</div> 2、引入支持
找到主题目录下 /layout/mindmap.ejs , 添加以下代码:
 <%- partial('_widget/category-mindmap') %>加了之后,大概是这样子:
<%- partial('_partial/bg-cover') %>
<main class="content">
    <%- partial('_widget/category-cloud') %>
    <% if (site.categories && site.categories.length > 0) { %>
    <%- partial('_widget/category-radar') %>
    <% } %>
    <%- partial('_widget/category-mindmap') %>
</main>如果你使用了多级分类,加了之后,大概是这样子:
<%- partial('_partial/bg-cover') %>
<main class="content">
    <%- partial('_widget/category-cloud') %>
    <% if (site.categories && site.categories.length > 0) { %>
    <%- partial('_widget/category-radar') %>
    <% } %>
    <%- partial('_widget/category-list') %>
    <%- partial('_widget/category-mindmap') %>
</main>相关文章
- Hexo搭建静态博客(一)——基础搭建
 - Hexo搭建静态博客(二)——创建页面
 - Hexo搭建静态博客(三)——主题更换
 - Hexo搭建静态博客(四)——插件安装
 - Hexo搭建静态博客(五)——踩坑问题
 - Hexo搭建静态博客(六)——项目部署
 - Hexo搭建静态博客(七)——客服与推送
 - Hexo添加Live2D二次元老婆
 - Hexo博客Valine-Admin踩坑记录
 - Hexo博客Matery主题valine升级与优化
 - Hexo博客Matery主题新手常见问题
 - Hexo博客Matery主题添加多级分类
 - Hexo博客添加思维导图渲染
 - Hexo博客Matery主题添加说说Artitalk教程
 - 静态博客-字体更换教程
 




