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/

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/web/40734.shtml
繁體地址,請注明出處:http://hk.pswp.cn/web/40734.shtml
英文地址,請注明出處:http://en.pswp.cn/web/40734.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

運維團隊指南:完善監控指標與優化報警機制

隨著業務規模的不斷擴大和系統復雜度的日益增加,運維團隊面臨著前所未有的挑戰。為了保障系統的穩定性和高效運行,完善監控指標與優化報警機制成為了運維工作中的重中之重。本文將結合運維行業動態,就如何完善監控指標體系、優化報警機制等方…

RedHat運維-Linux SSH基礎3-sshd守護進程

1. sshd這個守護進程提供了OpenSSH服務,請問可以通過編輯哪些配置文件,來配置這個服務呢?________________________ 2. sshd這個守護進程提供了OpenSSH服務,請問可以通過編輯哪些配置文件,來配置這個服務呢&#xff1f…

Java springboot校園管理系統源碼

Java springboot校園管理系統源碼-014 下載地址:https://download.csdn.net/download/xiaohua1992/89364089 技術棧 運行環境:jdk8 tomcat9 mysql5.7 windows10 服務端技術:Spring Boot Mybatis VUE 使用說明 1.使用Navicati或者其它工…

怎么樣調整分類的閾值

調整分類模型的閾值是改變模型對正負類的預測標準的一種方法,常用于提高精確率、召回率或者其他性能指標。以下是如何調整分類閾值的步驟和方法: PS:閾值是針對預測概率(表示樣本屬于某個特定類別的可能性)來說的 調…

Midjourney 如何使用參考圖像來提升圖像的準確性和相似度?

????圖像提示 ?????♂? 您可以使用圖像作為提示的一部分來影響作業的構圖、樣式和顏色。圖像提示可以單獨使用,也可以與文本提示一起使用 - 嘗試組合具有不同樣式的圖像以獲得最令人興奮的結果。 ???實際圖像提示操作步驟 點擊加號按鈕,雙擊上傳文件,把小黃貓…

超級好用的java http請求工具

kong-http 基于okhttp封裝的輕量級http客戶端 使用方式 Maven <dependency><groupId>io.github.kongweiguang</groupId><artifactId>kong-http</artifactId><version>0.1</version> </dependency>Gradle implementation …

ePTFE膜(膨體聚四氟乙烯膜)應用前景廣闊 本土企業技術水平不斷提升

ePTFE膜&#xff08;膨體聚四氟乙烯膜&#xff09;應用前景廣闊 本土企業技術水平不斷提升 ePTFE膜全稱為膨體聚四氟乙烯膜&#xff0c;指以膨體聚四氟乙烯&#xff08;ePTFE&#xff09;為原材料制成的薄膜。ePTFE膜具有耐化學腐蝕、防水透氣性好、耐候性佳、耐磨、抗撕裂等優…

自然語言處理(NLP)—— 期末復習總

1. 結構主義方法The structural Approach 1.1 語素學Graphemics/音素學phonemics 音素phonemes、書面符號written signs、字符character。這一部分關注語言的最小聲音單位&#xff08;音素phonemes&#xff09;以及這些聲音如何通過書面符號written signs或字符character來表示…

如何做到高級Kotlin強化實戰?(二)

高級Kotlin強化實戰&#xff08;二&#xff09; 2.Kotlin 與 Java 比較 2.Kotlin 與 Java 比較 2.5 字符串拼接 //Java String firstName "Android"; String lastName "enginner"; String message "My name is: " firstName " "…

Web美食分享平臺的系統-計算機畢業設計源碼45429

基于Web美食分享平臺的系統設計與實現 摘 要 本研究基于Spring Boot框架&#xff0c;設計并實現了一個Web美食分享平臺&#xff0c;旨在為用戶提供一個交流分享美食體驗的社區平臺。該平臺涵蓋了用戶注冊登錄、美食制作方法分享發布、點贊評論互動等功能模塊&#xff0c;致力于…

3D Web輕量化平臺HOOPS Web Platform的功能與應用分析

隨著3D技術在多個行業的廣泛應用&#xff0c;對于3D模型輕量化的需求日益增長。HOOPS Web Platform作為一個先進的3D模型輕量化平臺&#xff0c;為開發人員提供了一整套工具來構建和部署基于Web的工程應用程序。本文將分析HOOPS Web Platform的核心功能和它在不同領域的應用情況…

軟件工程學面向對象

一、面向對象方法學概述 傳統的生命周期方法學在消除軟件非結構化、促進軟件開發工程化方面起了積極的作用&#xff0c;但仍有許多不足&#xff0c;存在的主要問題有&#xff1a;①生產率提高的幅度不能滿足需要&#xff1b; ②軟件重用程度很低&#xff1b; ③軟件很難維護&a…

MySQL中的MVCC解析

MySQL中的MVCC解析 多版本并發控制是MySQL中實現高并發的一種關鍵技術。通過對數據進行多版本的管理&#xff0c;MVCC能夠在保證數據一致性的同時&#xff0c;提高數據庫的并發性能。本文將深入探討MySQL中的MVCC機制&#xff0c;包括其原理、實現方式以及優勢。 MVCC的原理 …

華為機試HJ22汽水瓶

華為機試HJ22汽水瓶 題目&#xff1a; 某商店規定&#xff1a;三個空汽水瓶可以換一瓶汽水&#xff0c;允許向老板借空汽水瓶&#xff08;但是必須要歸還&#xff09;。 小張手上有n個空汽水瓶&#xff0c;她想知道自己最多可以喝到多少瓶汽水。 想法&#xff1a; 因為可以…

硬件開發工具Arduino IDE

招聘信息共享社群 關聯上篇文章樂鑫ESPRESSIF芯片開發簡介 Arduino IDE&#xff08;集成開發環境&#xff09;是為Arduino硬件開發而設計的一款軟件&#xff0c;它提供了一個易于使用的圖形界面&#xff0c;允許用戶編寫、編輯、編譯和上傳代碼到Arduino開發板。Arduino IDE的…

深入分析 Android BroadcastReceiver (八)

文章目錄 深入分析 Android BroadcastReceiver (八)1. 系統與自定義實現1.1 系統廣播機制1.1.1 系統廣播的實現原理1.1.2 系統廣播的源碼分析 1.2 自定義廣播機制1.2.1 自定義廣播的實現步驟1.2.2 自定義廣播的源碼分析 2. 廣播機制設計的初衷與優勢2.1 設計初衷2.2 優勢 3. 總…

有了提示詞框架的雞,你就能讓AI下提示詞的蛋~

我們在問AI問題的時候&#xff0c;是不是經常感覺AI的回答沒有別人的那么好&#xff1f; 難道別人的AI更加聰明&#xff1f; 很可能是因為我們的提示詞沒寫好&#xff0c;那么&#xff0c;寫出好的提示詞很難嗎&#xff1f; 一點都不難&#xff0c;其實這都是有套路的&#…

Hive排序字段解析

Hive排序字段解析 在Hive中&#xff0c;CLUSTER BY、DISTRIBUTE BY、SORT BY和ORDER BY是用于數據分發和排序的關鍵子句&#xff0c;它們各自有不同的用途和性能特點。讓我們逐一解析這些子句&#xff1a; 1. DISTRIBUTE BY 用途: 主要用于控制如何將數據分發到Reducer。它可…

NSSCTF-Web題目24(RCE-空格繞過、過濾繞過)

目錄 [MoeCTF 2021]babyRCE 1、題目 2、知識點 3、思路 [SWPUCTF 2022 新生賽]funny_web 4、題目 5、知識點 6、思路 [MoeCTF 2021]babyRCE 1、題目 2、知識點 空格繞過、過濾繞過 3、思路 出現源碼&#xff0c;進行代碼審計 需要我們GET方式上傳一個rce變量&#x…

解碼注意力機制:自注意力與跨注意力的奧秘

標題&#xff1a;解碼注意力機制&#xff1a;自注意力與跨注意力的奧秘 自注意力&#xff08;Self-Attention&#xff09;和跨注意力&#xff08;Cross-Attention&#xff09;是深度學習中的重要概念&#xff0c;尤其在自然語言處理&#xff08;NLP&#xff09;領域的Transfor…