前言:
但愿将笔记、文档发布到网络上,之前最好的方式多是 GitBook,因为 GitBook 已升级 2.0,再也不是免费的午饭。而后,找到了 VuePress 界面清新,很适合笔记、文档等。html使用过程当中发现须要手动设置侧边栏、导航栏,导入大量笔记就很费时了。准备动手写个插件来自动生成侧边栏。此时,发现了 vuepress-bar 一个土耳其小伙的做品,比较完美实现了自动生成目录和导航栏,并且与个人设计思路惊人的一致,欣喜。vue
可是,这个插件并未按照 vuepress-plugin 的方式编写,因此引入仍是须要一些配置,也没有使用 vuepress 的 API 接口,通过一顿魔改后。终于完美实现了需求。git
安装插件 vuepress-plugin-autobar,会将 SourceDir (一般是 ./docs) 中全部文档按约定生成导航栏和侧边栏。github
nav
开头的文件夹将会成为导航栏,若是手动配置了 themeConfig.nav
将自动合并。nav.10.文件名
, 10.文件名
……会自动去掉前缀、排序数字。nav
开头文件夹会成为 Group。01.guide--nc
以 --nc
结尾意为设置 Group 默认展开。01.guide--d2
以 --d数字
结尾,为设置目录深度。npm install -D boboidream/vuepress-bar
复制代码
// 配置中添加插件
// .vuepress/config.js
// or
// .vuepress/theme/index.js
module.exports = {
plugins: ['autobar']
}
复制代码
线上体验:note.wenboz.com/js/npm
如使用 vuepress-plugin-permalink-pinyin 此插件,请在autobar
插件配置中设置 pinyinNav: true
,将自动完成拼音地址兼容。bash
// 配置中添加参数
// .vuepress/config.js
// or
// .vuepress/theme/index.js
module.exports = {
plugins: ['permalink-pinyin', ['autobar', {'pinyinNav': true}]],
}
复制代码
若是以为生成连接太丑,可使用 vuepress-plugin-rpurl 插件,此插件会默认将 autobar 生成连接优化:网络
before use:
/nav.10.js/10-core/mian-xiang-dui-xiang/mian-xiang-dui-xiang.html
app
after use:
/js/core/mian-xiang-dui-xiang/mian-xiang-dui-xiang.html
ide
更多高级配置:github.com/boboidream/…优化