本系列有五篇:分別是
【一】Ubuntu14.04+Jekyll+Github Pages搭建靜態博客:主要是安裝方面
【二】jekyll 的使用 :主要是jekyll的配置
【三】Markdown+jekyll在Gitpages上寫blog的經常使用操做 :主要Markdown的使用css
【四】搭建Markdown的編輯器 html
官方教程http://jekyllrb.com/docs/installation/linux
sudo apt-get install ruby1.9.1-dev
或者sudo apt-get install ruby-dev
(必定要用這個dev版本,否則用其餘版本會出錯,詳細可查看最後面的異常1及其解決)git
ruby 1.9.3p484 (2013-11-22 revision 43786) [x86_64-linux]
若是出現錯誤,可參考下面github
var/lib/gems/1.9.1/gems/execjs-2.5.2/lib/execjs/runtimes.rb:48:in `autodetect': Could not find a JavaScript runtime. See https://github.com/rails/execjs for a list of available runtimes. (ExecJS::RuntimeUnavailable)
sudo apt-get install nodejs
1.8.23
sudo gem install jekyll
(運行出現異常2,修改成如下命令便可: sudo gem install jekyll -v 2.5.3)
jekyll new ttestblog
_config.yml :存儲配置數據。把配置寫在這個文件裏面,可讓你不用在命令行中寫。 _drafts:草稿,可手動建立,格式是:沒有日期.md _includes:包含一些模板,能夠重複利用。你能夠用經過{% include file.ext %}包含 _includes/file.ext文件{這種方式是liquid語法} _layouts:裏面的文件經過{{ content }}包含_posts裏面的文章。 _posts:存放你要發表的文章。格式YEAR-MONTH-DAY-title.markdown。文件名肯定了發表的日期和標記語言。 博客的日期格式經過_config.yml的permalink字段設置或者經過YAML FRONT Matter設置 _data:保存數據的。jekyll會自動加載這裏的全部.jml或者.yaml結尾的文件。好比你有一個members.yml。那麼你能夠經過site.data.members訪問該文件裏的數據。 _site:jekyll生成的網站會放在該文件夾下。最好把它放到.gitignore文件裏面,這樣git就不會管理它了。 index.html:該文件裏面有一個YAML FRONT Matter。大概就長下面這樣: --- layout: index title: FEX page_id: index --- jekyll會轉換它。包括全部的根目錄下面的,或者不是以上提到的,目錄。 裏的.html,.markdown,.md,和.textile文件。 除了上面提到的其餘文件或者文件夾,會被自動拷貝到_site文件夾裏面。包括css和圖片文件夾,favicon.icon文件。
jekyll serve
-Jekyll安裝詳情shell
sudo apt-get install git
git version 1.9.1
異常1:參考【How to install jekyll?】或者【`require': no such file to load — mkmf (LoadError)】數據庫
問題就是因爲前面使用了 安裝的ruby 而不是ruby-dev版本,故會報錯(直接調用ruby -v不會報錯,可是使用gem install時會報錯)ubuntu
解決方法就是:使用如下命令:
sudo apt-get install ruby1.9.1-dev
或者sudo apt-get install ruby-dev
異常2:Ubuntu 上的ruby版本比較低,限制安裝jekyll的dev版本便可解決ruby
解決方法1:(參考【Error installing Jekyll, requires Ruby >= 2.0.0】)
sudo gem install jekyll -v 2.5.3
解決方法2:(參考【How to install Ruby 2 on Ubuntu without RVM】)升級ruby
sudo apt-get -y update sudo apt-get -y install build-essential zlib1g-dev libssl-dev libreadline6-dev libyaml-dev cd /tmp wget http://ftp.ruby-lang.org/pub/ruby/2.1/ruby-2.1.5.tar.gz tar -xvzf ruby-2.1.5.tar.gz cd ruby-2.1.5/ ./configure --prefix=/usr/local make sudo make install
異常3:
解決方法:是因爲異常2致使的,解決異常2,則異常3也解決