VuePress介紹

從本文開始,動手搭建自己的博客!希望讀者能跟著一起動手,這樣才能真正掌握。

?

VuePress 是什么

VuePress 是由 Vue 作者帶領團隊開發的,非常火,使用的人很多;Vue 框架官網也是用了 VuePress 搭建的。即使是在移動端,閱讀體驗也很好。

根據 VuePress 官網 的描述,VuePress 是 Vue 驅動的靜態網站生成器。簡單來說,就是將 Markdown 文件自動轉換 HTML,簡潔容易使用,性能高,我們只需專注于 Markdown 內容。

?

官方文檔

一般來說,學習什么技術,或者使用什么工具,官網文檔是最好的……

但我仔細看了下,官網的文檔更相當于一個手冊,大而全;而我需要的是一個教程,逐步完善功能,而不是一上來就列出所有的功能,令人眼花繚亂,不知道從何下手。為此,我自己整理了不少關于 VuePress 的筆記,看了不少關于 VuePress 入門的博客,才略有所得,寫出了本教程。

?

版本

本文使用的是 VuePress1.x,雖然 VuePress2.x (也叫 VuePress@next)已經出來一段時間了(2021 年左右),但是 VuePress1.x 的生態很完善,不少主題和插件都僅兼容 1.x,所以本文也是使用 1.x。

題外話:就好比 Java 中,Java8 是用的最廣泛的,生態也非常完善,最新版的 Java 較少人使用。

?

讀者如果想使用最新版本的 VuePress,也可參考官方的文檔,在官網右上角可以選擇。博主也簡單看了下 v2.x 的文檔,在使用方面基本上和 v1.x 差不多,想要遷移也是很方便的。

?

?

除此之外還有 vitepress,基于 vite 建立的,也是因為生態不完善,所以這里不過多介紹。

?

?

環境準備

我們首先在本地搭建博客,為此我們需要:

  1. 一臺電腦
  2. VuePress1.x 需要 Node 版本 ≥ 8.6,建議用最新版的 Node。
  3. Chrome 或 FireFox 瀏覽器(盡量不要用 IE 瀏覽器)

?

第一個博客

我們來寫第一個博客吧!首先,創建一個文件夾,例如 vuepress-learn(文件夾名最好不要帶中文和空格),也可以在 cmd 里使用如下命令

# Windows下
md vuepress-learn 
cd vuepress-learn# Linux 和 mac 下
mkdir vuepress-learn && cd vuepress-learn

?

使用自己喜歡的包管理器初始化:

npm init -yyarn init

?

?

安裝 VuePress 依賴:

npm install -D vuepress

?

開始寫第一篇博客:

  1. 我們在當前目錄下創建一個 docs 目錄(以后博客都放這個文件夾里),
  2. 進入到該文件夾,創建一個 README.md ?文檔,里面寫上內容“Hello VuePress”。
  3. 如果是在 Linux 或 Mac 下,也可以使用如下命令一步到位:
mkdir docs && echo '# Hello VuePress' > docs/README.md

?

?

修改 package.json 文件,添加一些啟動命令:

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

其中,docs:dev? 命令用于在本地運行本博客;而 docs:build? 用于編譯打包博客,用于部署到服務器上。

?

當前文件夾目錄結果如下(忽略 node_modules 文件夾):

vuepress-learn
├── docs
│   └── README.md
├── package-lock.json
└── package.json

?

啟動博客:在項目根目錄運行如下命令:

npm run docs:dev

?

運行后,正常情況下就能編譯成功,并且在最后會有提示:

success [22:46:24] Build 185e1f finished in 167 ms! ( http://localhost:8080/ )

?

我們在瀏覽器打開這個網址 http://localhost:8080?,可以看到如下內容:

??

?

至此,我們的第一篇博客就完成了!

?

Git 初始化

為了后續教程需要,我們將本項目用 Git 管理

git init

?

添加 .gitignore 文件,忽略 node_modules 文件夾:

node_modules

?

?

獲取源碼

為了寫本系列的博客,博主特地新建了一個項目用于演示,相關代碼已放到 Gitee 和 GitHub 上。

并且,不同功能創建了不同分支,想要獲取本篇文章演示的源碼只需切換分支即可!

例如,你想運行本篇文章所創建的博客,可以這樣做:

  1. 打開命令行
  2. 拉取代碼:git clone git@gitee.com:peterjxl/vuepress-learn.git? (也可拉取 GitHub 的)
  3. 跳轉目錄:cd vuepress-learn?
  4. 切換分支:git switch -c VuePressDemo1HelloWorld origin/VuePressDemo1HelloWorld?
  5. 安裝依賴:npm i?
  6. 運行博客:npm run docs:dev?

?

?

?

?

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

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

相關文章

000.二分查找算法題解目錄

000.二分查找算法題解目錄 69. x 的平方根(簡單)

4PCS點云配準算法實現

4PCS點云配準算法的C實現如下&#xff1a; #include <iostream> #include <pcl/io/pcd_io.h> #include <pcl/point_types.h> #include <pcl/common/common.h> #include <pcl/common/distances.h> #include <pcl/common/transforms.h> #in…

唯一ID:UUID 介紹與 google/uuid 庫生成 UUID

UUID 即通用唯一識別碼&#xff0c;是一種用于計算機系統中以確保全局唯一性的標識符。其標準定義于 RFC 4122 文檔中。標準形式包含 32 個 16 進制數字&#xff0c;以連字符切割為五組&#xff0c;格式為 8-4-4-4-12&#xff0c;總共 36 個字符。&#xff08;形如, d169aa7f-4…

php 通過vendor文件 生成還原最新的composer.json

起因&#xff1a;因為歷史原因&#xff0c;在本項目中composer.json基本算廢了&#xff0c;沒法直接使用composer管理擴展&#xff0c;今天嘗試修復一下composer.json。 歷史文件&#xff0c;可以看出來已經很久沒有維護了&#xff0c;我們主要是恢復require的信息 {"na…

K8s節點維護流程

用途 用于下線異常節點、集群縮容等 操作步驟 1. 查看節點名稱 先確認節點的名稱 kubectl get node -o wide2. 設置節點不可調度 設置節點不可調度狀態&#xff0c;禁止新的pod調度到該節點上 kubectl cordon ${node_name}3. 剔除節點上運行的pod&#xff08;生產環境慎…

Spring Boot中集成Redis實現緩存功能

Spring Boot中集成Redis實現緩存功能 大家好&#xff0c;我是免費搭建查券返利機器人省錢賺傭金就用微賺淘客系統3.0的小編&#xff0c;也是冬天不穿秋褲&#xff0c;天冷也要風度的程序猿&#xff01;今天我們將深入探討如何在Spring Boot應用程序中集成Redis&#xff0c;實現…

AP無法上線原因分析及排障

一、AP未分配到IP地址 如果遇到AP無法上線問題&#xff0c;可以檢查下AP是否分配到IP地址。AP獲取IP地址有兩種方式&#xff1a;靜態方式&#xff1a;登錄到AP設備&#xff0c;手工配置IP地址&#xff0c;該方式操作起來比較麻煩&#xff0c;不推薦使用&#xff1b;DHCP方式&am…

基于CNN的股票預測方法【卷積神經網絡】

基于機器學習方法的股票預測系列文章目錄 一、基于強化學習DQN的股票預測【股票交易】 二、基于CNN的股票預測方法【卷積神經網絡】 文章目錄 基于機器學習方法的股票預測系列文章目錄一、CNN建模原理二、模型搭建三、模型參數的選擇&#xff08;1&#xff09;探究window_size…

下代iPhone或回歸可拆卸電池,蘋果這操作把我看傻了

剛度過一個愉快的周末&#xff0c;蘋果又雙叒叕攤上事兒了。 iPhone13 系列被曝扎堆電池鼓包了。 早在去年&#xff0c;就有 iPhone13 和 iPhone14 用戶反饋過類似的問題&#xff0c;表示在手機僅僅使用了一年多的時間就出現了電池鼓包的情況&#xff0c;而且還把屏幕給撐起來了…

舞會無領導:一種樹形動態規劃的視角

沒有上司的舞會 Ural 大學有 &#x1d441; 名職員&#xff0c;編號為1~&#x1d441;。 他們的關系就像一棵以校長為根的樹&#xff0c;父節點就是子節點的直接上司。 每個職員有一個快樂指數&#xff0c;用整數 &#x1d43b;&#x1d456; 給出&#xff0c;其中1≤&…

校園卡手機卡怎么注銷?

校園手機卡的注銷流程可以根據不同的運營商和具體情況有所不同&#xff0c;但一般來說&#xff0c;以下是注銷校園手機卡的幾種常見方式&#xff0c;我將以分點的方式詳細解釋&#xff1a; 一、線上注銷&#xff08;通過手機APP或官方網站&#xff09; 下載并打開對應運營商的…

C++ 指針介紹

指針是C編程語言中的一個強大且重要的特性。它允許程序員直接操作內存地址&#xff0c;從而提供了對低級別內存的訪問和控制。雖然指針在使用時可能比較復雜且容易出錯&#xff0c;但它們在提高程序效率和靈活性方面有著不可替代的作用。本文將介紹C指針的基本概念、用法及其應…

Docker 中 MySQL 遷移策略(單節點)

目錄 一、 簡介二、操作流程2.1 進入mysql容器2.2 導出 MySQL 數據2.3. 將導出的文件復制到宿主機2.4 創建 Docker Compose 配置2.5 啟動新的 Docker 容器2.6 導入數據到新的容器2.7 驗證數據2.8 刪除舊的容器&#xff08;刪除操作需慎重&#xff09; 三、推薦配置四、寫在后面…

當年很多跑到美加澳寫代碼的人現在又移回香港?什么原因?

當年很多跑到美加澳寫代碼的人現在又移回香港&#xff1f;什么原因&#xff1f; 近年來&#xff0c;確實有部分曾經移民到美國、加拿大、澳大利亞等地的香港居民選擇移回香港。這一現象與多種因素相關&#xff0c;主要可以歸結為以下幾點&#xff1a; 疫情后的環境變化&#…

【STM32】溫濕度采集與OLED顯示

一、任務要求 1. 學習I2C總線通信協議&#xff0c;使用STM32F103完成基于I2C協議的AHT20溫濕度傳感器的數據采集&#xff0c;并將采集的溫度-濕度值通過串口輸出。 任務要求&#xff1a; 1&#xff09;解釋什么是“軟件I2C”和“硬件I2C”&#xff1f;&#xff08;閱讀野火配…

2025第13屆常州國際工業裝備博覽會招商全面啟動

常州智造 裝備中國|2025第13屆常州國際工業裝備博覽會招商全面啟動 2025第13屆常州國際工業裝備博覽會將于2025年4月11-13日在常州西太湖國際博覽中心盛大舉行&#xff01;目前&#xff0c;各項籌備工作正穩步推進。 60000平米的超大規模、800多家國內外工業裝備制造名企將云集…

C++中的RAII(資源獲取即初始化)原則

C中的RAII&#xff08;Resource Acquisition Is Initialization&#xff0c;資源獲取即初始化&#xff09;原則是一種管理資源、避免資源泄漏的慣用法。RAII是C之父Bjarne Stroustrup提出的設計理念&#xff0c;其核心思想是將資源的獲取&#xff08;如動態內存分配、文件句柄、…

最細最有條理解析:事件循環(消息循環)是什么?進程與線程的定義、關系與差異

目錄 事件循環&#xff1a;引入 一、瀏覽器的進程模型 1.1、什么是進程&#xff08;Process&#xff09; 1.2、什么是線程&#xff08;Thread&#xff09; 1.3、進程與線程之間的關系聯系與區別 二、瀏覽器有哪些進程和線程 2.1、瀏覽器的主要進程 ①瀏覽器進程 ②網絡…

ctfshow sqli-libs web561--web568

web561 ?id-1 or 1--?id-1 union select 1,2,3--?id-1 union select 1,(select group_concat(column_name) from information_schema.columns where table_nameflags),3-- Your Username is : id,flag4s?id-1 union select 1,(select group_concat(flag4s) from ctfshow.f…

擴展學習|風險評估和風險管理:回顧其基礎上的最新進展

文獻來源&#xff1a;[1]Aven, T. (2016). Risk assessment and risk management: Review of recent advances on their foundation. European journal of operational research, 253(1), 1-13. 文章簡介&#xff1a;大約30-40年前&#xff0c;風險評估和管理被確立為一個科學領…