Skip to content

自动生成侧边栏功能的相关考虑 #578

Answered by Mister-Hope
zhangchengk asked this question in Q&A
Discussion options

You must be logged in to vote

我之前考虑过这个功能,也给 vuepress 官方提过建议增加 sitebar: 'auto-generate' 的功能,但是交流最后还是放弃 PR 了。

是这样的,按照目录生成侧边栏是很简单的,但是主要问题在于顺序上,也就是你希望文件夹的文件和其他文件夹按照何种顺序排列的问题。

这个问题目前肯定是需要人主动指定的。所以我在这个基础上增加了 prefix,也就是原则上你并不难配置出一个侧边栏出来。

我的博客有 600多篇文章,侧边栏是自己配置的,地址 https://mrhope.site ,配置在这 https://github.com/Mister-Hope/Mister-Hope.github.io/tree/main/src/.vuepress/config/sideBar 也不是特别复杂。 所以这个功能我无意支持。

以下是两个路线:

  1. 转用 vuepress-theme-vdoing

我跟 vdoing 的作者有过交流,你可以看一下 vuepress-theme-vdoing 那边,那边是通过强制文件名格式的方案来确定排列顺序。如果有需求可以转用那个。

我主题的大部分增强功能都拆分成了插件,每个插件有自己的独立的文档,如果有需求可以不适用主题只使用插件来享受增强。

  1. 自行写一个生成脚本生成 sidebar 配置,我看你贴过来的代码已经比较完善了,package.json 在 script 加一个命令就是了。

Replies: 2 comments

Comment options

You must be logged in to vote
0 replies
Answer selected by Mister-Hope
Comment options

You must be logged in to vote
0 replies
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Category
Q&A
Labels
None yet
2 participants