使用github + jekyll創建你的Blog

紀錄一下使用git page建立Blog成功的作法和一些問題的解決方法
跳至段落
更新日期2019/04/06
Github signup
- 註冊帳密
github就像一個非常好用的雲端硬碟,除了儲存檔案之外他還能幫你做到控管檔案的版本,甚至備份但這邊就不多說了,直接進入正題。
按這裡輸入暱稱、郵件、密碼註冊完畢後記得要驗證你的電子郵件。
- 建立資源庫
建立資源庫就像是建立一個雲端資料夾,你可以把一個專案甚至是一個還未完成的美術作品上傳到上面進行備份和版本控管
這裡我們需要給部落格一個存在雲端上管理的空間,進入github官網登入後在右上角點選Your respository

接著不要管其它的東西按下那個大大的綠色按鈕 New
到如圖的新增介面後記住 Repository name一定要是 帳號名.github.io 後面的設定基本上不需要更動直接按下Create repository

Install tools
- 安裝VScode
為了管理我們的部落格,你會需要基本資料設定、建立文章、調整版面等等,想要輕鬆地做好這些,你會需要一個好的編輯器,個人推薦VScode,最主要的原因就是因為它輕巧又是免費還能自訂版面,不僅限個人使用,在企業裡做網頁設計的時候也很方便。
安裝完成並開啟它後,你如果想要換成中文介面的話就如圖所示去左邊選擇擴充套件搜尋我框起來的中文語言包名稱後點選下載(英文應該是install)並重新啟動VScode後應該就會是中文介面囉。

- 安裝 github desktop
後期發布網站的階段它會非常有用,我們先下載並安裝起來吧,後面會再提到它的。
- 安裝Ruby
簡單的說因為jekyll是由Ruby開發的部落格網站生產器(套件),只要使用Ruby安裝它就能有各式各樣的免費模板供你使用,首先讓我們從安裝Ruby開始吧 因為個人使用的是win10環境,接下來就只說明win10的部分
Ruby在windows上的安裝方法似乎跟Mac、Linux不一樣,可以使用RubyInstallers直接安裝 首先按這裡個人是選擇WITH DEVKIT的2.6.1-1版本下載,下在完畢後安裝設定預設直接同意過去最後也不要變更選項直接按”Finish”結束安裝。
然後正常情況下你就會看到一個疑似木馬程式黑色框框,大概是Ruby自己寫的一個終端機,別擔心,它只是要安裝一些額外的東西就按下Enter給它安裝就對了
就算沒看到也沒關係,找到你的C槽路徑Users\"你的使用者名稱"\AppData\Roaming\Microsoft\Windows\StartMenu\Programs\Ruby 2.6.1-1-x64
下會有一個Start Command Prompt with Ruby
這個東東會很常用到建議你把它釘選在工作列,在找不到就按下Ctrl+F貼上名字用搜尋大法直接暴力搜就好。
開啟之後直接輸入
1
ridk inatall
按下Enter就會開始下載安裝了
補充
如果你發現黑色框框一直顯示大大的紅字Failed
就把它關掉自己去網站下載它需要的東西
按這裡選擇中間x86_64的版本下載並安裝
讓安裝程式自動啟動它並在那個黑色框框中輸入pacman -Syu
按下Enter後等它跑完
最後在開啟Start Command Prompt with Ruby
輸入ridk install
按下Enter就可以開始安裝ruby需要的組件了
- 挑選並下載jekyll部落格模板
這個jekyll模板分享網站jekyllthemes有各式各樣的模板提供下載,但注意會有需要付費的模板
在你查看模板的途中會看到這兩個按鈕

點下Get Forty可以進入到github頁面下載作者所分享的模板,Live demo則是可以進去看看模板大致上的呈現效果
進入到github頁面後,照著圖中的做就可以把整個模板儲存成zip檔

假如你選好了中意的模板就先抓下來吧
下載後,盡量將壓縮檔放到C槽根目錄下解壓,路徑建議越短越好。
- 終端機的指令
因為我們要使用到的jekyll,是使用Ruby開發出來的套件,簡單的說它就是一個部落格生產器,如果我們要使用它就得在另外安裝它
但這次我們不必再去一堆雜七雜八的網站下載那些exe檔
只要開啟Start Command Prompt with Ruby
以下簡稱終端機,輸入
1
gem install jekyll
等它跑完就代表你安裝了jekyll套件
終端機的基本操作就是讓它遊走在各個電腦上的位置並在那些路徑下做些什麼,只要你登入的使用者有權限,你就可以進入任何的資料夾
在我整理的一份Git指令資料中最下面的是終端機的基本指令,有興趣的可以到這裡看看
cd是最基本又最重要的終端機指令,在它的後面加上C:\名稱.….....\ 等就可以讓終端機進到指定的資料夾,這裡就先進到之前下載網頁模板的資料夾位置,路徑建議越短越好,建議最好是在C槽。
一開始終端機所指向的路經都會是C:\Users\使用者名稱,你想要移動到哪個資料夾就把路徑+在cd後面就好
1
cd 資料夾位置
接下來使用jekyll建立並初始化一個基礎Blog,這邊只是要測試你安裝的jekyll套件有沒有運作成功,後面我們會再談到模板的使用
1
jekyll new 你的資料夾名稱
注意 它會創建一個新的資料夾在你剛剛所指定的路徑下
創建完成後我們就要讓終端機進入創建好的資料夾
1
cd 你的資料夾名稱
最後就來測試jekyll的基礎Blog能不能正確運行 在終端機輸入,按下Enter
1
jekyll serve
開啟一個瀏覽器輸入localhost:4000或127.0.0.1:4000如果有頁面跑出來,恭喜你,那代表你已經成功安裝了jekyll,也可以開始寫一些自己的東西了,到這邊已經成功了一半。
Use jekyll template
還記得我們在這裡挑選並下載的部落格模板嗎?
讓我們開啟終端機讓它進到你所下載的網頁模板資料夾根目錄位置
1
cd 資料夾位置
先來讓我們檢查一下該安裝的東西能不能在這個目錄下運作
1
2
3
ruby -v
gem -v
jekyll -v
如果它們都有回應你一行版本號或名稱+後面一大串數字的話就是都有正常安裝囉
接著我們需要下載這個模板所需要使用到的插件,如果你只是想輕輕鬆鬆地使用模板PO文,別擔心,只要能成功跑起來基本上之後就不用管到插件的問題了
因此我們輸入
1
bundle install
然後輸入
1
bundle exec jekyll server
注意這邊如過有被防毒軟體擋掉什麼檔案的話記得把它放到例外,不然你在本地測試會看不到你的網站
這時候再從瀏覽器輸入localhost:4000
或是127.0.0.1:4000
,正常情況下你就能看到剛剛挑選好的精美模板了,同時也代表你可以開始客製化屬於你自己的網頁跟發布貼文了。
不過這都還是本地的測試階段,接下來我們還要讓你的部落格變成真正可以讓人瀏覽的網頁
Use github desktop upload your blog
我們開啟被邊緣很久的github desktop
按下桌面那有個不知道是什麼生物的白色剪影的紫色圈圈
你會看到這個畫面

照著圈起處選擇後,就會要你登入,如果你有先在github網頁登入,這裡應該會是這樣

Email記得改成你註冊帳號的Email,輸入完就直接按下Continue吧!
登入後它會要你選擇要複製到本地的專案,這邊當然是選擇你一開始創建好的 用戶名.github.io

選擇完畢後就直接按下Clone
接著會看到這個畫面

更改一下Local path選擇本地路徑( 建議也是在C槽路徑越短越好 )後再按下Clone進到下一步
看到這個畫面就表示你的本地路徑已經可以跟雲端上的資源庫接通了

再解釋那些123區塊分別是什麼作用之前 我們先回到之前下載模板的資料夾根目錄,並把裡面的檔案全部複製起來貼到你剛剛設定的本地路徑
之後在回到github desktop 先解釋一下圖中區塊1可以看到你在這個資料夾中新增了哪些檔案,區塊2可以大概紀錄一下這次你更新了些什麼(它可以不重要也可以很重要但它一定要填),區塊3則是可以看你這次在那些檔案裡增加、減少了什麼
當你每次有新增或修改檔案時,區塊1都會顯示擬新增、修改了那些檔案,這時你就可以在區塊2紀錄一下你在這次更新做了什麼,輸入完畢後在區塊2按下下面的commit你會看到區塊3上面的Fetch變成了Push,這就是代表你準備好要把檔案傳到剛剛創建好的blog資源庫啦。
按下等它等待上傳完畢後,開啟瀏覽器視窗輸入 https://你的用戶名.github.io 就可以成功看到你的Blog囉,這個網址同時也是你以後部落格的地址了,是聽說過它是可以變更的,不過這裡就不多做研究了。
Use VScode edit your blog
在jekyllthemes能看到的模板有千千萬萬種,但一些基本會動用到的部分大致上是差不多的,這邊就對幾個可能會改動到的部分做一下說明
首先開啟VScode選擇左上角檔案>開啟資料夾,選擇你在上一個步驟設定的本地路徑
下圖的這幾個圈起來的部分,這是用我使用的模板做示範,所以僅供參考

posts資料夾基本上就是你貼文檔案要放的位置, X-X-X-文章名稱 X的內容建議是跟著照年月日打,沒意外它是會顯示在你貼文上的日期,而最後的PO文檔案名稱記得 千萬不要打中文 不然99%機率會讓你的網站在測試階段就壞掉。
然後每個模板中一定會有的_config.yml檔案很重要,它並不好解釋,因為在裡面可能會有讓你設定大到管理者、部落格名稱、小到首頁後綴網址、Logo圖片路徑等等,這也可能是我用的模板才有這些設定提供給你使用,但當你要使用一個新模板時一些初始設定一定是從這邊更改的。
assets裡的css就是能修改版面很重要的檔案拉,至於css的語法就不多說了,images通常是你要放入圖片給你部落格引用的路徑。
可能有些網站的資料結構不是長這樣,不過基本上都大同小異,就當參考看看吧。