【參考】Hugo、Jekyll、Hexo

博客生成器也叫靜態網站生成器,是一種將文本文檔經過一些處理生成一個有機總體的html語言的網站,因爲生成的靜態網頁能夠直接託管在主機或vps上,配合nginx或Apache就能夠供網民使用。github與gitcafe等網站也支持免費託管靜態網頁文件,很是方便。html

編譯速度:Hugo>hexo>Jekyllnode

Hugo使用go語言是一種編譯型語言,速度很是快,而Jekyll使用ruby編寫,hexo使用nodejs編寫,ruby與nodejs都是面向對象的高級解釋型語言,執行效率比編譯型語言要低。nginx

## Hugo

主題: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 ..

 

## Hexo

主題:https://hexo.io/themes/

安裝: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

 

## Jekyll

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
使用官方推薦的RVM(Ruby Version Manager)工具安裝Ruby的高版本,  https://github.com/rvm/ubuntu_rvm
安裝命令:
apt-add-repository -y ppa:rael-gc/rvm    
apt update    
apt install rvm   
# 關閉SSH窗口,再從新連接
rvm install ruby   
gem install bundler jekyll   
使用:
  升級 Jekyll: gem update jekyll
  生成命令: jekyll build 或 jekyll b
  Jekyll 是較爲特殊的,任意目錄,只要下載好你所須要的主題,剩下就是上傳寫好的.md文檔
相關文章
相關標籤/搜索