VuePress搭建文档网站/个人博客(详细配置)主题配置-侧边栏配置


天行健,君子以自强不息;地势坤,君子以厚德载物。


每个人都有惰性,但不断学习是好好生活的根本,共勉!


文章均为学习整理笔记,分享记录为主,如有错误请指正,共同学习进步。


两岸青山相对出,孤帆一片日边来。
——《望天门山》


文章目录

  • VuePress侧边栏配置
    • 1. 侧边栏参数位置
    • 2. 侧边栏参数
    • 3. 侧边栏数组配置
      • 3.1 文档创建
      • 3.2 侧边栏数组配置示例
      • 3.3 详细参数配置collapsible
      • 3.4 详细参数配置text
      • 3.5 详细参数配置link
      • 3.6 详细参数配置children
      • 3.7 link和collapsible的配置效果
    • 4. 侧边栏对象配置
      • 4.1 侧边栏对象配置示例
      • 4.2 页面效果
    • 5. 注意事项
      • 5.1 侧边栏默认参数
      • 5.2 侧边栏参数值false
      • 5.3 多个侧边栏配置
      • 5.4 link和collapsible同时使用


VuePress个人博客专栏


VuePress侧边栏配置

站点侧边栏配置属于主题配置,因为该配置在主题配置中进行

1. 侧边栏参数位置

侧边栏的配置在主题theme参数下使用sidebar参数进行定义
侧边栏sidebar的值可以是数组也可以是对象,当有多个sidebar参数配置默认使用最后一个配置
如下

  // 主题配置, 默认内容为空,此时只有一个黑色和白色主题的切换按钮theme: defaultTheme({// 侧边栏 数组sidebar: [{},{},]// 侧边栏 对象sidebar: {'/': [{},{},]},})

2. 侧边栏参数

在sidebar中进行参数配置,参数有以下几种

参数是否必选描述
text必须页面显示的名称
collapsible可选是否开启侧边栏折叠功能
link可选跳转路径,可以是文件路径也可以是外部的网址
prefix可选前缀,文件路径前缀
children可选子路径或文件,可以嵌套使用

3. 侧边栏数组配置

侧边栏数组配置,即将每个数组中每个元素就是一个标题和对应的文件列表,当然元素也可以是一个单独的文件
下面举例说明

3.1 文档创建

在以下配置中,需要创建的文件及位置如下
docs目录为项目根目录
根目录同级有README.md文档,该文档为项目首页默认文档
在docs下创建functions目录,在functions目录下创建f1.md,f2.md,f3.md
在docs下创建nodebook.md,notebook2.md
在这里插入图片描述
文档创建后内容随机填写,但最好每个文档内容都不一样,这样便于区分界面显示效果

3.2 侧边栏数组配置示例

以下为侧边栏数组配置的侧边栏内容

  // 主题配置, 默认内容为空,此时只有一个黑色和白色主题的切换按钮theme: defaultTheme({sidebar: [{// 侧边栏标题text: 'Functions1',// link和collapsible两个参数如果同时使用的话,需要将link放在collapsible参数后,否则无法生效// collapsible: true,// 侧边栏标题点击链接// link: '/README.md',children: ['notebook.md','notebook.md',],},{text: 'Functions2',// link和collapsible两个参数如果同时使用的话,需要将link放在collapsible参数后,否则无法生效collapsible: true,link: '/README.md',children: [{text: 'baidu',link: 'https://www.baidu.com',},'notebook2.md','notebook2.md',],},{text: 'Functions3',prefix: '/functions/',// link: '/README.md',collapsible: true,// collapsible: false,children: [{text: 'baidu',link: 'https://www.baidu.com',},{text: 'F1',link: 'f1.md',},'f1.md','f2.md',],},],}),

页面效果如下
在这里插入图片描述

3.3 详细参数配置collapsible

collapsible参数为是否开启侧边栏中的折叠功能,默认值为false,即关闭状态
当配置collapsible值为true时,功能打开
如下,Functions1标题没有未开启折叠,默认展开
Functions2标题配置折叠开启,此时已经折叠,在标题的后面有个箭头表示
在这里插入图片描述
点击Functions3标题,可展开,如下
在这里插入图片描述

3.4 详细参数配置text

text参数是每个侧边栏标题的文本内容,也可以是子标题的文本
也就是说侧边栏中显示的内容如果设置了text都会显示为text文本内容
不配置text参数则会直接显示文档的路径,并且文档的后缀md会默认修改为html

3.5 详细参数配置link

link是text文本(标题)对应的文档链接,页面点击文本即可跳转到对应的链接界面

3.6 详细参数配置children

children参数是侧边栏的子标题配置项,可以在每个标题中添加该参数,并在参数中配置子标题

3.7 link和collapsible的配置效果

Functions1 未配置link和collapsible的标题
Functions2 配置了link和collapsible的标题
Functions3 未配置link但配置了collapsible的标题

如下图,Functions2为当前显示界面
在这里插入图片描述

4. 侧边栏对象配置

根据第3小节创建的文档,下面使用对对象配置

4.1 侧边栏对象配置示例

示例代码如下

  // 主题配置, 默认内容为空,此时只有一个黑色和白色主题的切换按钮theme: defaultTheme({// sidebar的值为json对象(key-value)sidebar: {// 键为目录前缀,如果值中包含prefix参数则会拼接路径目录'/': [{// 文档显示的标题text: '文档目录functions',// 目录前缀prefix: 'functions/',// 是否开启侧边栏收起功能 默认关闭falsecollapsible: true,// collapsible: false,// 相对路径会自动追加子路径前缀children: [// 文档链接{// 文档名text: 'F1',// 文档链接link: 'f1.md',},{text: 'F2',link: 'f2.md',},'f1.md', // 解析为 `/functions/f1.html`'f2.md', // 解析为 `/functions/f2.html`],},{text: '目录2',prefix: 'functions/',// collapsible: true,collapsible: false,children: ['f1.md','f1.md', 'f2.md', 'f2.md'],},{text: '目录3',prefix: 'functions/',collapsible: true,children: [{text: '子目录1',link: 'f1.md',},{text: '子目录2',link: 'f2.md',},],},],},})

4.2 页面效果

侧边栏对象配置的页面效果如下
在这里插入图片描述

5. 注意事项

5.1 侧边栏默认参数

侧边栏sidebar默认的值是heading,根据标题自动生成侧边栏

5.2 侧边栏参数值false

当sidebar的值改为false时则会禁用侧边栏

5.3 多个侧边栏配置

如果有多个sidebar配置则会默认最后一个生效

5.4 link和collapsible同时使用

如果这两个参数同时使用,需要注意
link在前,则collapsible参数失效
想要两个都生效,则需要将link参数放在collapsible参数后
且此时配置后的效果会不显示折叠的箭头


感谢阅读,祝君暴富!


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/427879.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【C++ 学习】多态的基础和原理(10)

目录 前言1. 概念2. 多态的定义及实现2.1 多态的构成条件2.2 虚函数2.3 虚函数重写2.4 虚函数重写的例外2.4.1 协变2.4.1 析构函数的重写 2.5 多态调用和普通调用2.6 函数重写/函数隐藏/函数重载 的对比2.6.1 函数重写2.6.2 函数隐藏2.6.3 函数重载 2.7 C11 final 和override 3…

我的数据库第一课:从懵懂到启迪

我的数据库第一课:从懵懂到启迪 前言 在数字化浪潮席卷全球的今天,数据库作为IT技术的“活化石”,已经成为不可或缺的基础设施。特别是在国内,随着经济的飞速发展和信息化建设的推进,数据库技术也经历了从无到有、从…

3GPP协议入门——物理层基础(一)

1. 频段/带宽 NR指定了两个频率范围,FR1:通常称Sub 6GHz,也称低频5G;FR2:通常称毫米波(Millimeter Wave),也称高频5G。 2. 子载波间隔 NR中有15kHz,30kHz,6…

【图像检索】基于颜色模型的图像内容检索,matlab实现

博主简介:matlab图像代码项目合作(扣扣:3249726188) ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 本次案例是基于颜色模型的图像内容检索,用matlab实现。 一、案例背景和算法介绍 这…

Qt 模型视图(一):概述

文章目录 Qt 模型视图(一):概述1、模型/视图结构基本原理2、模型3、视图4、代理5、简单实例 Qt 模型视图(一):概述 ​ 模型/视图结构是一种将数据存储和界面展示分离的编程方法。模型存储数据,视图组件显示模型中的数据,在视图组件里修改的数据会被自动…

c++ day01

格式化输入 #include <iostream> #include<iomanip> using namespace std;int main() {double num1090.123456;cout<<"num"<<num<<endl;cout<<oct<<"num"<<num<<endl;cout<<hex<<&qu…

web前端-HTML常用标签-综合案例

如图&#xff1a; 代码如下&#xff1a; <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><meta name"viewport" content"widthdevice-width, initial-scale1.0"><title>Document&…

算法.图论-建图/拓扑排序及其拓展

文章目录 建图的三种方式邻接矩阵邻接表链式前向星 拓扑排序拓扑排序基础原理介绍拓扑排序步骤解析拓扑排序模板leetcode-课程表 拓扑排序拓展食物链计数喧闹与富有并行课程 建图的三种方式 我们建图的三种方式分别是邻接矩阵, 邻接矩阵, 链式前向星 邻接矩阵 假设我们的点的…

IMS 在线计费 IMS 离线计费

目录 1. IMS 在线计费 1.1 主要内容 1.2 IMS 在线计费架构 ​编辑1.3 IMS 在线计费方案 1.4 IMS 在线计费的关键步骤 1.5 在线计费的基本流程 1.6 IMS Information AVP 2. IMS 离线计费 2.1 IMS 离线计费架构 2.2 IMS 离线计费概述 2.3 什么时候 AS 给 CG 发送 ACR?…

深度学习:基础知识

深度学习是机器学习的一个领域 神经网络构造 一个神经元有n个输入&#xff0c;每一个输入对应一个权值w&#xff0c;神经元内会对输入与权重做乘法后求和。 感知器 由两层神经元组成的神经网络--“感知器”&#xff08;Perceptron&#xff09;,感知器只能线性划分数据。 公式…

生成式人工智能在无人机群中的应用、挑战和机遇

人工智能咨询培训老师叶梓 转载标明出处 无人机群在执行人类难以或危险任务方面有巨大潜力&#xff0c;但在复杂动态环境中学习和协调大量无人机的移动和行动&#xff0c;对传统AI方法来说是重大挑战。生成式人工智能&#xff08;Generative AI, GAI&#xff09;&#xff0c;凭…

实例讲解电动汽车钥匙Start上下电控制策略及Simulink建模方法

在电动汽车VCU开发中&#xff0c;上下电控制是其中一个核心控制内容&#xff0c;也是其他控制功能的基础&#xff0c;在钥匙ON挡上电后&#xff0c;整车电池主回路高压供电接通&#xff0c;但此时车辆电驱动回路尚未接通高压&#xff0c;如果要达到车辆具备行车准备就绪状态&am…

Qt_按钮类控件

目录 1、QAbstractButton 2、设置带图标的按钮 3、设置带有快捷键的按钮 4、QRadioButtion&#xff08;单选按钮&#xff09; 4.1 QButtonGroup 5、QCheckBox 结语 前言&#xff1a; 按钮类控件是Qt中最重要的控件类型之一&#xff0c;该类型的控件可以通过鼠标的点击…

pdf文件怎么直接翻译?使用这些工具让翻译变得简单

在全球化日益加深的职场环境中&#xff0c;处理外语PDF文件成为了许多职场人士面临的共同挑战。 面对这些“加密”的信息宝库&#xff0c;如何高效、准确地将英文pdf翻译成对应语言&#xff0c;成为了提升工作效率的关键。 以下是几款在PDF翻译领域表现出色的软件&#xff0c…

python基础知识(六)--字典遍历、公共运算符、公共方法、函数、变量分类、参数分类、拆包、引用

字典遍历方法 函数名含义keys()以列表的形式&#xff0c;返回一个字典所有的键。values()以列表的形式&#xff0c;返回一个字典所有的值。items()返回由键值组成的序列&#xff0c;主要应用于遍历字典。 公共运算符 运算符描述支持的容器类型合并字符串、列表、元组*复制字符…

沟通更高效:微信群转移至企业微信操作攻略!

微信群转移到企业微信并不难&#xff0c;具体操作如下&#xff1a; 打开移动端企业微信主页&#xff0c;找到微信聊天栏中的【接收微信中的工作消息】&#xff1b; 点击【前往微信选择群聊】&#xff0c; 跳转到微信&#xff1b; 选择微信上的工作群聊&#xff0c;只能选择作…

K8S容器实例Pod安装curl-vim-telnet工具

在没有域名的情况下&#xff0c;有时候需要调试接口等需要此工具 安装curl、telnet、vim等 直接使用 apk add curlapk add vimapk add tennet

性能优化一:oracle 锁的原则

文章目录 锁的原则查看具体会话阻塞过程 锁的原则 1、只有被修改时,行才会被锁定。 2、当条语句修改了一条记录,只有这条记录上被锁定,在Oracle数据库中不存在锁升 3、当某行被修改时 &#xff0c;它将阻塞别人对它的修改。 4、当一个事务修改一行时.将在这个行上加上行锁(TX…

大佬,简单解释下“嵌入式软件开发”和“嵌入式硬件开发”的区别

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;首先&#xff0c;嵌入式硬…

zabbix之钉钉告警

钉钉告警设置 我们可以将同一个运維组的人员加入到同一个钉钉工作群中&#xff0c;当有异常出现后&#xff0c;Zabbix 将告警信息发送到钉钉的群里面&#xff0c;此时&#xff0c;群内所有的运维人员都能在第一时间看到这则告警详细。 Zabbix 监控系统默认没有开箱即用…