Jekyll 一些問題解法

用github架Jekyll 一些問題解法

當一開始使用

$ jekyll serve

的時候,可能會遇到一些問題(其實是我遇到的啦)

jekyll serve not found

這是一個很好處理的問題,因爲你的~/.gem/ruby/{version}/bin資料夾沒有在$PATH路徑下。加上去就可解決了。

缺少bundler

kernel_require.rb:55:in `require': cannot load such file -- bundler (LoadError)

大概的error如上。處理方式很簡單,就是安裝bundler。

$ gem install bundler

這樣就解決了。
如果還有以下錯誤:
resolver.rb:356:in `block in verify_gemfile_dependencies_are_found!': Could not find gem ‘jekyll-sitemap’ in any of the gem sources listed in your Gemfile or available on this machine. (Bundler::GemNotFound)
則多下一行指令:

$ bundle install --path vendor/bundle  

invalid date …YAML..

跑jekyll serve的時候可能會有噴出一堆如下的錯誤。

Invalid date '<%= Time.now.strftime('%Y-%m-%d %H:%M:%S %z') %>': Document 'vendor/bundle/ruby/2.3.0/gems/jekyll-3.2.1/lib/site_template/_posts/0000-00-00-welcome-to-jekyll.markdown.erb' does not have a valid date in the YAML front matter.

處理方法稍微麻煩一點。找到repo底下的_config.yml檔案,在約第五行


…exclude:[……,“vendor”…]
的exclude中加入vendor。

一些asset link出錯

我自己在架的時候他的一些bootstrap的css和js檔案link不到,原因是它要link的連結在
assets/themes/bootstrap-3下,但其原本目錄並沒有這個子目錄,所以在assets/themes下建立bootstrap-3,並將原本的bootstrap移到底下。

comments powered by Disqus