摘要:五一之前就想寫一篇關(guān)于的文章結(jié)果朋友結(jié)婚就不了了之了。記得最后一定要看注意事項(xiàng)更新倉(cāng)庫(kù)介紹官網(wǎng)類似一個(gè)極簡(jiǎn)的靜態(tài)網(wǎng)站生成器用來(lái)寫技術(shù)文檔不能在爽。當(dāng)然搭建成博客也不成問(wèn)題。構(gòu)建與自動(dòng)部署用的或者的都可以也可以搭建在自己的服務(wù)器上。
五一之前就想寫一篇關(guān)于Vuepress的文章,結(jié)果朋友結(jié)婚就不了了之了。記得最后一定要看注意事項(xiàng)!
更新:coding倉(cāng)庫(kù):https://git.dev.tencent.com/y...
Vuepress介紹官網(wǎng):https://vuepress.vuejs.org/
類似hexo一個(gè)極簡(jiǎn)的靜態(tài)網(wǎng)站生成器,用來(lái)寫技術(shù)文檔不能在爽。當(dāng)然搭建成博客也不成問(wèn)題。
Vuepress特點(diǎn)響應(yīng)式,也可以自定義主題與hexo類似
內(nèi)置markdown(還增加了一些擴(kuò)展),并且可以在其使用Vue組件
Google Analytics 集成
PWA 自動(dòng)生成Service Worker
快速上手 安裝初始化項(xiàng)目
yarn init -y # 或者 npm init -y
安裝vuepress
yarn add -D vuepress # 或者 npm install -D vuepress
全局安裝vuepress
yarn global add vuepress # 或者 npm install -g vuepress
新建一個(gè)docs文件夾
mkdir docs
設(shè)置下package.json
{ "scripts": { "docs:dev": "vuepress dev docs", "docs:build": "vuepress build docs" } }寫作
yarn docs:dev # 或者:npm run docs:dev
也就是運(yùn)行開(kāi)發(fā)環(huán)境,直接去docs文件下書寫文章就可以,打開(kāi)http://localhost:8080/可以預(yù)覽
構(gòu)建build生成靜態(tài)的HTML文件,默認(rèn)會(huì)在 .vuepress/dist 文件夾下
yarn docs:build # 或者:npm run docs:build基本配置
在 .vuepress目錄下新建一個(gè)config.js,他導(dǎo)出一個(gè)對(duì)象
一些配置可以參考官方文檔,這里我配置常用及必須配置的
網(wǎng)站信息module.exports = { title: "游魂的文檔", description: "Document library", head: [ ["link", { rel: "icon", href: `/favicon.ico` }], ], }導(dǎo)航欄配置
module.exports = { themeConfig: { nav: [ { text: "主頁(yè)", link: "/" }, { text: "前端規(guī)范", link: "/frontEnd/" }, { text: "開(kāi)發(fā)環(huán)境", link: "/development/" }, { text: "學(xué)習(xí)文檔", link: "/notes/" }, { text: "游魂博客", link: "https://www.iyouhun.com" }, // 下拉列表的配置 { text: "Languages", items: [ { text: "Chinese", link: "/language/chinese" }, { text: "English", link: "/language/English" } ] } ] } }
如圖:
側(cè)邊欄配置可以省略.md擴(kuò)展名,同時(shí)以 / 結(jié)尾的路徑將會(huì)被視為 */README.md
module.exports = { themeConfig: { sidebar: { "/frontEnd/": genSidebarConfig("前端開(kāi)發(fā)規(guī)范"), } } }
上面封裝的genSidebarConfig函數(shù)
function genSidebarConfig(title) { return [{ title, collapsable: false, children: [ "", "html-standard", "css-standard", "js-standard", "git-standard" ] }] }
支持側(cè)邊欄分組(可以用來(lái)做博客文章分類) collapsable是當(dāng)前分組是否展開(kāi)
module.exports = { themeConfig: { sidebar: { "/note": [ { title:"前端", collapsable: true, children:[ "/notes/frontEnd/VueJS組件編碼規(guī)范", "/notes/frontEnd/vue-cli腳手架快速搭建項(xiàng)目", "/notes/frontEnd/深入理解vue中的slot與slot-scope", "/notes/frontEnd/webpack入門", "/notes/frontEnd/PWA介紹及快速上手搭建一個(gè)PWA應(yīng)用", ] }, { title:"后端", collapsable: true, children:[ "notes/backEnd/nginx入門", "notes/backEnd/CentOS如何掛載磁盤", ] }, ] } } }
如圖:
默認(rèn)主題修改 主題色修改在.vuepress目錄下的創(chuàng)建一個(gè)override.styl文件
$accentColor = #3eaf7c // 主題色 $textColor = #2c3e50 // 文字顏色 $borderColor = #eaecef // 邊框顏色 $codeBgColor = #282c34 // 代碼背景顏色自定義頁(yè)面類
有時(shí)需要在不同的頁(yè)面應(yīng)用不同的css,可以先在該頁(yè)面中聲明
--- pageClass: custom-page-class ---
然后在override.styl中書寫
.theme-container.custom-page-class { /* 特定頁(yè)面的 CSS */ }PWA設(shè)置
設(shè)置serviceWorker為true,然后提供Manifest 和 icons,可以參考我之前的《PWA介紹及快速上手搭建一個(gè)PWA應(yīng)用》
module.exports = { head: [ ["link", { rel: "icon", href: `/favicon.ico` }], //增加manifest.json ["link", { rel: "manifest", href: "/manifest.json" }], ], serviceWorker: true, }部署上線 設(shè)置基礎(chǔ)路徑
在config.js設(shè)置base
例如:你想要部署在https://foo.github.io 那么設(shè)置base為/,base默認(rèn)就為/,所以可以不用設(shè)置
想要部署在https://foo.github.io/bar/,那么 base 應(yīng)該被設(shè)置成 "/bar/"
module.exports = { base: "/documents/", }
base 將會(huì)自動(dòng)地作為前綴插入到所有以 / 開(kāi)始的其他選項(xiàng)的鏈接中,所以你只需要指定一次。
構(gòu)建與自動(dòng)部署用gitHub的pages或者coding的pages都可以,也可以搭建在自己的服務(wù)器上。
將dist文件夾中的內(nèi)容提交到git上或者上傳到服務(wù)器就好
yarn docs:build # 或者:npm run docs:build
另外可以弄一個(gè)腳本,設(shè)置持續(xù)集成,在每次 push 代碼時(shí)自動(dòng)運(yùn)行腳本
deploy.sh
#!/usr/bin/env sh # 確保腳本拋出遇到的錯(cuò)誤 set -e # 生成靜態(tài)文件 npm run docs:build # 進(jìn)入生成的文件夾 cd docs/.vuepress/dist # 如果是發(fā)布到自定義域名 # echo "www.example.com" > CNAME git init git add -A git commit -m "deploy" # 如果發(fā)布到 https://注意事項(xiàng)(坑).github.io # git push -f git@github.com: / .github.io.git master # 如果發(fā)布到 https:// .github.io/ git push -f git@github.com: / .git master:gh-pages cd -
把你想引用的資源都放在.vuepress目錄下的public文件夾
給git倉(cāng)庫(kù)綁定了獨(dú)立域名后,記得修改base路徑
設(shè)置側(cè)邊欄分組后默認(rèn)會(huì)自動(dòng)生成 上/下一篇鏈接
設(shè)置了自動(dòng)生成側(cè)邊欄會(huì)把側(cè)邊欄分組覆蓋掉
設(shè)置PWA記得開(kāi)啟SSL
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/8983.html
摘要:故九萬(wàn)里,則風(fēng)斯在下矣,而后乃今培風(fēng)背負(fù)青天,而莫之夭閼者,而后乃今將圖南。這里是文件的內(nèi)容部分最后更新時(shí)間最后更新時(shí)間默認(rèn)不開(kāi)啟,它是基于提交的時(shí)間戳,所以我們的靜態(tài)站點(diǎn)是需要通過(guò)的倉(cāng)庫(kù)進(jìn)行管理的,并且它是按的時(shí)間來(lái)計(jì)算的。VuePress(0.x版本) 本blog配套了一個(gè)基于 VuePress 的一個(gè)簡(jiǎn)單的配置案例,此配置案例包含了本blog絕大部分配置案例,更多詳情請(qǐng)移步這里VueP...
前言 從 9 月份開(kāi)始,vuepress 源碼進(jìn)行了重新設(shè)計(jì)和拆分。先是開(kāi)了個(gè) next 分支,后來(lái)又合并到 master 分支,為即將發(fā)布的 1.x 版本做準(zhǔn)備。 最主要的變化是:大部分的全局功能都被拆分成了插件的形式,以可插拔的方式來(lái)支撐 vuepress 的運(yùn)作,這一點(diǎn)很像 webpack。 具體架構(gòu)如下: showImg(https://user-gold-cdn.xitu.io/2019...
摘要:那么我們?nèi)绾卧诓┛椭袑?shí)現(xiàn)這個(gè)功能呢,其實(shí)很簡(jiǎn)單,首先修改我們的文件介紹正在使用的構(gòu)造函數(shù)附加到根實(shí)例的一些選項(xiàng)當(dāng)前應(yīng)用的路由實(shí)例站點(diǎn)元數(shù)據(jù)對(duì)的判斷是防止編譯的時(shí)候報(bào)錯(cuò)然后新建一個(gè)的文件取消默認(rèn)的復(fù)制事件作者靜水深流原文著作權(quán)歸作者所有。 原文博客 閑扯 很久以前,自己擁有一個(gè)用hexo搭建的靜態(tài)博客網(wǎng)站,記得當(dāng)時(shí)為了把它搞出來(lái),廢了不少勁,然后后來(lái)又?jǐn)鄶嗬m(xù)續(xù)更改過(guò)一些配置和樣式,但是因...
原文博客 閑扯 很久以前,自己擁有一個(gè)用hexo搭建的靜態(tài)博客網(wǎng)站:ox:,記得當(dāng)時(shí)為了把它搞出來(lái),廢了不少勁:anger:,然后后來(lái)又?jǐn)鄶嗬m(xù)續(xù)更改過(guò)一些配置和樣式,但是因?yàn)楦杏X(jué)各種麻煩,所以就放在github上積累和很多的塵土:cupid:,到現(xiàn)在也懶得在打掃了(其實(shí)是好久不用,有點(diǎn)忘了怎么用了:-1::poop:),前段時(shí)間在百度統(tǒng)計(jì)上看了看那個(gè)靜態(tài)網(wǎng)站的訪問(wèn)人數(shù),發(fā)現(xiàn)已經(jīng)很久很久沒(méi)人訪問(wèn)過(guò)了...
摘要:今天部署好了項(xiàng)目,現(xiàn)在寫好了博客頁(yè)面,只要一提交,會(huì)自動(dòng)打包并且部署如果部署失敗,還會(huì)發(fā)送郵件提醒。但今天為了自動(dòng)化部署項(xiàng)目,掛了三四十次了,真是慘不忍睹。。。而這第二個(gè)項(xiàng)目,將會(huì)是第一個(gè)的深入。 長(zhǎng)期更新前端自學(xué)筆記,歡迎關(guān)注 前端自學(xué)筆記 - 第一篇(nginx/flutter/后臺(tái)系統(tǒng)/vuepress博客) 一、jenkins自動(dòng)部署vuePress博客項(xiàng)目 自動(dòng)化部署項(xiàng)目de...
閱讀 2854·2021-11-02 14:42
閱讀 3224·2021-10-08 10:04
閱讀 1249·2019-08-30 15:55
閱讀 1086·2019-08-30 15:54
閱讀 2379·2019-08-30 15:43
閱讀 1738·2019-08-29 15:18
閱讀 926·2019-08-29 11:11
閱讀 2429·2019-08-26 13:52