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

news2024/11/15 7:10:39

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


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


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


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


文章目录

  • 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/',
          // 是否开启侧边栏收起功能 默认关闭false
          collapsible: 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.coloradmin.cn/o/2150696.html

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

相关文章

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

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

elasticsearch同步mysql方案

文章目录 1、1. 使用数据库触发器2. 使用定时任务3. 监听MySQL二进制日志(binlog)4. 使用数据管道5. 使用第三方工具或服务6. 编写自定义脚本注意事项 2、1. 使用Logstash步骤:示例配置: 2. 使用Debezium步骤: 3. 自定…

基于python flask的高血压疾病预测分析与可视化系统的设计与实现,使用随机森林、决策树、逻辑回归、xgboost等机器学习库预测

研究背景 随着现代社会的快速发展,生活方式的改变和人口老龄化的加剧,心血管疾病,尤其是高血压,已成为全球范围内的重大公共健康问题。高血压是一种常见的慢性疾病,其主要特征是动脉血压持续升高。长期不控制的高血压…

wordpress更换域名后用户图片头像不显示

🏆本文收录于《全栈Bug调优(实战版)》专栏,主要记录项目实战过程中所遇到的Bug或因后果及提供真实有效的解决方案,希望能够助你一臂之力,帮你早日登顶实现财富自由🚀;同时,欢迎大家关注&&am…

进程间的通信 2 消息队列

system V IPC IPC : Inter-Process Communication (进程间通讯) System V IPC 对象共有三种: 消息队列共享内存信号量 System V IPC 是由内核维护的若干个对象,通过ipcs命名查询 每个 IPC 对象都有一个唯一的 ID,可以通过ftok()函数生成 …

re题(36)BUUCTF-[WUSTCTF2020]Cr0ssfun

BUUCTF在线评测 (buuoj.cn) 查一下壳,64位elf文件 ctrle找到main()函数 只进行了一个比较函数,看一下check() 猜测是a1中存放的flag,往下继续查看函数 把a1中存的数据都给出来了 写个脚本,输出一下a1,直接就是我们要的…

通过MCGS在ARMxy边缘计算网关上实现物流自动化

随着电子商务和智能制造的快速发展,物流行业面临着前所未有的挑战与机遇。高效的物流系统不仅可以加快货物周转速度,降低运营成本,还能显著提升客户满意度。 1. ARMxy BL340系列简介 ARMxy BL340系列是针对工业自动化领域设计的一款高性能、…

虚拟机的ip总是自己变化如何解决?

目录 修改配置文件: 如果出现错误E212:无法打开并写入文件: 如果显示当前用户没有在sudoers文件中,就按照下面方法操作。 修改配置文件: 变化的原因:在配置文件/etc/sysconfig/network-scripts/ifcfg-e…

Docker 里面按照ifconfig

1. 进入Docker 容器内部 docker exec -it xxx bash2. 安装 net-tools iputils-ping apt-get update && apt-get install -y net-tools apt-get update && apt-get install -y iputils-ping 3. 执行ifconfig 执行ping

如日中天的AI大模型,也到了发展幻灭期!

近期 Gartner发布了《新兴技术成熟度曲线》,其中生成式 AI (GenAI) 正式进入到了幻灭期。 2018 年 6 月,OpenAI发布GPT-1模型,生成式AI开始向产品化发展。 到2022年的GPT-3.5发布,并且ChatGPT首次向公众推…

单链表(c语言简单实现)

单链表是一种常见的数据结构 一、结构特点 1. 由一系列节点组成,每个节点包含数据域和指向下一个节点的指针域。 2. 最后一个节点的指针域为 null,表示链表的结尾。 二、主要操作 1. 插入节点:可以在链表的头部、尾部或特定位置插入新节点。…

IPD流程体系:IPD在硬件产品开发中的应用

目录 1、内容简介 2、开发各阶段介绍 3、PVT阶段 4、资源群更新 作者简介 1、内容简介 在硬件类相关产品的开发过程中, 每个阶段的工作都是需要按照一定的流程、规范和标准去进行的。 整体还是相对瀑布化的流程, 每个阶段的输入、输出、准入、准…

不可思议的效率飞跃:RPA如何重塑你的工作流程,释放人力潜能!

RPA简介 机器人流程自动化(Robotic Process Automation,简称RPA)是一种模拟人类用户操作的软件技术,它通过自动化执行重复性、规律性强的任务来提高工作效率和准确性。RPA软件机器人可以模拟鼠标点击、键盘输入、数据复制粘贴等操…

使用 Bedrock 模型进行 SQL 查询生成:高效自动化的全新体验!

引言 在当今高度重视可持续发展的时代,亚马逊通过其 Bedrock 模型,展示了公司在运营和增长方面的战略愿景。同时,Amazon SageMaker 为机器学习领域的专业人士提供了强大的工具,加速了模型的开发和部署。 探索亚马逊的 Bedrock 模…

【数据结构】什么是二叉搜索(排序)树?

🦄个人主页:修修修也 🎏所属专栏:数据结构 ⚙️操作环境:Visual Studio 2022 目录 📌二叉搜索(排序)树的概念 📌二叉搜索(排序)树的操作 🎏二叉搜索树的查找 🎏二叉搜索树的插入 🎏二叉搜索树的…

如何选择OS--Linux不同Distribution的选用

写在前言: 刚写了Windows PC的不同editions的选用,趁热,把Linux不同的Distribution选用也介绍下,希望童鞋们可以了解-->理解-->深入了解-->深入理解--...以致于能掌握特定版本的Linux的使用甚者精通。……^.^…… so&a…

【刷题日记】15. 三数之和

15. 三数之和 两数之和可以用巧思也可以用map 三数之和会更加复杂一点,且这道题还需要考虑避免重复答案! 思路: 特判:检如果nums 为 null 或长度小于 3直接返回空数组。排序:使用 sort对数组进行升序排序。就变成了…

OpenAI GPT o1技术报告阅读(4)- 填字游戏推理

✨继续阅读报告:使用大模型来学习推理(Reason) 原文链接:https://openai.com/index/learning-to-reason-with-llms/ 这次我们继续看一个填字游戏的案例。 我们先看下问题: 解决以下填字游戏: Across(横向&#xff09…

Vue3中el-table组件实现分页,多选以及回显

el-table组件实现分页,多选以及回显 需求思路1、实现分页多选并保存上一页的选择2、记录当前选择的数据3、默认数据的回显 完整代码 需求 使用 dialog 显示 table,同时关闭时销毁el-table 表格多选回显已选择的表格数据,分页来回切换依然正确…

【手把手】Windows上安装Python,小白必看

🔗【下载Python】 打开浏览器,访问Python的官方网站: python下载地址 选择适合你系统的Python版本下载。建议下载最新的稳定版。 🔧【安装步骤】 双击下载的安装包,开始安装。 选择“Add Python to PATH”,这样可以让系统知道Python的位置。 点击“Install Now”,…