Vuepress 2從0-1保姆級進階教程——標準化流程

在這里插入圖片描述

Vuepress 2 專欄目錄

1. 入門階段

  1. Vuepress 2從0-1保姆級入門教程——環境配置篇
  2. Vuepress 2從0-1保姆級入門教程——安裝流程篇
  3. Vuepress 2從0-1保姆級入門教程——文檔配置篇
  4. Vuepress 2從0-1保姆級入門教程——范例與部署

2.進階階段

  1. Vuepress 2從0-1保姆級進階教程——全文搜索篇
  2. Vuepress 2從0-1保姆級進階教程——美化與模版
  3. Vuepress 2從0-1保姆級進階教程——標準化流程

一、樣式

如果你專注寫作,請跳過樣式

(一)Autoprefixer(推薦)

css3有些功能寫法沒統一下來, 各個瀏覽器寫法不同,比如寫個動畫延時,考慮到兼容問題,要這樣寫:

.test{-moz-animation-delay:.3s;-webkit-animation-delay:.3s;-o-animation-delay: .3s;animation-delay: .3s;
}

Autoprefixer是一個用于添加瀏覽器前綴的工具,在代碼打包后自動運行

1.安裝

pnpm install autoprefixer -D

在這里插入圖片描述

2.配置

import autoprefixer from 'autoprefixer'export default defineUserConfig({plugins: [autoprefixer({overrideBrowserslist: ['Chrome > 40', 'ff > 31', 'ie 11'],})
],bundler: viteBundler(),
})

在這里插入圖片描述

pnpm docs:build后,在dist/assets查看樣式文件,可看到添加的瀏覽器前綴

在這里插入圖片描述

(二)TailwindCSS(可選)

TailwindCSS依賴Autoprefixer,請確保安裝過Autoprefixer

pnpm install -D tailwindcss postcss
npx tailwindcss init -p

1.初始化配置

安裝后會在項目根目錄生成tailwind.config.js,postcss.config.js配置文件
編輯tailwind.config.js

/** @type {import('tailwindcss').Config} */
export default {content: ["./index.html","./docs/**/*.{js,ts,jsx,tsx}",],theme: {extend: {},},plugins: [],
}

2.樣式調用

在.vuepress/styles/index.scss調用

@tailwind base;
@tailwind components;
@tailwind utilities;

二、Commit

是不是經常發現自己推送的commit不知道做了啥,Changelog不想寫?隨便一寫,后面版本更迭,摸不到頭腦,用以下工具更好的幫你

(一)cz-git

在這里插入圖片描述

1.安裝

pnpm install -D commitizen cz-git

2.修改package.json

添加以下內容指定適配器,并單獨調用git-cz取代git commit

  "scripts": {"docs:build": "vuepress build docs","docs:clean-dev": "vuepress dev docs --clean-cache","docs:dev": "vuepress dev docs","docs:update-package": "pnpm dlx vp-update","commit":"git add . && git-cz"},"config": {"commitizen": {"path": "node_modules/cz-git"}},

3.配置模版

根目錄新建commitlint.config.cjs(esm規范項目)

// commitlint.config.cjs
/** @type {import('cz-git').UserConfig} */
module.exports = {rules: {// @see: https://commitlint.js.org/#/reference-rules},prompt: {alias: { fd: 'docs: fix typos' },messages: {type: '選擇你要提交的類型 :',scope: '選擇一個提交范圍(可選):',customScope: '請輸入自定義的提交范圍 :',subject: '填寫簡短精煉的變更描述 :\n',body: '填寫更加詳細的變更描述(可選)。使用 "|" 換行 :\n',breaking: '列舉非兼容性重大的變更(可選)。使用 "|" 換行 :\n',footerPrefixesSelect: '選擇關聯issue前綴(可選):',customFooterPrefix: '輸入自定義issue前綴 :',footer: '列舉關聯issue (可選) 例如: #31, #I3244 :\n',confirmCommit: '是否提交或修改commit ?'},types: [{ value: 'feat', name: 'feat:     新增功能 | A new feature' },{ value: 'fix', name: 'fix:      修復缺陷 | A bug fix' },{ value: 'docs', name: 'docs:     文檔更新 | Documentation only changes' },{ value: 'style', name: 'style:    代碼格式 | Changes that do not affect the meaning of the code' },{ value: 'refactor', name: 'refactor: 代碼重構 | A code change that neither fixes a bug nor adds a feature' },{ value: 'perf', name: 'perf:     性能提升 | A code change that improves performance' },{ value: 'test', name: 'test:     測試相關 | Adding missing tests or correcting existing tests' },{ value: 'build', name: 'build:    構建相關 | Changes that affect the build system or external dependencies' },{ value: 'ci', name: 'ci:       持續集成 | Changes to our CI configuration files and scripts' },{ value: 'revert', name: 'revert:   回退代碼 | Revert to a commit' },{ value: 'chore', name: 'chore:    其他修改 | Other changes that do not modify src or test files' },],useEmoji: false,emojiAlign: 'center',useAI: false,aiNumber: 1,themeColorCode: '',scopes: [],allowCustomScopes: true,allowEmptyScopes: true,customScopesAlign: 'bottom',customScopesAlias: 'custom',emptyScopesAlias: 'empty',upperCaseSubject: false,markBreakingChangeMode: false,allowBreakingChanges: ['feat', 'fix'],breaklineNumber: 100,breaklineChar: '|',skipQuestions: [],issuePrefixes: [// 如果使用 gitee 作為開發管理{ value: 'link', name: 'link:     鏈接 ISSUES 進行中' },{ value: 'closed', name: 'closed:   標記 ISSUES 已完成' }],customIssuePrefixAlign: 'top',emptyIssuePrefixAlias: 'skip',customIssuePrefixAlias: 'custom',allowCustomIssuePrefix: true,allowEmptyIssuePrefix: true,confirmColorize: true,scopeOverrides: undefined,defaultBody: '',defaultIssues: '',defaultScope: '',defaultSubject: ''}
}

4.項目提交

pnpm commit

在這里插入圖片描述

在這里插入圖片描述

(二)conventional-changelog

發布新版本時,自動更新 CHANGELOG.md 文件,減少手動工作

1.安裝

pnpm install -g conventional-changelog-cli

2.修改快捷指令

修改package.json,

  "scripts": {"docs:build": "vuepress build docs","docs:clean-dev": "vuepress dev docs --clean-cache","docs:dev": "vuepress dev docs","docs:update-package": "pnpm dlx vp-update","commit":"git add . && git-cz","changelog": "conventional-changelog -p angular -i CHANGELOG.md -s -r 2"},

3.使用

pnpm changelog

在這里插入圖片描述

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

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

相關文章

Inpaint9.1軟件下載附加詳細安裝教程

軟件簡介: Inpaint 是個人開發者Max開發的圖片處理軟件,可以高效去除水印,修復照片等。使用方法和操作都很簡單,非常適合不會PS等軟件的小白用戶。 安 裝 包 獲 取 地 址: Iinpaint win版:??https://souurl.cn/b…

了解JVM中的Server和Client參數

了解JVM中的Server和Client參數 Java虛擬機(Java Virtual Machine,JVM)作為Java程序運行的核心,提供了多種參數來優化和調整程序的性能和行為。其中,-server和-client是兩個重要的參數,分別用于配置JVM在服…

【Android面試八股文】synochnized修飾普通方法和靜態方法的區別?什么是原子性、可見性、有序性?

文章目錄 synochnized修飾普通方法和靜態方法的區別?什么是原子性、可見性、有序性?這道題想考察什么 ?考察的知識點考生應該如何回答synchronized 的基本原理synchronized 修飾普通方法和靜態方法的區別synchronized定義同步代碼塊synochnized修飾普通方法和靜態方法的區別…

微生物共生與致病性:動態變化與識別挑戰

谷禾健康 細菌耐藥性 抗生素耐藥性細菌感染的發生率正在上升,而新抗生素的開發由于種種原因在制藥行業受重視程度下降。 最新在《柳葉刀-微生物》(The Lancet Microbe)上,科學家提出了基于細菌適應性、競爭和傳播的生態原則的跨學…

Tongweb7重置密碼優化版*(by lqw )

如圖所示,輸入初始密碼是會報錯的,說明已經修改了密碼 首先我們先備份一下tongweb的安裝目錄,避免因為修改過程中出現的差錯而導致tongweb無法啟動: 備份好了之后,我們關閉掉tongweb。 方式一: Cd 到tong…

C# WPF入門學習主線篇(十)—— DataGrid常見屬性和事件

C# WPF入門學習主線篇(十)—— DataGrid常見屬性和事件 歡迎來到C# WPF入門學習系列的第十篇。在前面的文章中,我們已經學習了 Button、TextBox、Label、ListBox 和 ComboBox 控件。今天,我們將探討 WPF 中的另一個重要控件——D…

Python私教張大鵬 Vue3整合AntDesignVue之Anchor 錨點

用于跳轉到頁面指定位置。 何時使用 需要展現當前頁面上可供跳轉的錨點鏈接&#xff0c;以及快速在錨點之間跳轉。 案例&#xff1a;錨點的基本使用 核心代碼&#xff1a; <template><a-anchor:items"[{key: part-1,href: #part-1,title: () > h(span, {…

大學國學搜題軟件?分享7個軟件和公眾號,來對比看看吧 #經驗分享#微信#媒體

在大學里&#xff0c;高效的學習工具可以幫助我們更好地管理時間和資源&#xff0c;提高學習效果。 1.彩虹搜題 這是個老公眾號了 多語言查詢支持&#xff0c;滿足國際用戶需求。全球通用&#xff0c;無障礙搜題。 下方附上一些測試的試題及答案 1、某酸堿指示劑的&#xf…

Web前端推送功能:深入剖析與應用實踐

Web前端推送功能&#xff1a;深入剖析與應用實踐 在信息化社會的今天&#xff0c;Web前端推送功能作為實時通信和個性化服務的重要手段&#xff0c;受到了廣泛的關注和應用。本文將從四個方面、五個方面、六個方面和七個方面&#xff0c;深入探討Web前端推送功能的原理、應用、…

uniapp自定義的下面導航

uniapp自定義的下面導航 看看效果圖片吧 文章目錄 uniapp自定義的下面導航 看看效果圖片吧 ![在這里插入圖片描述](https://img-blog.csdnimg.cn/direct/6aa0e964741d4dd3a58f4e86c4bf3247.png) 前言一、寫組件、我這里就沒有寫組件了直接寫了一個頁面&#xff1f;總結 前言 在…

職場十大法則:與大家共勉

現在的社會很浮躁&#xff0c;在職的我們也都很浮躁&#xff0c;總是這山望著那山高&#xff0c;都是在為薪資而努力奮斗&#xff08;甚至跳槽&#xff09;。以下是關于職場法則的一些主要內容和建議&#xff0c;與大家共勉&#xff1a; 職場法則一&#xff1a;主動與積極&…

Elasticsearch 認證模擬題 - 12

一、題目 在集群上有 task2 索引&#xff0c;請重建它到 task2_new 索引上&#xff0c;并滿足以下要求&#xff1a; task2 索引的 a 字段包含有關鍵字 Yoo-Hoo 和 YooHoo&#xff0c;不管搜索 Yoo-Hoo 還是YooHoo 它們的結果應該一樣task2_new 和 task2 的 mapping 應該一樣 …

軟件架構x86 、 x86_64、 arm64、aarch64

看系統信息: 大多數Linux發行版都提供如 uname -a命令 arch命令用于顯示當前主機的硬件架構類型。 例如 下面的是Kylin Linux Advanced Server for Kunpeng V10 操作系統 (鯤鵬處理器是華為在2019年1月向業界發布的高性能數據中心處理器 ) 下面這個是 ubuntu 18.04.6 …

CMakeLists如何多行注釋

在使用Visual Studio編寫CMakeLists的時候你可能會遇到需要多行注釋的情況&#xff0c;可又不知道快捷鍵是什么。。。 其實你只需要敲個 #[[ 就行了&#xff0c;另外一般方括號VS會自動幫你補全&#xff0c;之后將需要注釋的內容放在第二個方括號與第三個方括號之間就完成注釋…

1-8 C語言分支循環語句

C語言的語句分為 5 類 1&#xff1a;表達式語句2&#xff1a;函數調用語句3&#xff1a;控制語句4&#xff1a;復合語句5&#xff1a;空語句 控制語句&#xff1a;用于控制程序的執行流程&#xff0c;以實現程序的各種結構方式&#xff0c;它們由特定的語句定義符組成&#x…

Python 機器學習 基礎 之 【實戰案例】中藥數據分析項目實戰

Python 機器學習 基礎 之 【實戰案例】中藥數據分析項目實戰 目錄 Python 機器學習 基礎 之 【實戰案例】中藥數據分析項目實戰 一、簡單介紹 二、中藥數據分析項目實戰 三、數據處理與分析實戰 1、數據讀取 2、中藥材數據集的數據處理與分析 2.1數據清洗 2.2、 提取別…

針對AlGaN/GaN高電子遷移率晶體管的顯式表面電勢計算和緊湊電流模型

來源&#xff1a;An Explicit Surface Potential Calculation and Compact Current Model for AlGaN/GaN HEMTs&#xff08;EDL 15年&#xff09; 摘要 在本文中,我們提出了一種新的緊湊模型,用于基于費米能級和表面電位的顯式解來描述AlGaN/GaN高電子遷移率晶體管。該模型計算…

臺灣合泰原裝BS66F360 封裝LQFP-44 電容觸摸按鍵 AD+LED增強型觸控

BS66F360是一款由Holtek Semiconductor Inc.生產的微控制器&#xff08;microcontroller&#xff09;&#xff0c;具有觸摸檢測和LED驅動功能。其應用領域廣泛&#xff0c;包括但不限于以下幾個方面&#xff1a; 1. 觸摸按鍵應用&#xff1a;BS66F360內置了觸摸按鍵檢測功能&am…

華為云耀云服務器L實例規則配置教程(親自實操經驗)

我剛買了這個最基礎的36&#xffe5;的L實例的云服務器&#xff0c;這個實例是自帶公網ip的&#xff0c;不需要額外購買。我準備先配置好&#xff0c;能夠通過公網ip訪問&#xff0c;以便之后上傳javaweb項目可以直接訪問&#xff0c;不過中途遇到了點問題&#xff0c;但是已解…

富格林:曝光糾正出金虧損陋習

富格林悉知&#xff0c;雖然現貨黃金市場看似變化無常&#xff0c;在操作方向上依舊是有跡可循的&#xff0c;投資者需要了解曝光的專業經驗糾正陋習阻止出金虧損。要獲得優質的黃金投資出金效果&#xff0c;就需要在明確現貨黃金操作技巧的前提下&#xff0c;只有規范遵循已曝…