將基於Jekyll 1.4.3的Web應用程序升級到Jekyll 2.0.2後,我的主頁不包含指定的佈局文件。爲什麼我的網站使用Jekyll 1.4.3而不是Jekyll 2.0.2?
下面是步驟來重現:
Download https://github.com/morea-framework/basic-template/tree/jekyll-2.0.
這是我的web應用程序,這是一個精簡版來說明問題的哲基爾2.0分支。如果你克隆回購,一定要切換到jekyll-2.0分支。
gem uninstall jekyll
gem install jekyll -v '1.4.3'
這將安裝網站正確構建的jekyll版本。由於我不明白的原因,當我同時安裝1.4.3和2.0.2時遇到了問題。
cd basic-template/master/src
jekyll serve --baseurl ''
這會啓動我的web應用程序。如果你現在去http://localhost:4000
,你應該看到:
現在控制-C停止應用程序,並調用:
gem uninstall jekyll
gem install jekyll
jekyll serve --baseurl ''
這三個命令卸載傑基爾1.4.3,安裝傑奇2.0.2,並重播傑基爾。現在,如果你刷新http://localhost:4000
,你應該看到:
正如你所看到的,CSS樣式不再存在。這是因爲Front Matter中指定的佈局由於某種原因未被包括在內。
誰能告訴我爲什麼我的代碼在Jekyll 2.0.2下不能正常工作?