搭建github靜態博客

github設置

  1. 創建新的repository,命名爲OwnerName.github.io,例如gotochenglong.github.io

git管理

設置ssh密匙

  1. 使用命令ssh-keygen -t rsa -C "xxx@gmail.com",生成密匙對
  2. 編寫~/.ssh/config文件
    Host github
        HostName github.com
        User xxx
        IdentityFile ~/.ssh/id_rsa
  3. 在github中添加生成的SSH keys公鑰內容
  4. 使用命令ssh-add id_rsa,將生成的密鑰對放到ssh-agent進行管理(可能須要執行命令eval `ssh-agent`,來設置必要的環境變量)
  5. 使用ssh git@github.com驗證配置是否正確

git版版本管理

1.取消global
git config --global --unset user.name
git config --global --unset user.email

2.設置每一個項目repo的本身的user.email
git config  user.email "xxxx@xx.com"
git config  user.name "xxx"
echo "# xxx.github.io" >> README.md
git init
git add README.md
git commit -m "first commit"
# 用戶名密碼登錄
#git remote add origin https://github.com/xxx/xxx.github.io.git
# ssh登錄,須要先設置
git remote add origin git@github.com:xxx/xxx.github.io.git
git push -u origin master

 

安裝jekyll

sudo apt-get install ruby ruby-dev
# 替換ruby管理工具gem的源
gem sources --add https://gems.ruby-china.org/ --remove https://rubygems.org/
# 確保只有一個ruby-china
gem sources -l
gem sources -u
sudo gem install bundler # 有依賴衝突直接覆蓋 sudo gem
install jekyll

上述方法,會在使用的時候出現依賴衝突的問題,網上又說是ruby版本的問題,採用另一種方法。javascript

sudo apt-get install jekyll
# 運行會缺乏stemmer
sudo gem install stemmer

apt-get在安裝jekyll時,安裝的是2.2.0版本,同時會自動安裝以下內容java

javascript-common jekyll libc-ares2 libgsl0ldbl libice6 libjs-coffeescript libjs-jquery libmysqlclient18
libplot2c2 libpq5 libreadline5 libruby1.8 libruby2.1 libsm6 libtamuanova-0.2 libv8-3.14.5 libxaw7 libxmu6
libxpm4 libxt6 libyaml-0-2 mysql-common nodejs plotutils python-chardet python-pkg-resources
python-pygments ruby ruby-afm ruby-ascii85 ruby-blankslate ruby-celluloid ruby-classifier ruby-coderay
ruby-coffee-script ruby-coffee-script-source ruby-colorator ruby-execjs ruby-fast-stemmer ruby-ffi ruby-gsl
ruby-hashery ruby-jekyll-coffeescript ruby-jekyll-gist ruby-jekyll-paginate ruby-jekyll-sass-converter
ruby-jekyll-watch ruby-json ruby-kramdown ruby-liquid ruby-listen ruby-mercenary ruby-multi-json ruby-mysql
ruby-narray ruby-oj ruby-parslet ruby-pdf-core ruby-pdf-reader ruby-pg ruby-posix-spawn ruby-prawn
ruby-prawn-table ruby-pygments.rb ruby-rb-inotify ruby-rc4 ruby-redcarpet ruby-rouge ruby-safe-yaml
ruby-sass ruby-sequel ruby-sequel-pg ruby-stringex ruby-timers ruby-toml ruby-ttfunk ruby-yajl ruby2.1
rubygems-integration x11-commonnode

升級到3.X版本的jekyllpython

sudo apt-get install ruby-dev
# 中間會有error,從新運行(之後可能會有問題。。。)
# 安裝的版本是3.4.3
gem update jekyll
# 缺乏bundler
sudo gem install bundler

使用jekyll -v查看版本mysql

使用jekyll new mytheme初始化一個主題jquery

使用jekyll自定義模板

http://jekyllthemes.org/ 找到本身喜歡的模板,拷貝以後本身修改git

使用jekyll new mytheme初始化一個主題github

使用jekyll serve -H 0.0.0.0開啓http服務,以用來進行測試sql

相關文章
相關標籤/搜索