少於 1 分鐘閱讀

以jekyll與github page快速打造免費靜態網站

操作環境

  • macOS

安裝所需套件

gem install bundler jekyll

(其實macos預設就有安裝ruby,但蠻舊的

如果無法成功安裝jekyll

就以brew安裝新的一個ruby,再將路徑加入zsh的環境變數)

brew install ruby

echo 'export PATH="/usr/local/opt/ruby/bin:$PATH"' >> ~/.zshrc

簡易的jekyll配置

僅僅一行指令即可做出一個demo的blog page!!!

jekyll new blog-name

cd blog-name

接下來將建立的檔案夾中的文件內容,改成自己喜歡的設定

或是git clone或fork漂亮的theme下來用,根據theme建立環境

這裡推薦minimal-mistakes這個theme

這裡簡單介紹幾個重要配置

  • _post:

裡面放置blog的文章,以jekyll支援的語法編寫即可

  • _config.yml:

網站的簡介設定,旁邊註解都挺清楚的

需要注意的是要用

remote_theme           : "mmistakes/minimal-mistakes"

才可以正常推到gh-pages上使用

  • Gemfile:

裡面是jekyll所需的ruby套件

local和remote的配置可以參考官方文件

但如果想先在local測試

bundle exec jekyll serve

並在瀏覽器開啟

127.0.0.1:4000

就可以看到你的網頁了

將Jekyll上到Github page

登入github,創repo

repo名稱如果使用your_github_name.github.io

做出來的github page就會直接在http://your_github_name.github.io上面

如果是用一般的名字,github page就會在http://your_github_name.github.io/project-name上面

cd到剛剛jekyll的資料夾

git init

git add .

git commit -m "first jekyll"

git remote add origin https://your_github_name/your-repo-name.git

git branch -M gh-pages

git push -u orgin gh-pages

接下來就可以在http://your_github_name.github.io上看到你的網站囉

如果沒有出現的話,setting->GitHub Pages

選擇gh-pages這個branch,選擇/(root),save

(不過照理來說,選擇gh-pages為主要的branch,就會自動設定了)

Custom Domain

如果想使用自訂的domain

可以建立CNAME檔案

並寫下你的domain name

再到將你的Domain的DNS紀錄

配置一個CNAME到http://your_github_name.github.io

即可使用自己的domain了!!!

總結

Jekyll配置快速,且支援Markdown,不需要太多前端技巧也能輕鬆駕馭

再搭上GitHub Pages免費的服務,真的非常方便

作為該blog的的第一篇文章,當然就是介紹一下這個blog的出生

這個blog應該會放置一些心得與筆記

除了紀錄自己的所見所聞以外,也分享給大家