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


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


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


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


燕山雪花大如席,片片吹落轩辕台。
——《北风行》


文章目录

  • VuePress导航栏配置
    • 1. 导航栏参数位置
    • 2. 首页跳转导航配置
    • 3. 内部链接导航
    • 4. 外部链接导航
    • 5. 导航栏组的配置
      • 5.1 第一种方式
      • 5.2 第二种方式
      • 5.3 嵌套子目录实现
    • 6. 文本导航栏
    • 7. 完整导航栏配置


VuePress个人博客专栏


VuePress导航栏配置

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

1. 导航栏参数位置

导航栏的配置在主题theme参数下使用navbar参数进行定义
如下

  // 主题配置, 默认内容为空,此时只有一个黑色和白色主题的切换按钮theme: defaultTheme({// 导航栏,注意, NavbarGroup嵌套最多两层navbar: [{}]})

在navbar下的花括号中进行参数键值填写,参数有以下几种

参数描述
text页面显示的名称
link跳转路径,可以是文件路径也可以是外部的网址
prefix前缀,文件路径前缀
children子导航路径或文件,可以嵌套使用navgroup,即导航下的子导航,后面会举例

2. 首页跳转导航配置

默认使用/进行首页跳转路径配置

  // 主题配置, 默认内容为空,此时只有一个黑色和白色主题的切换按钮theme: defaultTheme({// 导航栏,注意, NavbarGroup嵌套最多两层navbar: [// 首页,路径跳转到首页{text: '首页',link: '/'},],}),

3. 内部链接导航

在docs目录下创建notebook.md文件,使用markdown格式填写一些文本内容
在这里插入图片描述

然后在navbar参数下配置导航跳转路径如下

    // 导航栏,注意, NavbarGroup嵌套最多两层navbar: [{text: '笔记',// 内部链接link: '/notebook.md'},],

4. 外部链接导航

除了内部文件外,还可以使用外部的网址进行导航跳转
以下使用百度配置一个导航

    // 导航栏,注意, NavbarGroup嵌套最多两层navbar: [{text: '百度',// 外部链接link: 'https:www.baidu.com'},],

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

5. 导航栏组的配置

这里有两种方式配置导航栏组
先在docs目录下创建爱你一个目录functions
然后在functions目录下创建两个文件f1.md和f2.md
然后填写一些文本内容
在这里插入图片描述
下面开始配置导航组

5.1 第一种方式

使用前缀,然后将子导航对应的文件列举,如下

    // 导航栏,注意, NavbarGroup嵌套最多两层navbar: [// 导航栏组 NavbarGroup // 文件子导航栏1{text: '多功能1',prefix: '/functions/',children: ['f1.md', 'f2.md']},],

页面效果显示如下,这种方式没有子导航的名称
在这里插入图片描述

5.2 第二种方式

大多数情况下都是用这种
使用嵌套方式在children参数中添加子导航配置,如下

    // 导航栏,注意, NavbarGroup嵌套最多两层navbar: [// navbarGroup// 文件子导航栏2{text: '多功能2',children: [{text: 'f1',link: '/functions/f1.md'},{text: 'f2',link: '/functions/f2.md'},]},],

这种方式可以显示子导航名称页面效果如下
在这里插入图片描述

5.3 嵌套子目录实现

除了上面这种子导航栏外,还可以在子导航栏中再嵌套一层子子导航栏

    // 导航栏,注意, NavbarGroup嵌套最多两层navbar: [// 文件子导航栏3// 导航栏组 navbargroup第一层{text: '多功能3',children: [{text: 'f1',link: '/functions/f1.md'},{text: 'f2',link: '/functions/f2.md'},// 子导航栏组 navbargroup第二层,还可以嵌套第二层,但最多两层{        text: '多功能4',prefix: '/functions/',children: ['f1.md', 'f2.md']}]},],

页面效果展示,在多功能3下方有子导航f1 f2,在下面还有多功能4也就是子子导航栏
在这里插入图片描述

6. 文本导航栏

使用文本内容进行导航栏的配置,该文本内容对应的是md文件路径
如当前在docs/functions/下有f3.md文件
配置导航栏如下

    // 导航栏,注意, NavbarGroup嵌套最多两层navbar: [// 字符串,页面文件路径'/functions/f3.md'],

页面效果如下导航栏名称即文件路径,不过这里需要注意,md文件在显示的时候变成了html文件
在这里插入图片描述

7. 完整导航栏配置

导航栏配置的完整内容如下

  // 主题配置, 默认内容为空,此时只有一个黑色和白色主题的切换按钮theme: defaultTheme({// 导航栏,注意, NavbarGroup嵌套最多两层navbar: [// 首页,路径跳转到首页{text: '首页',link: '/'},// 内部链接{text: '笔记',link: '/notebook.md'},// 外部链接{text: '百度',link: 'https:www.baidu.com'},// 导航栏组 NavbarGroup // 文件子导航栏1{text: '多功能1',prefix: '/functions/',children: ['f1.md', 'f2.md']},// 文件子导航栏2{text: '多功能2',children: [{text: 'f1',link: '/functions/f1.md'},{text: 'f2',link: '/functions/f2.md'},]},// 文件子导航栏3// 导航栏组 navbargroup第一层{text: '多功能3',children: [{text: 'f1',link: '/functions/f1.md'},{text: 'f2',link: '/functions/f2.md'},// 子导航栏组 navbargroup第二层,还可以嵌套第二层,但最多两层{        text: '多功能4',prefix: '/functions/',children: ['f1.md', 'f2.md']}]},// 字符串,页面文件路径'/functions/f3.md'],}),

感谢阅读,祝君暴富!


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

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

相关文章

针对国内AIGC市场,国内目前出台了那些法律法规?

针对国内AIGC市场,特别是AI生成与合成内容方面,中国已经出台了一系列法律法规来规范其发展和应用。 图片源自“央视新闻” 以下是一些主要的法律法规: 一、国家层面的法律法规 《中华人民共和国网络安全法》 施行时间:2017年6月…

进程监控与管理详解

一、进程的定义: 进程process是正在运行的程序,包括: 分配的内存地址空间 安全属性、包括所有权和特权 一个或多个线程 进程状态 进程的环境包括: 本地和全局变量 当前调度上下文…

java多线程编程示例

程序功能 程序展示了 Java 中如何使用多线程来并行执行任务。具体功能如下: 程序创建了三个线程,每个线程执行相同的任务类 Task。 每个线程在运行时输出自身名称,并模拟执行五次任务,每次任务间隔 1 秒。 主线程在启动这三个线程…

专业学习|系统动力学概观(方法特色、构成要素、建模步骤)

一、系统动力学概览 (一)系统动力学介绍 系统动力学是一门综合交叉学科,其基础理论涵盖了控制论、信息论和决策论等多个领域。它利用计算机仿真技术对复杂系统进行定量研究,尤其是那些具有非线性、高阶次和多重反馈特征的系统。这…

【可视化大屏系列】数据列表自动滚动效果

要实现列表的自动滚动效果,这里提供两种解决方案: 1.vue插件 官方文档:链接: vue-seamless-scroll (1)安装依赖 npm install vue-seamless-scroll --save(2)全局注册(main.js中&a…

Mysql调优之性能监控(一)

前言: 官网就是最好的老师:MySQL,里面各种语法跟参数跟性能调试工具 一、使用show profile查询剖析工具 -- 开启 SET profiling 1; -- 关闭 SET profiling 0; -- 显示查询的性能分析信息 show profiles; -- 显示具体查询id的执行步骤耗时 S…

linux文件系统权限详解

注:目录的执行权限代表是否可以进入。 一、文件权限控制对文件的访问: 可以针对文件所属用户、所属组和其他用户可以设置不同的权限 权限具有优先级。user权限覆盖group权限,后者覆盖other权限。 有三种权限类别:读取、写入和执行 读权限:对文件:可读取文件…

Django_Vue3_ElementUI_Release_003_前端Vue3项目初始化

1. 概念扫盲 Node.js是基于ChromeV8引擎,让JS在服务端运行的开发平台,就是JS的一种解释器WebPack就是模块打包机,把浏览器不能直接运行的拓展语言找到并打包为合适的格式给浏览器直接使用Vue基于WebPack构件项目的,并带有合理默认…

【网络】TCP/IP 五层网络模型:网络层

最核心的就是 IP 协议,是一个相当复杂的协议 TCP 详细展开讲解,是因为 TCP 确实在开发中非常关键,经常用到,IP 则不同,和普通程序猿联系比较浅。和专门开发网络的程序猿联系比较紧密(开发路由器&#xff0…

2022高教社杯全国大学生数学建模竞赛C题 问题一(2) Python代码演示

目录 1.2 结合玻璃的类型,分析文物样品表面有无风化化学成分含量的统计规律数据预处理绘图热力图相关系数图百分比条形图箱线图小提琴图直方图KED图描述性统计分析偏度系数峰度系数其它统计量1.2 结合玻璃的类型,分析文物样品表面有无风化化学成分含量的统计规律 数据预处理 …

使用java程序生成具有3D效果的图片

程序功能 图像初始化:创建一个800x800像素的 BufferedImage 对象,并使用 Graphics2D 进行绘图操作。 光照效果:使用 RadialGradientPaint 实现径向渐变效果,模拟从图片中心向外扩散的光照,使图片有深度感,…

Maven 解析:打造高效、可靠的软件工程

Apache Maven【简称maven】 是一个用于 Java 项目的构建自动化工具, 通过提供一组规则来管理项目的构建、依赖关系和文档。 1.Pre-预备知识: 1.1.Maven是什么? [by Maven是什么?有什么作用?Maven的核心内容简述_ma…

【数据结构与算法 | 灵神题单 | 自顶向下DFS篇】力扣1022,623

1. 力扣1022:从根到叶的二进制之和 1.1 题目: 给出一棵二叉树,其上每个结点的值都是 0 或 1 。每一条从根到叶的路径都代表一个从最高有效位开始的二进制数。 例如,如果路径为 0 -> 1 -> 1 -> 0 -> 1,那…

通过sshd_config限制用户登录

在CentOS Stream或其他现代的Linux发行版中,你可能会发现传统的hosts.deny和 hosts.allow文件已经不存在或不被使用。这是因为随着时间的推移,系统的安全策略和网络管理工具已经发生了演变,许多系统管理员和发行版维护者选择使用更现代、更灵…

Mac 上,终端如何开启 proxy

前提 确保你的浏览器可以访问 google,就是得先有这个能力 步骤 查看网络的 http/https 还有 socks5 的 port配置 .zshrc 查看 port 点击 wifi 设置 以我的为例,我的 http/https 都是 7890, socks5 是 7891 查看代理的port 以我的软件…

Ubuntu24.04部署docker

1、更新软件 apt update 2、安装curl apt install apt-transport-https curl 3、导入阿里云GPG秘钥 curl -fsSL https://mirrors.aliyun.com/docker-ce/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg 4、添加Docker阿里云仓库到Ubuntu 24.04的…

Latex2024 下载安装运行HelloWorld—全流程笔记

LaTex安装教程🚀 这是读博之后写的第一篇文章,来到新课题组之后,新课题组主要是用Latex,在之前的课题组,还是比较常用world,所以就研究了一下Latex的下载和安装,还有配置以及卸载,虽…

什么是Bean的循环依赖?解决方案是什么?

Spring Bean循环依赖以及解决方案: 什么是Bean的循环依赖? A对象中有B属性。B对象中有A属性。这就是循环依赖。我依赖你,你也依赖我。 如图所示,Father类中有Son属性的成员变量,Son类中有Father属性的成员变量。这就是循环依赖…

集群聊天服务器项目【C++】(六)MySql数据库

前面已经介绍了网络模块和业务模块,本章介绍数据模块,同样保持模块解耦的特性,即业务模块不能出现数据模块内容,如出现SQL语句,接下来看看怎么实现的。 1.环境安装 第一章已经介绍了MySql安装,但注意需要…

re题(24)BUUFCTF-[WUSTCTF2020]level1

BUUCTF在线评测 (buuoj.cn) 放到ida 这是下载的文本 逻辑比较简单,写个脚本 p[198,232,816,200,1536,300,6144,984,51200,570,92160,1200,565248,756,1474560,800,6291456,1782,65536000] for i in range(1,20):if (i & 1) ! 0 :p[i-1]chr(p[i-1] >> i)…