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.xdnf.cn/news/144953.html

如若内容造成侵权/违法违规/事实不符,请联系一条长河网进行投诉反馈,一经查实,立即删除!

相关文章

洞悉市场先机,Vatee万腾平台助力企业精准决策

在瞬息万变的商业环境中,每一个市场动向都可能成为企业兴衰的关键。因此,洞悉市场先机,做出精准决策,成为了企业持续发展和保持竞争力的核心要素。Vatee万腾平台,凭借其强大的数据分析能力和智能化技术,正成…

生信初学者教程(八):数据收集

文章目录 数据分布表达谱数据最终数据分布自动下载GSE14520下载GSE149614下载其它数据在确定研究疾病为肝细胞癌**(Liver Hepatocellular Carcinoma: HCC)**后,系统地进行了文献回顾,专注于搜索与HCC相关的荟萃分析文章,以获取该领域的研究动态和已有成果。为了支持的研究…

dev c++输出中文乱码解决 printf乱码解决

把编码换成utf8就行 打开eiditor options

数据结构修炼——顺序表和链表的区别与联系

目录 一、线性表二、顺序表2.1 概念及结构2.2 接口实现2.3 一些思考以及顺序表的缺点 三、链表3.1 概念及结构3.2 链表的分类3.3 链表的实现3.3.1 无头单向非循环链表3.3.2 带头双向循环链表 四、顺序表和链表的区别 一、线性表 线性表(linear list)是n…

叶片检测系统源码分享

叶片检测检测系统源码分享 [一条龙教学YOLOV8标注好的数据集一键训练_70全套改进创新点发刊_Web前端展示] 1.研究背景与意义 项目参考AAAI Association for the Advancement of Artificial Intelligence 项目来源AACV Association for the Advancement of Computer Vision …

地平线4登录xbox后提示需要登录档案怎么解决

这个游戏是真nt(在联机上),典型搞联机2小时游玩半小时,多半时间都花费在联机上了,不是为了联机和朋友跑车,早给他卸载了。 本人的游戏问题:看了一些视频感觉没什么作用,我的现象就是…

【UE5】将2D切片图渲染为体积纹理,最终实现使用RT实时绘制体积纹理【第一篇-原理】

如果想直接制作,请看【第二篇】内容 这次做一个这样的东西,通过在2DRT上实时绘制,生成动态的体积纹理,也就是可以runtime的VDB 设想的文章流程: 对原理进行学习制作体积渲染制作实时绘制 第一篇(本篇)是对“…

Java面试——集合篇

1.Java中常用的容器有哪些? 容器主要包括 Collection 和 Map 两种,Collection 存储着对象的集合,而 Map 存储着键值对(两个对象)的映射表。 如图: 面试官追问:说说集合有哪些类及他们各自的区别和特点? S…

Web+Mysql——MyBatis

MyBatis 目标 能够完成Mybatis代理方式查询数据能够理解Mybatis核心配置文件的配置 1,Mybatis 1.1 Mybatis概述 1.1.1 Mybatis概念 MyBatis 是一款优秀的持久层框架,用于简化 JDBC 开发 MyBatis 本是 Apache 的一个开源项目iBatis, 2010年这个项目由…

idea启动oom了解决

解决 Error:java: java.lang.OutOfMemoryError: WrappedJavaFileObject[org.jetbrains.jps.javac.InputFileObject[file:///D:/mingan/pb/backend/src/main/java/com/cy/backend/service/impl/StorageServiceImpl.java]]pos36199: WrappedJavaFileObject[org.jetbrains.jps.j…

nodejs 012:Babel(巴别塔)语言转换与代码兼容

这里写目录标题 安装 Babel配置presets配置:常见的 Babel Presetsplugins配置:以 plugin-transform-class-properties 的类中属性为例index.jsx Babel 是一个独立的 JavaScript 编译器,主要用于将现代 JavaScript 代码转换为旧版本的 JavaScr…

Jira Cloud涨价5%-20%,钉钉项目Teambition成优选替代

近日,Jira再次宣布涨价,Cloud版涨幅达到5%-20%,这一消息来源于Atlassian官方面向合作伙伴发布的2024年最新涨价通知。 Atlassian旗下核心产品,包括Jira、Confluence、JiraServiceManagement等的Cloud版本价格将有所提高&#xff…

使用k8s搭建mariadb+nginx+wordpress

前期准备 1.启动docker进程 2.拉取三个镜像 mariadb:latest wordpress:latest nginx:alpine 3.保存三个镜像 docker save -o wordpress.tar wordpress:latest 4.上传到其他的节点主机 scp wordpress.tar root 192.168.118.88:~ 5.切换到node01和node02两个节点上 ctr…

【最新华为OD机试E卷】报文响应时间(100分)多语言题解-(Python/C/JavaScript/Java/Cpp)

🍭 大家好这里是春秋招笔试突围 ,一枚热爱算法的程序员 💻 ACM金牌🏅️团队 | 大厂实习经历 | 多年算法竞赛经历 ✨ 本系列打算持续跟新华为OD-E/D卷的多语言AC题解 🧩 大部分包含 Python / C / Javascript / Java / Cpp 多语言代码 👏 感谢大家的订阅➕ 和 喜欢�…

谷歌女高管被裁员,3份兼职越干越开心!55岁正是闯的年纪!

在职场的金字塔顶端,那些大龄女性高管正在面对一场无形却深刻的危机。曾经,她们凭借坚定的决心和无畏的勇气,在职场中披荆斩棘,闯出了一片天地。 现代职场的年轻化和技术更新正将她们逐渐推向边缘。裁员通知的突如其来&#xff0…

Leetcode面试经典150题-97.交错字符串

给定三个字符串 s1、s2、s3&#xff0c;请你帮忙验证 s3 是否是由 s1 和 s2 交错 组成的。 两个字符串 s 和 t 交错 的定义与过程如下&#xff0c;其中每个字符串都会被分割成若干 非空 子字符串 &#xff1a; s s1 s2 ... snt t1 t2 ... tm|n - m| < 1交错 是…

好的头戴式降噪耳机一定很贵吗?四款热门头戴耳机盘点及推荐!

在快节奏的现代生活中&#xff0c;噪音无处不在&#xff0c;它常常干扰着我们的工作、学习与休闲时光。而一款高性价比的降噪蓝牙耳机&#xff0c;就如同一个贴心的伙伴&#xff0c;能为我们营造出一片宁静的听觉空间。如今&#xff0c;耳机市场蓬勃发展&#xff0c;想要好的头…

第161天:安全开发-Python-红队项目漏扫调用API推送微信任务自动添加并启动

目录 案例一&#xff1a;Python-红队项目-Xray调用推送微信 案例二&#xff1a;Python-红队项目-Awvs 调用自动添加 案例三&#xff1a; Python-红队项目-SQLMAP 调用自动添加 案例一&#xff1a;Python-红队项目-Xray调用推送微信 首先本地测试调用api发送信息给微信 api…

面试复盘与 AI 大模型学习

面试相关 一、面试公司与岗位信息 面试公司&#xff1a;顺丰科技面试岗位&#xff1a;AI 方向产品经理工作地点&#xff1a;深圳面试结果&#xff1a;通过&#xff0c;但放弃了该 offer 二、面试过程 整体情况 整个暑期实习面试之旅包含三轮&#xff0c;其中两轮是专业面试…

OpenAI o1解决了Quiet-STaR的挑战吗?(下)

随着OpenAI o1近期的发布&#xff0c;业界讨论o1关联论文最多之一可能是早前这篇斯坦福大学和Notbad AI Inc的研究人员开发的Quiet-STaR&#xff0c;即让AI学会先安静的“思考”再“说话” &#xff0c;回想自己一年前对于这一领域的思考和探索&#xff0c;当初也将这篇论文进行…