vuepress使用簡介及個人博客搭建

目錄

  • 一、介紹
  • 二、環境準備
  • 三、安裝運行vuepress
  • 四、目錄結構
  • 五、配置文件
  • 六、導航欄配置
  • 七、導航欄logo
  • 八、瀏覽器圖標
  • 九、側邊欄配置
  • 十、添加 Git 倉庫和編輯鏈接
  • 十一、部署到GitHub
  • 十二、搭建成功

一、介紹

VuePress 是 Vuejs 官方提供的一個是Vue驅動的靜態網站生成器,基于Markdown語法生成網頁。簡單的說它就是一個快速建設文檔站點的工具,在簡單配置好功能后,需要做的事情就剩下寫好一個個 Markdown 文檔,并且可以將其發布到github。

VuePress ,一個全新的基于 vue 實現的靜態網站生成器,實際上就是一個 vue 的 spa 應用,內置 webpack,可以用來寫文檔。

VuePress 由兩部分組成:一個以 Vue 驅動的主題系統簡約靜態網站生成工具,和一個為編寫技術文檔而優化的默認主題。它是為了支持 Vue 子項目的文檔需求而創建的。

vuepress官網:https://vuepress.vuejs.org/zh/
在這里插入圖片描述
我的博客:小宇博客
在這里插入圖片描述

二、環境準備

1、安裝NodeJs: NodeJs 安裝教程

2、安裝Git :Git基礎使用教程

3、注冊GitHub賬號:GitHub官網

三、安裝運行vuepress

npm install -g vuepress # # 安裝

接下來,創建一個新的 VuePress 項目:

# 創建一個目錄
mkdir vuepress-starter
# 進入目錄
cd vuepress-starter

初始化項目:生成一個package.json文件

npm init -y

在這里插入圖片描述
安裝本地依賴

npm install -D vuepress

修改package.json 中添加一些 scripts

{"scripts": {"docs:dev": "vuepress dev docs","docs:build": "vuepress build docs"}
}

在這里插入圖片描述
在本地啟動服務器 VuePress 會在 http://localhost:8080 啟動一個熱重載的開發服務器。

npm run docs:dev

四、目錄結構

.
├── docs
│   ├── .vuepress (可選的)
│   │   ├── components (可選的)
│   │   ├── theme (可選的)
│   │   │   └── Layout.vue
│   │   ├── public (可選的)
│   │   ├── styles (可選的)
│   │   │   ├── index.styl
│   │   │   └── palette.styl
│   │   ├── templates (可選的, 謹慎配置)
│   │   │   ├── dev.html
│   │   │   └── ssr.html
│   │   ├── config.js (可選的)
│   │   └── enhanceApp.js (可選的)
│   │ 
│   ├── README.md
│   ├── guide
│   │   └── README.md
│   └── config.md
│ 
└── package.jsondocs/.vuepress: 用于存放全局的配置、組件、靜態資源等。
docs/.vuepress/components: 該目錄中的 Vue 組件將會被自動注冊為全局組件。
docs/.vuepress/theme: 用于存放本地主題。
docs/.vuepress/styles: 用于存放樣式相關的文件。
docs/.vuepress/styles/index.styl: 將會被自動應用的全局樣式文件,會生成在最終的 CSS 文件結尾,具有比默認樣式更高的優先級。
docs/.vuepress/styles/palette.styl: 用于重寫默認顏色常量,或者設置新的 stylus 顏色常量。
docs/.vuepress/public: 靜態資源目錄。
docs/.vuepress/templates: 存儲 HTML 模板文件。
docs/.vuepress/templates/dev.html: 用于開發環境的 HTML 模板文件。
docs/.vuepress/templates/ssr.html: 構建時基于 Vue SSR 的 HTML 模板文件。
docs/.vuepress/config.js: 配置文件的入口文件,也可以是 YML 或 toml。
docs/.vuepress/enhanceApp.js: 客戶端應用的增強。

五、配置文件

在項目根目錄下創建一個 .vuepress 文件夾,并在其中創建一個 config.js 文件,這是 VuePress 的配置文件
在這里插入圖片描述
編輯 .vuepress/config.js 文件,添加基本配置

module.exports={title: "小宇博客",     // 網站的標題description: "我的個人博客",    // 網站的描述}

在docs目錄下創建README.md 首頁的配置

---
home: true
heroImage: /assets/img/logo.png
heroText: Hero 標題
tagline: Hero 副標題
actionText: 快速上手 →
actionLink: /zh/guide/
features:
- title: 簡潔至上details: 以 Markdown 為中心的項目結構,以最少的配置幫助你專注于寫作。
- title: Vue驅動details: 享受 Vue + webpack 的開發體驗,在 Markdown 中使用 Vue 組件,同時可以使用 Vue 來開發自定義主題。
- title: 高性能details: VuePress 為每個頁面預渲染生成靜態的 HTML,同時在頁面被加載的時候,將作為 SPA 運行。
footer: MIT Licensed | Copyright ? 2018-present Evan You
---

六、導航欄配置

導航欄的配置在 docs/.vuepress/cpnfig.js 中配置

themeConfig: {nav: [{ text: '首頁', link: '/' },{text: '技術筆記',items: [{ text: '前端', items:[{ text: 'HTML & CSS', link: '/guide/前端學習筆記/' },{ text: 'JavaScript', link: '/guide/japanese/' },{ text: 'Vue', link: '/guide/japanese/' },]},{ text: '后端', items:[{ text: '前端學習筆記', link: '/guide/前端學習筆記/' },{ text: 'Java學習筆記', link: '/guide/japanese/' }]},]},{text: '常見問題',items: [{ text: 'Chinese', link: '/language/chinese/' },{ text: 'Japanese', link: '/language/japanese/' }]},{text: '面試常問',items: [{ text: 'Chinese', link: '/language/chinese/' },{ text: 'Japanese', link: '/language/japanese/' }]},{text: '開源項目',items: [{ text: 'Chinese', link: '/language/chinese/' }// { text: 'Japanese', link: '/language/japanese/' }]},{ text: '關于我', link: '/about/about.md' }],}

在這里插入圖片描述

七、導航欄logo

編輯 .vuepress/config.js 創建/public/assets/img/
在這里插入圖片描述

module.exports = {themeConfig: {logo: '/assets/img/comet.png',}
}

在這里插入圖片描述

八、瀏覽器圖標

編輯 .vuepress/config.js

module.exports={head: [['link', { rel: 'icon', href: '/assets/img/favicon.ico' }]],}

九、側邊欄配置

我把側邊欄的內容放在了guide下了
在這里插入圖片描述
導航欄的配置在 docs/.vuepress/cpnfig.js 中配置

   themeConfig: {sidebar: [{title: 'HTML基礎學習',   // 必要的// path: '/前端學習筆記/',      // 可選的, 標題的跳轉鏈接,應為絕對路徑且必須存在collapsable: true, // 可選的, 默認值是 true,sidebarDepth: 1,    // 可選的, 默認值是 1children: [{title: 'HTML基礎學習',path: '/guide/前端學習筆記/01html基礎.md'},{title: 'bas',path: '/guide/前端學習筆記/00html基礎.md'},]},{title: 'Group 2',children: [{title: 'java',path: '/java/01java.md'}],//   initialOpenGroupIndex: -1 // 可選的, 默認值是 0}]}

在這里插入圖片描述
禁止側邊欄

---
lang: zh-CN
title: 頁面的標題
date: 2077-10-01
description: 頁面的描述,可省略
sidebar: false         #  sidebar: false   禁用側邊欄 auto 開啟
---

在這里插入圖片描述

十、添加 Git 倉庫和編輯鏈接

git配置在 docs/.vuepress/cpnfig.js 中配置

 themeConfig: {// 你的 Git 項目地址,添加后會在導航欄的最后追加repo: '地址',}

十一、部署到GitHub

項目/docs/.vuepress/config.js base必須配置正確
在這里插入圖片描述
在vuepress項目的根目錄下添加deploy.sh文件,該文件是用于執行發布的腳本文件。

#!/usr/bin/env sh# 確保腳本拋出遇到的錯誤
set -e# 生成靜態文件
npm run docs:build# 進入生成的文件夾
cd docs/.vuepress/dist# 如果是發布到自定義域名
# echo 'www.example.com' > CNAMEgit init
git add -A
git commit -m 'deploy'# 如果發布到 https://<USERNAME>.github.io
# git push -f git@github.com:<USERNAME>/<USERNAME>.github.io.git master# 這里是填寫你的github倉庫地址,把git@github.com:xxx/xxx.git替換成你的倉庫地址
git push -f git@github.com:fanchens/vuepress.git master:gh-pagescd -

在這里插入圖片描述
部署教程1

在項目根目錄下打開終端(git bash、cmd等都可以),執行sh deploy.sh命令

sh deploy.sh

部署教程2

npm run docs:build

dist是反編譯后的文件 把這個文件的內容放到git就可以了

在這里插入圖片描述

十二、搭建成功

演示
我的博客:小宇博客

在這里插入圖片描述


在這里插入圖片描述

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

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

相關文章

Qt 配置ASan

Qt 配置ASan 文章目錄 Qt 配置ASan摘要關于ASan&#xff08;AddressSanitizer&#xff09;在Qt中配置 ASan1. 安裝必要的工具2. 修改項目的 .pro 文件3. 重新構建項目4. 運行應用程序5. 分析錯誤報告示例注意事項 關鍵字&#xff1a; Qt、 ASan、 AddressSanitizer 、 GCC …

CTFHUB-SSRF-Redis協議

本題需要用到&#xff1a; 在線編碼網址&#xff1a;https://icyberchef.com/ gopherus工具&#xff1a;https://mp.csdn.net/mp_blog/creation/editor/139440201 開啟題目&#xff0c;頁面空白 和上一個題FastCGI協議一樣&#xff0c;還是使用gopherus攻擊redis ./gopheru…

Oracle PL / SQL 插入insert 第二部分

DUAL表 dual是由具有一列和一行的oracle數據庫&#xff08;所有者SYS&#xff09;擁有的表。 要評估1 1的添加&#xff0c;請執行以下SQl SELECT語句&#xff1a; SELECT 1 1 FROM dual; 快速找出oracle如何評估你對內置函數length&#xff08;&#xff09;的使用。 SELE…

vlan基礎相關

7.2以太網交換基礎 數據鏈路層也叫2層網絡&#xff0c;用的是Mac地址&#xff0c;想到Mac地址就要想到交換機。 以太網協議&#xff08;LAN&#xff09;以太網是建立在CSMA/CD載波監聽多路訪問/沖突檢測&#xff0c;機制上的廣播型網絡。CSMA工作原理是先監聽&#xff0c;在介…

110kV以下變電所電力監控-安科瑞電力監控解決方案

一、系統介紹 變電站電力監控系統為110kV及以下用戶變電站提供了完整的SCADA功能。 二、系統硬件 AM5SE系列微機保護裝置 全電參量測量 諧波制動獨立操作回路 可編程出口矩陣&#xff1b;定制化的邏輯設計&#xff1b;故障錄波&#xff1b;事件記錄、故障 錄波數據&#x…

在UniApp中使用Three.js渲染3D模型

在移動應用開發中,3D渲染正變得越來越普遍。本文將介紹如何在UniApp框架中集成Three.js庫來渲染3D模型,為您的應用增添引人注目的視覺效果。 1. 簡介 UniApp是一個跨平臺開發框架,允許開發者使用Vue.js開發一次,就能發布到iOS、Android、Web等多個平臺。Three.js則是一個強大…

3099. 哈沙德數 Easy

如果一個整數能夠被其各個數位上的數字之和整除&#xff0c;則稱之為 哈沙德數&#xff08;Harshad number&#xff09;。給你一個整數 x 。如果 x 是 哈沙德數 &#xff0c;則返回 x 各個數位上的數字之和&#xff0c;否則&#xff0c;返回 -1 。 示例 1&#xff1a; 輸入&a…

高內聚低耦合舉個例子詳細介紹

學習目標&#xff1a; 高內聚低耦合舉個例子詳細介紹 學習內容&#xff1a; 高內聚和低耦合是軟件設計中的兩個重要原則&#xff0c;旨在提高系統的可維護性、可擴展性和靈活性。下面我們通過一個例子詳細介紹高內聚和低耦合的概念及其實現方法。 例子&#xff1a;在線購物系…

聊天交友系統開發專業語聊交友app開發搭建同城交友開發婚戀交友系統相親app開發

1、上麥相親互動:直播間內除了紅娘外&#xff0c;還有男女用戶兩個視頻麥位&#xff0c;直播間符合要求的用戶可以申請上麥 2、公屏聊天:為上麥用戶可以通過在公屏發言的方式參與直播間內的話題互動。 3、私信,異性用戶之間可以發送私信消息&#xff0c;通過付費或開通會員可解…

法國工程師IMT聯盟 密碼學及其應用 2023年期末考試補考題

1 JAVA 安全 1.1 問題1 1.1.1 問題 用 2 或 3 句話解釋 Java 執行模型&#xff08;Java 虛擬機machine virtuelle Java)&#xff09;中引入introduit沙箱bac sable機制 mcanisme d’excution par isolation的目的。 1.1.2 問題解釋 在 Java 執行模型&#xff08;Java 虛擬機…

知識見聞 - 什么是SAT求解器

SAT求解器&#xff08;SAT solver&#xff0c;布爾可滿足性問題求解器&#xff09;是一種計算工具&#xff0c;用于確定是否存在一個變量賦值&#xff0c;使給定的布爾公式為真。布爾可滿足性問題是計算理論中的一個重要問題&#xff0c;通常用來解決邏輯推理、驗證和優化問題。…

Java面試八股文

一、Redis 1. 使用場景 &#xff08;1&#xff09;Redis的數據持久化策略有哪些 RDB&#xff1a;全稱Redis Database Backup file&#xff08;Redis數據備份文件&#xff09;&#xff0c;也被叫作Redis數據快照。簡單來說就是把內存中的所有數據都記錄到磁盤中。當Redis實例故…

【信息系統項目管理師】18年~23年案例概念型知識

文章目錄 18上18下19上19下20上20下21上21下22年上22年下23年上 18上 請簡述 ISO 9000 質量管理的原則 領導作用、 過程方法、 管理的系統方法、 與供方互利的關系、 基于事實的決策方法、 持續改進、 全員參與、 以顧客為關注焦點 概念 國家標準(GB/T 1 9000 2008)對質量的定…

JS如何把年月日轉為時間戳

在JavaScript中&#xff0c;將年月日&#xff08;通常表示為一個字符串或者分別的年、月、日數字&#xff09;轉換為時間戳&#xff08;即Unix時間戳&#xff0c;是自1970年1月1日&#xff08;UTC/GMT的午夜&#xff09;開始所經過的秒數&#xff0c;不考慮閏秒&#xff09;可以…

【proteus經典實戰】VB上位機程序控制DS1302時鐘的proteus仿真

一、簡介&#xff1a; VB上位機程序控制DS1302時鐘是一種常見的應用&#xff0c;DS1302是一款實時時鐘芯片&#xff0c;通常用于計算機、電子設備或其他系統中&#xff0c;以提供時間戳和其他時間相關功能&#xff0c;DS1302時鐘芯片通常需要外部電源供電&#xff0c;并且具有…

嵌入式c語言2——預處理

在c語言中&#xff0c;頭部內容&#xff0c;如include與define是不參與編譯而直接預先處理的 如include相當于把頭文件擴展&#xff0c;define相當于做了替換 c語言大型工程創建時&#xff0c;會有調試版本與發行版本&#xff0c;發行時不希望看到調試部分內容&#xff0c;此時…

基于多視點編碼光場的全景三維重建方法

歡迎關注GZH《光場視覺》 摘要&#xff1a;在基于光場的一系列應用中&#xff0c;目標的三維重建是基礎且關鍵的任務。普通光場只能重建單一視角而無法重建全景&#xff0c;并且在紋理特征匱乏的區域也無法生成準確的三維信息。針對以上問題&#xff0c;提出一種基于多視點編碼…

存算一體架構或成為AI處理器技術發展關鍵

©作者|堅果 來源|神州問學 引言 馬斯克巨資60億美元打造的“超級算力工場”&#xff0c;通過串聯10萬塊頂級NVIDIA H100 GPU&#xff0c;不僅震撼了AI和半導體行業&#xff0c;促使英偉達股價應聲上漲6%&#xff0c;還強烈暗示了AI大模型及芯片需求的急劇膨脹。這一行動…

【學習積累】自然資源全領域基本知識

【學習積累】自然資源領域基本知識 土地篇 1、我國土地管理的基本國策和基本國情是什么? 答&#xff1a;基本國策是十分珍惜、合理利用土地和切實保護耕地。基本國情是人多地少&#xff0c;耕地后備資源嚴重不足 2、耕地保護對我國經濟社會發展有何作用? 答&#xff1a;…

數字化精益生產系統--RD研發管理系統

R&D研發管理系統是一種用于管理和監督科學研究和技術開發的軟件系統&#xff0c;其設計和應用旨在提高企業研發活動的效率、質量和速度。以下是對R&D研發管理系統的功能設計&#xff1a;