当前位置: 首页 > news >正文

vuepress侧边栏配置_侧边栏(sidebar) - VuePress 中文文档

要启用侧边栏, 请使用 themeConfig.sidebar。基本的配置需要一个链接数组:

// .vuepress/config.js

module.exports = {

themeConfig: {

sidebar: [

'/',

'/page-a',

['/page-b', 'Explicit link text']

]

}

}

你可以省略 .md 扩展名,以 / 结尾的路径被推断为 */README.md 。该链接的文本是自动推断的(从页面的第一个标题或 YAML front matter 中的显式标题)。如果你希望明确指定链接文本,请使用 [link,text] 形式的数组。

嵌套标题链接(nested header links)

侧边栏自动显示当前激活页面中标题的链接,嵌套在页面本身的链接下。你可以使用 themeConfig.sidebarDepth 自定义此行为。默认深度是 1,它提取 h2 标题。将其设置为 0 将禁用标题链接,最大值为2,同时提取 h2 和 h3 标题。

页面也可以在使用 YAML front matter 时覆盖此值:

---

sidebarDepth: 2

---

显示所有页面的标题链接 0.11.0+

默认情况下,侧边栏只会显示由当前活动页面的标题(headers)组成的链接,你可以将 themeConfig.displayAllHeaders 设置为 true 来显示所有页面的标题链接:

module.exports = {

themeConfig: {

displayAllHeaders: true // 默认值:false

}

}

激活的标题链接

默认情况下,当用户滚动页面,查看不同部分时,嵌套的标题链接和 URL 中的哈希值会随之更新,此行为可以通过以下的主题配置来禁用:

module.exports = {

themeConfig: {

activeHeaderLinks: false, // 默认值:true

}

}

提示

值得一提的是,当你禁用此选项时,此功能相应的脚本将不会被加载,这是我们性能优化的一个小技巧。

侧边栏分组(sidebar groups)

你可以使用对象将侧边栏链接分成多个分组:

// .vuepress/config.js

module.exports = {

themeConfig: {

sidebar: [

{

title: 'Group 1',

collapsable: false,

children: [

'/'

]

},

{

title: 'Group 2',

children: [ /* ... */ ]

}

]

}

}

侧边栏分组默认情况下是可折叠的。你可以强制一个分组始终以 collapsable:false 打开。

多个侧边栏(multiple sidebars)

如果你希望为不同的内容部分显示不同的侧边栏,请先组织你的页面,放到每个要求部分的目录中:

.

├─ README.md

├─ contact.md

├─ about.md

├─ foo/

│ ├─ README.md

│ ├─ one.md

│ └─ two.md

└─ bar/

├─ README.md

├─ three.md

└─ four.md

然后,修改你的配置,将每个页面定义到不同的侧边栏中。

// .vuepress/config.js

module.exports = {

themeConfig: {

sidebar: {

'/foo/': [

'', /* /foo/ */

'one', /* /foo/one.html */

'two' /* /foo/two.html */

],

'/bar/': [

'', /* /bar/ */

'three', /* /bar/three.html */

'four' /* /bar/four.html */

],

// 回退(fallback)侧边栏配置

'/': [

'', /* / */

'contact', /* /contact.html */

'about' /* /about.html */

]

}

}

}

警告

请确保将回退(fallback)侧边栏,定义在配置的最后。

VuePress 会按从上到下的顺序,遍历侧边栏配置。如果回退侧边栏定义在第一位,VuePress 会无法正确的匹配 /foo/ 或 /bar/four.html,因为他们都以 / 为开始。

自动生成侧栏(auto sidebar for single pages)

如果你希望自动生成仅包含当前页面的标题链接的侧边栏,可以在该页面上使用 YAML front matter:

---

sidebar: auto

---

你也可以通过配置来在所有页面中启用它:

// .vuepress/config.js

module.exports = {

themeConfig: {

sidebar: 'auto'

}

}

在 多语言 模式下, 你也可以将其应用到某一特定的语言下:

// .vuepress/config.js

module.exports = {

themeConfig: {

'/': {

sidebar: 'auto'

}

}

}

禁用侧边栏(disabling the sidebar)

你可以使用 YAML front matter 禁用特定页面上的侧边栏:

---

sidebar: false

---

相关文章:

  • python编写性别比例_python实现爬虫统计学校BBS男女比例(一)
  • iphone原彩显示对眼睛好吗_iPhone x手机原彩显示烧屏怎么办呢
  • linux 启动nacos报错_Nacos部署中的一些常见问题汇总
  • 中科院aibench_CVPR2019人脸防伪检测挑战赛Top3论文代码及模型解析
  • flutter 页面加载动画_为页面切换加入动画效果
  • 可变悬挂与空气悬挂的区别_可调悬挂和空气悬挂有什么区别啊,求解释
  • base64图裁剪 php_php解析base64数据生成图片的方法
  • cahrt框架 ios_iOS使用Charts框架绘制柱形图
  • 关于python搞笑段子精选_你能讲一个让人瞬间爆笑的笑话吗?
  • php yield 个人小解_php 新特性之yield大数组处理优化
  • div盒子边距_CSS | 盒子模型之外边距(margin)
  • php mongodb 按照日期统计_PHP程序员应该掌握哪些技术?
  • 图片在section上下居中_停!你的时间不应该花在无谓的图片/文字对齐上
  • python小课堂28_python课堂整理28----re模块
  • fabric shim安装合约_Fabric 2.0 实战 - 设置背书策略
  • Android Volley源码解析
  • chrome扩展demo1-小时钟
  • express + mock 让前后台并行开发
  • iOS编译提示和导航提示
  • JavaScript对象详解
  • JavaSE小实践1:Java爬取斗图网站的所有表情包
  • React Transition Group -- Transition 组件
  • 测试开发系类之接口自动化测试
  • 从setTimeout-setInterval看JS线程
  • 工作踩坑系列——https访问遇到“已阻止载入混合活动内容”
  • 今年的LC3大会没了?
  • 学习HTTP相关知识笔记
  • 一个完整Java Web项目背后的密码
  • elasticsearch-head插件安装
  • 阿里云重庆大学大数据训练营落地分享
  • 函数计算新功能-----支持C#函数
  • ​软考-高级-系统架构设计师教程(清华第2版)【第20章 系统架构设计师论文写作要点(P717~728)-思维导图】​
  • ###项目技术发展史
  • #define
  • #define 用法
  • #Z2294. 打印树的直径
  • #我与Java虚拟机的故事#连载07:我放弃了对JVM的进一步学习
  • #我与Java虚拟机的故事#连载18:JAVA成长之路
  • $var=htmlencode(“‘);alert(‘2“); 的个人理解
  • (1)bark-ml
  • (70min)字节暑假实习二面(已挂)
  • (AtCoder Beginner Contest 340) -- F - S = 1 -- 题解
  • (DenseNet)Densely Connected Convolutional Networks--Gao Huang
  • (Java数据结构)ArrayList
  • (SpringBoot)第七章:SpringBoot日志文件
  • (二)PySpark3:SparkSQL编程
  • (力扣)1314.矩阵区域和
  • (论文阅读11/100)Fast R-CNN
  • (强烈推荐)移动端音视频从零到上手(下)
  • .net 生成二级域名
  • .NET开源全面方便的第三方登录组件集合 - MrHuo.OAuth
  • .NET与java的MVC模式(2):struts2核心工作流程与原理
  • [20161101]rman备份与数据文件变化7.txt
  • [android]-如何在向服务器发送request时附加已保存的cookie数据
  • [AndroidStudio]_[初级]_[修改虚拟设备镜像文件的存放位置]