AsciiDoc with GitLab Pages
13 Apr 2018Why?
- 
原本使用的是Github Pages,但是才沒用多久就發現畫面壞掉,經過查證後發現是個bug, Github Pages 沒辦法在 _config.yml 裡面設定 baseurl ,這導致網頁上的路徑會出錯
 - 
Github Pages 原生不支援 AsciiDoc ,有人送了 ticket 出去,但是看來沒有回應,但我想用
 
Solution & Concept
- 
改用GitLab Pages,但是說真的其實我沒有去查過Github Pages有沒有別的做法
 - 
GitLab並不是內建支援某一種特別的framework,而是單純的讓你放一個靜態網頁,這意思是說:
- 
你可以用各種不同的Framework,只要最後輸出結果是靜態網頁即可
 - 
GitLab提供了各種不同的example project,可以去 GitLab Pages examples 找看看有沒有習慣的,我個人還是使用與 Github 相同的 jekyll
 - 
透過 artifacts 將輸出結果存起來即可,需注意 path 的名稱是 public
 
 - 
 - 
使用免費的 shared runner 來編譯
- 
使用docker runner來編譯,可自行準備相關環境,因此可以額外掛上 jekyll-asciidoc ,細節可參考 Gemfile
 - 
我有備好的 docker image 可供使用: shihta/jekyll-asciidoc:gitlab, 細節可參考 Dockerfile
 
 - 
 
Source: shihta.gitlab.io