博客生成器也叫靜態網站生成器,是一種將文本文檔經過一些處理生成一個有機總體的html語言的網站,因爲生成的靜態網頁能夠直接託管在主機或vps上,配合nginx或Apache就能夠供網民使用。github與gitcafe等網站也支持免費託管靜態網頁文件,很是方便。html
編譯速度:Hugo>hexo>Jekyllnode
Hugo使用go語言是一種編譯型語言,速度很是快,而Jekyll使用ruby編寫,hexo使用nodejs編寫,ruby與nodejs都是面向對象的高級解釋型語言,執行效率比編譯型語言要低。nginx
主題:https://themes.gohugo.io/ git
安裝:https://github.com/gohugoio/hugo/releases 下載最新的.deb(Debian、Ubuntu)github
使用:npm
新建博客:hugo new site .
ubuntu
本地調試:hugo server # http://localhost:1313/sass
hugo -t even -d 目標路徑 # even爲主題,若是不指定目標路徑, 會默認在public目錄下生成可部署的網站.ruby
腳本:bash
#!/bin/bash # 部署到 github pages 腳本 # 錯誤時終止腳本 set -e # 刪除打包文件夾 rm -rf public # 打包。even 是主題 hugo -t even # if using a theme, replace with `hugo -t <YOURTHEME>` # 進入打包文件夾 cd public # Add changes to git. git init git add -A # Commit changes. msg="building site `date`" if [ $# -eq 1 ] then msg="$1" fi git commit -m "$msg" # 推送到githu # nusr.github.io 只能使用 master分支 git push -f git@github.com:Michael-Scofields/Michael-Scofields.github.io.git master # 回到原文件夾 cd ..
安裝:https://github.com/nvm-sh/nvm/使用官方推薦的NVM(Node Version Manager)安裝:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.35.0/install.sh | bash
而後關閉SSH窗口,從新鏈接:
nvm install stable npm install hexo-cli -g
使用:
新建命令:hexo init .
,
生成命令:hexo generate
或 hexo g
Github.com 原生支持,主題:
https://jekyllthemes.io/free
https://jekyllthemes.dev/
http://jekyllthemes.org/
安裝:
echo '# Install Ruby Gems to ~/gems' >> ~/.bashrc echo 'export GEM_HOME="$HOME/gems"' >> ~/.bashrc echo 'export PATH="$HOME/gems/bin:$PATH"' >> ~/.bashrc source ~/.bashrc # 關閉SSH窗口,再從新連接 apt install ruby-full build-essential zlib1g-dev gem install bundler jekyll
新版本的Jekyll須要Ruby大於等於2.4版本,若是你是Ubuntu 16.04, Debian 8 ,頗有可能低於2.4,會出現錯誤提示,提示ruby版本太低,低於2.4
ERROR: Error installing jekyll:
jekyll-sass-converter requires Ruby version >= 2.4.0.
1 gem installed
apt-add-repository -y ppa:rael-gc/rvm apt update apt install rvm # 關閉SSH窗口,再從新連接 rvm install ruby gem install bundler jekyll
gem update jekyll
jekyll build
或
jekyll b