采用Jekyll + github + pygments構建個人博客的最終說明

2016年12月30日16:28:35
該文章已經(jīng)有些久遠穆咐。隨著各自軟件的更新迭代,目前安裝jekyll以及構建博客相對更加簡單灾常。這篇文章只是希望能作個參考照激,能幫到您當然最好发魄。以及如果看客您感覺這個文章不是太合適的話,還請不要太在意細節(jié)俩垃。


文章主題目錄:

  1. 構建github個人博客庫:username.github.io
  2. 安裝jekyll相關內(nèi)容
  3. 修改configuration file以及建立自己的對應網(wǎng)頁
  4. 安裝相關插件励幼,比如markdown解析包、代碼高亮包pygments口柳、mathjax相關修改等苹粟,以讓博客支持自己的大多數(shù)寫作需求
  5. 本地編譯預覽,沒有問題后上傳至github

1. 構建github個人博客庫:username.github.io

不管怎么樣去建立這個博客跃闹,首先必須在 github 上有這樣的一個庫嵌削,其名稱為 username.github.io,username就是每個github用戶的用戶ID望艺,只有這樣名稱的庫才能被github用于鏈接到個人博客苛秕。
鏈接的代碼就是:

git remote set-url origin git@github.com:*******/********.github.io.git

2. 安裝jekyll相關內(nèi)容

jekyll 是 Ruby 的一個gem包。安裝稍顯繁瑣找默,主要順序如下:

2.1 下載安裝ruby

這里下載的ruby版本為1.9.3艇劫,由于大陸墻掉了官方給的Ruby下載網(wǎng)址,所以百度這個版本的下載即可惩激。注意安裝路徑不能包含中文和空格店煞,就 c://ruby 蠻好。

2.2 安裝 Devkit for Ruby 1.9.3

可到此處下載风钻。并且在cmd.exe中運行如下代碼:

cd devkit // 目的是將當前目錄轉移到devkit解壓路徑
ruby dk.rb init
ruby dk.rb install

P.S. 安裝過程中記得全部勾選 add to the path顷蟀,將其位置添加到系統(tǒng)變量中,并且在安裝完成后骡技,使用如下代碼查詢安裝版本號確認安裝成功(顯示版本號即為安裝成功):

ruby -v

2.3 安裝 gem 以及 jekyll 包

https://ruby.taobao.org/
gem下載合適的gem安裝包并安裝鸣个,注意點同上。同時記得這個網(wǎng)站布朦,里面包括了所有的gem功能包毛萌,很好狠強大;
安裝完gem后也記得查看版本號以及安裝完成狀態(tài)喝滞。
然后安裝 jekyll,通過

gem install jekyll // 安裝jekyll
gem install kramdown // markdown語言解析包
gem install pygments.rb // 代碼高亮包
gem install liquid // 這個包我不知道阁将,但是好像有用
// 還有些別的包,看需要來安裝啦

其中右遭,高亮包需要python2.6或2.7的環(huán)境做盅,因此還需要安裝python,所幸在使用某些gem包的時候窘哈,可能會出現(xiàn) Application runtime error的問題吹榴,這個時候也需要安裝 Node.js 來提供一個使用環(huán)境(maybe),也需要安裝python滚婉,因此就早點安裝了更好图筹。

3. 修改configuration file以及建立自己的對應網(wǎng)頁

完成上述操作后,就可以進入博客的成型步驟了。首先需要建立自己的文件檔案远剩,也就是博客的硬件來源扣溺。有兩種方案:

3.1 自己建立

可以自己通過如下代碼建立,會在當前目錄下產(chǎn)生一個jekyll默認模板文件夾瓜晤,里面包含了主要的文件內(nèi)容锥余,將其整體拷貝到自己的倉庫中即可。

jekyll new (name) 

3.2 fork別人

但是更好的方式可能是這種痢掠,因為建立一個漂亮的博客是每一個bloger最希望的事驱犹,但是可能剛開始入手會有點難,從0開始的話需要安裝主題足画、自己做前段開發(fā)是件很考驗編程水平和藝術水平的事雄驹,不妨可以在剛開始接觸的時候先套用別人的模板,等自己對大致使用方法和流程了解后淹辞,再在其基礎上或自己從0開始構建自己心中最完美的博客医舆。
網(wǎng)上有很多牛人提供了漂亮的主題以及博客模板,因此可以通過github fork桑涎,然后將名字改為自己的username.github.io彬向;然后clone到本地(注意路徑不能包含中文,因為jekyll在建立運行時對中文不識別導致不成功)攻冷。

3.3 修改相應文件建立自己的blog

庫中所包含的主要文件及文件夾有:

  1. 文件夾_layouts:用于存放模板的文件夾娃胆,
  2. 文件夾_posts:用于存放博客文章的文件夾
  3. 文件夾css:存放博客所用css的文件夾,比如主題文件以及高亮文件都是放在此處的
  4. .gitignore:可以刪掉,后面會將項目添加到git項目等曼,所以這個不需要了
  5. _coinfig.yml:jekyll的配置文件里烦,里面可以定義相當多的配置參數(shù),具體配置參數(shù)可以參照其官網(wǎng)
  6. index.html:項目的首頁
  7. _includes:用于存放一些固定的HTML代碼段禁谦,文件為.html格式胁黑,可以在模板中通過liquid標簽引入,常用來在各個模板中復用如 導航條州泊、標簽欄丧蘸、側邊欄之類的在每個頁面上都一樣不變的內(nèi)容,需要注意的是遥皂,這個代碼段也可以是未被編譯的力喷,也就是說也可以使用liquid標簽放在這些代碼段中

通過修改配置文件_coinfig.yml以及post和layouts就可以實現(xiàn)主要blog的建立和修改。

4. 安裝相關插件演训,比如markdown解析包弟孟、代碼高亮包pygments、mathjax相關修改等样悟,以讓博客支持自己的大多數(shù)寫作需求

4.1 markdown解析包 kramdown

通過gem安裝后拂募,需要在配置文件 _coinfig.yml 中添加該項:

markdown: kramdown
kramdown:
  input: GFM

4.2 代碼高亮包 pygments

安裝后庭猩,首先需要一個 .css 文件,但是我也不清楚怎么在windows下生成這個文件陈症,也就是從網(wǎng)上找到的一個蔼水,且其來源為此,并且名字成為 highlight.css爬凑,存放目錄為 ./assets/css以及./_site/assets/css兩個文件夾徙缴,然后同樣需要在配置文件中做如下修改:

highlight: true

并且需要對樣式進行鏈接试伙,需要修改生成網(wǎng)頁的模板或通用頭文件嘁信,進入本地庫目錄 ./_includes/header.html,然后添加下句:

<link rel="stylesheet" href="/assets/css/highlight.css">
//其中 /assets/css/ 為該文件所在位置

在使用代碼時,需要在符合markdown的語法基礎上疏叨,在代碼主體前后添加兩句話潘靖,舉例如下:

{% highlight c++ linenos %}
{
    cout<<endl;
    cout<<"HAHAHA"<<endl;
    cout<<"I am Hahaha"<<endl;
}
{% endhighlight %}

4.3 使用mathjax呈現(xiàn)公式

雖然kramdown是支持mathjax語法的,但是為了使網(wǎng)頁可以使用mathjax蚤蔓,還需要作如下修改卦溢,可參考此處,同樣到庫 ./_includes/header.html秀又,添加如下語句单寂,有的文章里面給出的添加內(nèi)容沒有這么多,但是多多益善吧吐辙,僅僅信之宣决。

5. 本地編譯預覽,沒有問題后上傳至github

5.1 本地編譯預覽

使用命令建立并在當?shù)乜深A覽當前的網(wǎng)頁狀態(tài)昏苏,網(wǎng)址為:http://localhost:4000/ 尊沸,如果有問題則繼續(xù)修改,沒有就可以進行下一步了贤惯。

jekyll build 
jekyll serve

5.2 通過github將本地庫的改動提交到網(wǎng)上

所使用的命令為:

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

如果沒有提示錯誤的話洼专,一切順利,就可以去網(wǎng)站:http://username.github.io 查看屬于自己的個人博客啦孵构!~~

最后編輯于
?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末屁商,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子颈墅,更是在濱河造成了極大的恐慌蜡镶,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,188評論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件精盅,死亡現(xiàn)場離奇詭異帽哑,居然都是意外死亡,警方通過查閱死者的電腦和手機叹俏,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,464評論 3 395
  • 文/潘曉璐 我一進店門妻枕,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事屡谐∈雒矗” “怎么了?”我有些...
    開封第一講書人閱讀 165,562評論 0 356
  • 文/不壞的土叔 我叫張陵愕掏,是天一觀的道長度秘。 經(jīng)常有香客問我,道長饵撑,這世上最難降的妖魔是什么剑梳? 我笑而不...
    開封第一講書人閱讀 58,893評論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮滑潘,結果婚禮上垢乙,老公的妹妹穿的比我還像新娘。我一直安慰自己语卤,他們只是感情好追逮,可當我...
    茶點故事閱讀 67,917評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著粹舵,像睡著了一般钮孵。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上眼滤,一...
    開封第一講書人閱讀 51,708評論 1 305
  • 那天巴席,我揣著相機與錄音,去河邊找鬼柠偶。 笑死情妖,一個胖子當著我的面吹牛,可吹牛的內(nèi)容都是我干的诱担。 我是一名探鬼主播毡证,決...
    沈念sama閱讀 40,430評論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼蔫仙!你這毒婦竟也來了料睛?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 39,342評論 0 276
  • 序言:老撾萬榮一對情侶失蹤摇邦,失蹤者是張志新(化名)和其女友劉穎恤煞,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體施籍,經(jīng)...
    沈念sama閱讀 45,801評論 1 317
  • 正文 獨居荒郊野嶺守林人離奇死亡居扒,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,976評論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了丑慎。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片喜喂。...
    茶點故事閱讀 40,115評論 1 351
  • 序言:一個原本活蹦亂跳的男人離奇死亡瓤摧,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出玉吁,到底是詐尸還是另有隱情照弥,我是刑警寧澤,帶...
    沈念sama閱讀 35,804評論 5 346
  • 正文 年R本政府宣布进副,位于F島的核電站这揣,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏影斑。R本人自食惡果不足惜给赞,卻給世界環(huán)境...
    茶點故事閱讀 41,458評論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鸥昏。 院中可真熱鬧塞俱,春花似錦姐帚、人聲如沸吏垮。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,008評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽膳汪。三九已至,卻和暖如春九秀,著一層夾襖步出監(jiān)牢的瞬間遗嗽,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,135評論 1 272
  • 我被黑心中介騙來泰國打工鼓蜒, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留痹换,地道東北人。 一個月前我還...
    沈念sama閱讀 48,365評論 3 373
  • 正文 我出身青樓都弹,卻偏偏與公主長得像娇豫,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子畅厢,可洞房花燭夜當晚...
    茶點故事閱讀 45,055評論 2 355

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