Hexo已經(jīng)看膩了毁欣,來(lái)試試VuePress搭建個(gè)人博客

VuePress

先簡(jiǎn)單介紹一下VuePress,這是尤大在2018年4月份發(fā)布的一個(gè)新輪子缀台。

一個(gè)基于 Vue SSR 的靜態(tài)站生成器棠赛,本來(lái)的目的是爽爽的寫(xiě)文檔,但是我發(fā)現(xiàn)用來(lái)擼一個(gè)人博客也非常不錯(cuò)膛腐。

這是VuePress的官方文檔
這是VuePress的中文文檔

上手搭建

你可以跟著文檔上的例子自己玩一玩睛约,不過(guò)由于VuePress的文檔也是用VuePress來(lái)實(shí)現(xiàn)的,所以我取巧直接拿VuePress倉(cāng)庫(kù)中的docs目錄拿來(lái)玩耍哲身。

  1. 首先安裝VuePress到全局
npm install -g vuepress
  1. 然后把VuePress倉(cāng)庫(kù)克隆到你的電腦
git clone git@github.com:docschina/vuepress.git
  1. 在docs文件中執(zhí)行(請(qǐng)確保你的 Node.js 版本 >= 8)
cd vuepress
cd docs
vuepress dev

當(dāng)你看到這一行就說(shuō)明已經(jīng)成功了:

 VuePress dev server listening at http://localhost:8080/

下面我們打開(kāi)http://localhost:8080/
發(fā)現(xiàn)真的打開(kāi)了vuepress文檔:

下面的工作就是數(shù)據(jù)的替換了辩涝,但我們應(yīng)該先看一下docs的目錄結(jié)構(gòu):

├─.vuepress
│  ├─components
│  └─public
│      └─icons
│   └─config.js // 配置文件
├─config // Vuepress文檔的配置參考內(nèi)容
├─default-theme-config // Vuepress文檔的默認(rèn)主題配置內(nèi)容
├─guide // Vuepress文檔的指南內(nèi)容
└─zh // 中文文檔目錄
    ├─config
    ├─default-theme-config
    └─guide
└─README.md // 首頁(yè)配置文件

文檔分成了兩部分,中文文檔在/zh/目錄下勘天,英文文檔在根目錄下怔揩。

其實(shí)目錄里面的東西都挺好看懂的,首先guide 误辑、default-theme-config沧踏、config 這三個(gè)目錄中的都是Vuepress文檔的主要內(nèi)容,從中文文檔里也可以看到只有這三個(gè)目錄被替換了巾钉。

首頁(yè)配置

默認(rèn)主題提供了一個(gè)主頁(yè)布局,要使用它秘案,需要在你的根目錄 README.mdYAML front matter 中指定 home:true砰苍,并加上一些其他的元數(shù)據(jù)。

我們先看看根目錄下的README,md:

home: true // 是否使用Vuepress默認(rèn)主題
heroImage: /hero.png // 首頁(yè)的圖片
actionText: Get Started →  // 按鈕的文字
actionLink: /guide/ // 按鈕跳轉(zhuǎn)的目錄
features: // 首頁(yè)三個(gè)特性
- title: Simplicity First
  details: Minimal setup with markdown-centered project structure helps you focus on writing.
- title: Vue-Powered
  details: Enjoy the dev experience of Vue + webpack, use Vue components in markdown, and develop custom themes with Vue.
- title: Performant
  details: VuePress generates pre-rendered static HTML for each page, and runs as an SPA once a page is loaded.
footer: MIT Licensed | Copyright ? 2018-present Evan You // 頁(yè)尾

實(shí)在看不懂阱高,官網(wǎng)有比我更詳細(xì)的配置說(shuō)明赚导。

導(dǎo)航配置

導(dǎo)航配置文件在.vuepress/config.js

在導(dǎo)航配置文件中nav是控制導(dǎo)航欄鏈接的,你可以把它改成自己的博客目錄赤惊。

nav: [
    {
        text: 'Guide',
        link: '/guide/',
    },
    {
        text: 'Config Reference',
        link: '/config/'
    },
    {
        text: 'Default Theme Config',
        link: '/default-theme-config/'
    }
]

剩下的默認(rèn)主題配置官方文檔都有很詳細(xì)的文檔說(shuō)明這里就不在啰嗦了吼旧。

更改默認(rèn)主題色

你可以在.vuepress/目錄下創(chuàng)建一個(gè)override.styl文件。
vuepress提供四個(gè)可更改的顏色:

$accentColor = #3eaf7c // 主題色
$textColor = #2c3e50 // 文字顏色
$borderColor = #eaecef // 邊框顏色
$codeBgColor = #282c34 // 代碼背景顏色

我把它改成了這樣:


側(cè)邊欄的實(shí)現(xiàn)

由于評(píng)論區(qū)里問(wèn)的人較多未舟,所以在這里更新一下圈暗,其實(shí)我就算在這里寫(xiě)的再詳細(xì)也不如大家去看官方文檔。
側(cè)邊欄的配置也在.vuepress/config.js中:

sidebar: [
  {
    title: 'JavaScript', // 側(cè)邊欄名稱(chēng)
    collapsable: true, // 可折疊
    children: [
      '/blog/JavaScript/學(xué)會(huì)了ES6裕膀,就不會(huì)寫(xiě)出那樣的代碼', // 你的md文件地址
    ]
  },
  {
    title: 'CSS', 
    collapsable: true,
    children: [
      '/blog/CSS/搞懂Z-index的所有細(xì)節(jié)',
    ]
  },
  {
    title: 'HTTP',
    collapsable: true,
    children: [
      '/blog/HTTP/認(rèn)識(shí)HTTP-Cookie和Session篇',
    ]
  },
]

對(duì)應(yīng)的文檔結(jié)構(gòu):

├─blog
│  ├─CSS
│  ├─HTTP
│  └─JavaScript

我的博客:brownhu

部署

在配置好你博客之后员串,命令行執(zhí)行:

Vuepress build

當(dāng)你看到這一行就說(shuō)明成功了:

Success! Generated static files in vuepress.

將打包好的vuepress目錄上傳到你的github倉(cāng)庫(kù),和github page配合昼扛,就可以配置好你的博客網(wǎng)站了寸齐。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子渺鹦,更是在濱河造成了極大的恐慌扰法,老刑警劉巖,帶你破解...
    沈念sama閱讀 206,311評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件毅厚,死亡現(xiàn)場(chǎng)離奇詭異迹恐,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)卧斟,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,339評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門(mén)窜护,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人乳规,你說(shuō)我怎么就攤上這事集漾。” “怎么了板乙?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,671評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵是偷,是天一觀(guān)的道長(zhǎng)。 經(jīng)常有香客問(wèn)我募逞,道長(zhǎng)蛋铆,這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,252評(píng)論 1 279
  • 正文 為了忘掉前任放接,我火速辦了婚禮刺啦,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘纠脾。我一直安慰自己玛瘸,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,253評(píng)論 5 371
  • 文/花漫 我一把揭開(kāi)白布苟蹈。 她就那樣靜靜地躺著糊渊,像睡著了一般。 火紅的嫁衣襯著肌膚如雪慧脱。 梳的紋絲不亂的頭發(fā)上渺绒,一...
    開(kāi)封第一講書(shū)人閱讀 49,031評(píng)論 1 285
  • 那天,我揣著相機(jī)與錄音菱鸥,去河邊找鬼宗兼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛采缚,可吹牛的內(nèi)容都是我干的针炉。 我是一名探鬼主播,決...
    沈念sama閱讀 38,340評(píng)論 3 399
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼扳抽,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼篡帕!你這毒婦竟也來(lái)了殖侵?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 36,973評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤镰烧,失蹤者是張志新(化名)和其女友劉穎拢军,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體怔鳖,經(jīng)...
    沈念sama閱讀 43,466評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡茉唉,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,937評(píng)論 2 323
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了结执。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片度陆。...
    茶點(diǎn)故事閱讀 38,039評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖献幔,靈堂內(nèi)的尸體忽然破棺而出懂傀,到底是詐尸還是另有隱情,我是刑警寧澤蜡感,帶...
    沈念sama閱讀 33,701評(píng)論 4 323
  • 正文 年R本政府宣布蹬蚁,位于F島的核電站,受9級(jí)特大地震影響郑兴,放射性物質(zhì)發(fā)生泄漏犀斋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,254評(píng)論 3 307
  • 文/蒙蒙 一情连、第九天 我趴在偏房一處隱蔽的房頂上張望叽粹。 院中可真熱鬧,春花似錦蒙具、人聲如沸球榆。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,259評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至衡招,卻和暖如春篱昔,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背始腾。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,485評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工州刽, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浪箭。 一個(gè)月前我還...
    沈念sama閱讀 45,497評(píng)論 2 354
  • 正文 我出身青樓穗椅,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親奶栖。 傳聞我的和親對(duì)象是個(gè)殘疾皇子匹表,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,786評(píng)論 2 345

推薦閱讀更多精彩內(nèi)容