在使用Github和Jekyll建立靜態(tài)博客的過程中逗抑,必須要注意的一點(diǎn)是Github Pages分為兩種剧辐,個(gè)人頁面和項(xiàng)目頁面:
###個(gè)人頁面###
每個(gè)賬號只能建立一個(gè)個(gè)人頁面,個(gè)人頁面的目的是展示這個(gè)賬號的各種信息邮府,個(gè)人頁面的鏈接為https://username.github.io荧关,在建立個(gè)人頁面的repository時(shí)repo-name一定要是username.github.com,而且推送分支是master
###項(xiàng)目頁面###
每個(gè)賬號可以建立多個(gè)項(xiàng)目頁面褂傀,項(xiàng)目頁面的目的是展示頁面對應(yīng)的repository忍啤,項(xiàng)目頁面的鏈接為https://username.github.com/repo-name,在建立個(gè)人頁面時(shí)仙辟,repo-name隨便寫同波,但是用git推送分支時(shí)鳄梅,必須要是gh-pages,切記未檩。
從這里就可以看出戴尸,二者的區(qū)別主要在鏈接不同,由于二者的使用目的不同冤狡,使用環(huán)境也肯定是不同的孙蒙,作為個(gè)人博客,我更推薦使用“個(gè)人頁面”來建立我們的博客筒溃,理由如下:
>說實(shí)話作為一般愛好者(比如我)马篮,博客所有代碼全部自己手寫的可能性幾乎為零沾乘,要去搞懂所有的Jekyll怜奖、HTML、css和其他網(wǎng)頁設(shè)計(jì)和制作知識的可能性也幾乎為零翅阵,我不是為了做一個(gè)前端碼農(nóng)來弄這個(gè)博客的歪玲,我只是想要一個(gè)博客,僅此而已掷匠,那么去fork其他人現(xiàn)成的博客項(xiàng)目滥崩,在遵守各種開源條件的情況下,使用現(xiàn)成的博客模板是最節(jié)省時(shí)間的讹语。而大多數(shù)人的博客項(xiàng)目钙皮,都是基于個(gè)人頁面的鏈接來制作的,因?yàn)檫@樣可以更容易讓博客遷移出Github顽决,如果基于項(xiàng)目頁面短条,網(wǎng)頁代碼中,所有相對路徑前面都需要加上{{ site.baseurl }}這樣一段字符才菠,代碼不是自己寫的茸时,而且新手入門,這個(gè)地方不知道坑了多少人赋访。
>這事都怪阮一峰可都。在阮一峰關(guān)于用Github和Jekyll的博文[搭建一個(gè)免費(fèi)的,無限流量的Blog](http://www.ruanyifeng.com/blog/2012/08/blogging_with_jekyll.html "搭建一個(gè)免費(fèi)的蚓耽,無限流量的Blog----github Pages和Jekyll入門")中渠牲,阮一峰使用的是項(xiàng)目頁面,像我這種新手都循規(guī)蹈矩照做了步悠,結(jié)果評論中各種求問css不生效和頁面鏈接404的小白签杈,更重要的是,沒有人在評論中給出解決方法贤徒,也是醉了芹壕。其實(shí)這個(gè)問題就是用我在1中提到的方法就可以解決汇四。為什么我會(huì)在這里提到這篇博文呢,因?yàn)槟闳ス雀枰幌翵ekyll和Github建立博客踢涌,這篇博文絕對是在中文教程中排很前面的通孽,畢竟個(gè)人影響力在那兒擺著。
只要注意了這個(gè)問題睁壁,在建立repository時(shí)注意建立成個(gè)人頁面背苦,對一般fork的項(xiàng)目來說都是可以直接用的,目前還沒見過放在項(xiàng)目頁面上的博客項(xiàng)目潘明,不過話又說回來行剂,Jekyll相對于WordPress來說,用戶群小太多了钳降,可能是因?yàn)椴僮麟y度較大而且沒有傻瓜式一站式解決方案厚宰、略微高冷吧,不過我也就因?yàn)橄矚g那個(gè)Archive頁面就堅(jiān)持用下來了遂填。