采用Jekyll + github 構(gòu)建個人博客

5月?lián)Q了新筆電便脊,所有的東西都沒有了蚂四。一直懶,也就重新搭建jekyll哪痰。昨天周末遂赠,閑來無事,又重新在win10的新機(jī)上搭了一次晌杰,吼吼吼跷睦。

這邊盡量是正確的步驟,其實看起來沒幾步肋演,但搭建的時候花了好幾個小時抑诸,返工了好幾次,果然我還是老的太快了爹殊,蜕乡,哈哈

  1. 配置信息
  2. github
  3. 安裝Devkit
  4. 安裝Ruby
  5. 安裝jekyll
  6. 問題集錦

配置信息

win10x64

github

github的操作不再多說,下載git客戶端梗夸,生成密鑰對层玲,將公鑰保存在github上,然后本機(jī)就可以直接clone項目啦

提交修改主要是以下幾步

git add .  //如果沒有新加文件可以不用運(yùn)行此句
git commit -am '描述內(nèi)容'
git push (-u origin master)  //括號中內(nèi)容可加可不加

安裝Devkit

這玩意我其實也不造有啥用反症,因為我第一次搭的時候沒裝辛块,jekyll也跑的起來~~

官方地址:http://rubyinstaller.org/downloads/

官方到目前為止還能用,如果不幸和諧的話铅碍,可以去這里下載

下載適合自己pc的版本润绵,安裝的時候盡量安裝在根目錄下,且路徑中不能含空格(這是人家的經(jīng)驗胞谈,借來用用)

安裝Ruby

Ruby是安裝jekyll必需的授药,jekyll需要gem,gem需要Ruby

官方地址:同樣是http://rubyinstaller.org/downloads/

同上呜魄,官方到目前為止還能用悔叽,如果不幸和諧的話燎猛,可以去這里下載

下載最新的版本赤屋,同樣在路徑中不能含空格传睹,并且勾選add to path

安裝好后進(jìn)cmd運(yùn)行如下代碼:

cd devkit  \\將當(dāng)前目錄轉(zhuǎn)移到devkit解壓路徑
ruby dk.rb init  \\初始化Ruby
ruby dk.rb install`

然后運(yùn)行ruby -v娘锁,出現(xiàn)版本號則安裝成功

安裝jekyll

最關(guān)鍵也是摔跤最多的步驟?即!

安裝gem

可以到https://rubygems.org/下載合適的gem安裝包及所需的功能包

  • gem -v 檢查gem版本
  • gem update --system 更新gem
  • gem -v 檢查gem版本

安裝jekyll

  • gem install jekyll 安裝jekyll

  • jekyll -v 安裝成功之后泪喊,查看版本號

至此為止jekyll已經(jīng)安裝完畢棚愤,cmd切換至git項目目錄,運(yùn)行jekyll serve戚啥,即可在本地localhost:4000進(jìn)行編譯預(yù)覽

問題集錦

當(dāng)然沒這么簡單奋单,實際操作會遇到各種各樣的問題~

Q1:jekyll版本不同導(dǎo)致啟動本地服務(wù)時liquid語法報錯

這個錯誤研究了一晚上,上圖是jekyll 3.2.1版本下編譯時的liquid報錯猫十,直到今早將兩地環(huán)境做了對比才發(fā)現(xiàn)是jekyll版本導(dǎo)致的览濒,下圖是jekyll 3.1.3運(yùn)行時

解決方法是卸載最新版,安裝指定的jekyll版本

gem uninstall jekyll -v 3.2.1

gem install jekyll -v 3.1.3

Q2:啟動服務(wù)時提示 Please add the following to your Gemfile to avoid polling for changes: gem 'wdm', '>= 0.1.0' if Gem.win_platform?

只要運(yùn)行gem install wdm即可(好吧這個其實不重要拖云,不改也可以)

以下問題此次安裝都沒有發(fā)生贷笛,但是前幾次是遇到的,所以還是貼出來

Q3:gem install jekyll后報錯一

ERROR:  Could not find a valid gem 'jekyll' (>= 0), here is why:
          Unable to download data from https://rubygems.org/ - SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed (https://rubygems.global.ssl.fastly.net/quick/Marshal.4.8/jekyll-1.3.0.gemspec.rz)
ERROR:  Possible alternatives: jekyll

解決方法:

  • 如果是windows用戶宙项,需要先安裝curl

    • 這里下載文件curl-7.17.1-win32-ssl.zip,如果不需要使用ssl的話乏苦,可以直接下載 curl-7.17.1-win32-nossl.zip,為了便于以后請求https格式的網(wǎng)址尤筐,最好使用帶ssl功能的汇荐。
    • 在Windows下為了使用帶ssl的curl命令,我們得安裝OpenSSL盆繁,到這里下載Win32OpenSSL_Light-1_0_1h.exe拢驾,安裝即可。
    • 接下來打開cmd改基,切換到curl目錄下繁疤,就可以直接使用curl命令了。
  • 下載認(rèn)證文件curl http://curl.haxx.se/ca/cacert.pem -o cacert.pem

D:\Ruby200-x64>curl http://curl.haxx.se/ca/cacert.pem -o cacert.pem
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100  223k  100  223k    0     0  82478      0  0:00:02  0:00:02 --:--:-- 94724
  • 把生成在Ruby目錄下的cacert.pem移動到里面的bin目錄下
~ D:\workspace\ruby>mv cacert.pem D:\toolkit\Ruby200\bin
  • 設(shè)置環(huán)境變量

Q4:gem install jekyll后報錯二

ERROR:  Error installing jekyll:
        The 'fast-stemmer' native gem requires installed build tools.

Please update your PATH to include build tools or download the DevKit
from 'http://rubyinstaller.org/downloads' and follow the instructions
at 'http://github.com/oneclick/rubyinstaller/wiki/Development-Kit'

解決方法:安裝好Devkit后秕狰,運(yùn)行Devkit目錄下的msys.bat后稠腊,然后輸入gem install jekyll來安裝jekyll

Q5:Rubygems鏡像源報錯

因為官方鏡像源https://rubygems.org/經(jīng)常罷工,所以我們需要添加新的鏡像源https://ruby.taobao.org

$ gem sources --add https://ruby.taobao.org/ --remove https://rubygems.org/
$ gem sources -l
*** CURRENT SOURCES ***

https://ruby.taobao.org
# 請確保只有 ruby.taobao.org

但上次發(fā)現(xiàn)淘寶的也玩不起來了鸣哀,維護(hù)者在issue下有這樣一段回復(fù)架忌,原來是換新Gems源https://gems.ruby-china.org/

$ gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
$ gem sources -l
https://gems.ruby-china.org
# 確保只有 gems.ruby-china.org

Q6:代碼高亮

至于代碼高亮包pygments,由于自2016起我衬,github不再支持pygments叹放,所以我們不再安裝pygments包(其實也就不需要安裝python和pip啦),而改用rouge高亮包

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末挠羔,一起剝皮案震驚了整個濱河市井仰,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌破加,老刑警劉巖俱恶,帶你破解...
    沈念sama閱讀 219,427評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡合是,警方通過查閱死者的電腦和手機(jī)了罪,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,551評論 3 395
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來聪全,“玉大人泊藕,你說我怎么就攤上這事∧牙瘢” “怎么了娃圆?”我有些...
    開封第一講書人閱讀 165,747評論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長鹤竭。 經(jīng)常有香客問我,道長景醇,這世上最難降的妖魔是什么臀稚? 我笑而不...
    開封第一講書人閱讀 58,939評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮三痰,結(jié)果婚禮上吧寺,老公的妹妹穿的比我還像新娘。我一直安慰自己散劫,他們只是感情好稚机,可當(dāng)我...
    茶點故事閱讀 67,955評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著获搏,像睡著了一般赖条。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上常熙,一...
    開封第一講書人閱讀 51,737評論 1 305
  • 那天纬乍,我揣著相機(jī)與錄音,去河邊找鬼裸卫。 笑死仿贬,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的墓贿。 我是一名探鬼主播茧泪,決...
    沈念sama閱讀 40,448評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼聋袋!你這毒婦竟也來了队伟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,352評論 0 276
  • 序言:老撾萬榮一對情侶失蹤幽勒,失蹤者是張志新(化名)和其女友劉穎缰泡,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,834評論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡棘钞,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,992評論 3 338
  • 正文 我和宋清朗相戀三年缠借,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片宜猜。...
    茶點故事閱讀 40,133評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡泼返,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出姨拥,到底是詐尸還是另有隱情绅喉,我是刑警寧澤,帶...
    沈念sama閱讀 35,815評論 5 346
  • 正文 年R本政府宣布叫乌,位于F島的核電站,受9級特大地震影響憨奸,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜排宰,卻給世界環(huán)境...
    茶點故事閱讀 41,477評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望板甘。 院中可真熱鬧党瓮,春花似錦盐类、人聲如沸蝇闭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,022評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至沪羔,卻和暖如春蚪拦,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背驰贷。 一陣腳步聲響...
    開封第一講書人閱讀 33,147評論 1 272
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留洛巢,地道東北人括袒。 一個月前我還...
    沈念sama閱讀 48,398評論 3 373
  • 正文 我出身青樓,卻偏偏與公主長得像稿茉,于是被迫代替她去往敵國和親锹锰。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 45,077評論 2 355

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