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

VitePress美化

参考资料:
https://blog.csdn.net/weixin_44803753/article/details/130903396
https://blog.csdn.net/qq_30678861/category_12467776.html

站点信息修改

首页部分的修改基本都在.vitepress/config.mts,这个文件内修改。

  • title 站点名称

  • description 描述

top导航栏修改

nav内容比较多,我们另起一个文件,现在不用管

// 头部导航config.mts
import topNav from "./topNav";//需要注意的是import { pythonNote }中的pythonNote名称要和sideBar目录内的函数名一直
import { pythonNote } from "./sideBar/pythonBar";
import { linuxNote }  from "./sideBar/linuxBar";
import { dockerNote }  from "./sideBar/dockerBar";
import { route_swc }  from "./sideBar/route_swc";
import { ospf }  from "./sideBar/ospfBar";
import { bgp }  from "./sideBar/bgpBar";export default {title: "亦良笔记",description: "开发学习笔记网站",// 打包目录 outDir: "./dist",head: [// 添加图标["link", { rel: "icon", href: "/favicon.ico" }],],// 主题配置themeConfig: {// 导航上的logologo: "/logo.png",// 隐藏logo右边的标题,不需要的话写falsesiteTitle: "亦良笔记",// 头部导航栏配置nav: topNav,  //nav另起文件了,所以调用它search: {provider: 'local'},//这里是导航栏的二级菜单sidebar: {"/python/": pythonNote,"/linux/linux基础/": linuxNote,"/linux/docker/": dockerNote,"/HCIE/路由与交换/": route_swc,"/HCIE/OSPF笔记/": ospf,"/HCIE/BGP笔记/": bgp},
//github的小图标socialLinks: [{ icon: 'github', link: 'https://github.com/vuejs/vitepress' }, // 右上角github图标]}
};

新建目录topNav,在下面新建index.js

import { text } from "stream/consumers";export default [//导航栏的设置
// 严格区分大小写{ text: "首页", link: "/" },{ text: "Python", link: "/python/index" },{text: "Linux",items: [{ text: "linux基础", link: "/linux/linux基础/index" },{ text: "deocker", link: "/linux/docker/index" },{ text: "kubernetes", link: "/kubernetes/index" },],},
//有多级菜单的情况{text: "华为HCIE",items:[{text: "路由与交换", link: "/HCIE/路由与交换/index"},    {text: "OSPF", link: "/HCIE/OSPF笔记"},{text: "BGP", link: "/HCIE/BGP笔记"}]},//仅有一级菜单的情况{ text: "Web前端", link: "/HTML/index" },{ text: "MySQL", link: "/mysql/index" },{text:"个人生活",items:[{ text: "近期行动清单", link: "https://pokes.notion.site/11b643489e76439c89efb5d5062d7999" },{ text: "苏州·游记", link: "https://pokes.notion.site/c2d938c54072497797805c9d7ff11a80" },{ text: "学习炒菜", link: "https://pokes.notion.site/8b664ba3b7714cb9a478361e28d9cfa5" },{ text: "摄影·走到哪拍到哪", link: "https://pokes.notion.site/d426eac42fb34ff39c9e36291031c813?pvs=74" },{ text: "看书", link: "https://pokes.notion.site/3c01d20de51e477cab6e6ab461f266f1" },]}];

左侧菜单栏修改

我们想要的结果是:

  • 点击top导航栏,每个栏目的左侧菜单栏是不同的这是一点。
  • 如下图所示,无论我点击python笔记下面任何一个文章,左侧菜单栏一直在。
    在这里插入图片描述
    而官方默认,当点击首页旁边的python时,左侧是在的,但是当我再次点击python02时,左侧就消失了。

所以我们如下解决

新建目录sideBar,在目录内新建文件:pythonBar.js


// python技术笔记左侧导航栏
export const pythonNote = [{text: "python笔记",items: [{text: "1.python01",link: "/python/python01",},{text: "2.python02",link: "/python/python02",},{text: "03.python转码代码笔记汇总",link: "/python/python转码代码笔记汇总",},]}];

注意:pythonNote 是和config.mts中 import 名称对应的。

效果:
在这里插入图片描述
修改的步骤:

首先在config.mfs中,引入:

  • 在config.mts中,添加 import { route_swc } from "./sideBar/route_swc";
  • sidebar中写入路由

然后新建route_swc.js:


// 路由与交换:左侧导航栏
export const route_swc = [{text: "路由与交换基础",items: [{text: "01.route001",link: "/HCIE/路由与交换/route001",},{text: "02.route002",link: "/HCIE/路由与交换/route002"}]}];

目录结构:

在这里插入图片描述

docHCIE路由与交换index.mdroute001.mdroute002.md	

剩下的就是导入文档了。

整体体验就是比较麻烦,左侧栏需要手动添加,如果文档多的话,会很痛苦。网上说的自动添加左侧栏,我没有成功!

给大家介绍几个做的比较好的blog:

陌生人做的
https://msyuan.github.io/vitePress-project/

官网
https://vitepress.dev/zh/

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • webSocket网页通信---使用js模拟多页面实时通信
  • Flink,spark对比
  • Python爬虫之什么是逆向工程?逆向是什么?
  • 实现原理:远程过程调用(RPC)
  • Postman编写测试脚本
  • mybatis-plus参数绑定异常
  • 解析Java中1000个常用类:Date类,你学会了吗?
  • 【Unity2D 2022:Particle System】添加命中粒子特效
  • React 中 useEffect
  • JAVA每日作业day7.4
  • 软件是什么?一个软件到底是哪些部分组成的-软件到底有哪些分支呢?
  • Synchronized、volatile与ReentrantLock:Java并发编程中的同步机制比较
  • docker部署mycat,连接上面一篇的一主二从mysql
  • Windows ipconfig命令详解,Windows查看IP地址信息
  • Go 语言入门(一)
  • .pyc 想到的一些问题
  • 4个实用的微服务测试策略
  • AHK 中 = 和 == 等比较运算符的用法
  • Angular数据绑定机制
  •  D - 粉碎叛乱F - 其他起义
  • Docker容器管理
  • Git学习与使用心得(1)—— 初始化
  • Java,console输出实时的转向GUI textbox
  • Java多态
  • js如何打印object对象
  • Koa2 之文件上传下载
  • magento2项目上线注意事项
  • Mysql优化
  • node.js
  • Python语法速览与机器学习开发环境搭建
  • SegmentFault 技术周刊 Vol.27 - Git 学习宝典:程序员走江湖必备
  • vue-router 实现分析
  • webpack4 一点通
  • webpack项目中使用grunt监听文件变动自动打包编译
  • WebSocket使用
  • 产品三维模型在线预览
  • 对JS继承的一点思考
  • 发布国内首个无服务器容器服务,运维效率从未如此高效
  • 关于 Cirru Editor 存储格式
  • 关于Java中分层中遇到的一些问题
  • 免费小说阅读小程序
  • 如何用纯 CSS 创作一个菱形 loader 动画
  • ​【C语言】长篇详解,字符系列篇3-----strstr,strtok,strerror字符串函数的使用【图文详解​】
  • # Swust 12th acm 邀请赛# [ K ] 三角形判定 [题解]
  • #include
  • #进阶:轻量级ORM框架Dapper的使用教程与原理详解
  • $refs 、$nextTic、动态组件、name的使用
  • (145)光线追踪距离场柔和阴影
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (M)unity2D敌人的创建、人物属性设置,遇敌掉血
  • (PHP)设置修改 Apache 文件根目录 (Document Root)(转帖)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (不用互三)AI绘画:科技赋能艺术的崭新时代
  • (二) 初入MySQL 【数据库管理】
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740