Hugo 常用命令詳解

Hugo 安裝配置文檔地址:

https://blog.51cto.com/michaelkang/2364007

本文環境介紹

#hugo 版本
version

Hugo Static Site Generator v0.54.0 linux/amd64 BuildDate: 2019-02-22T08:11:04Z

#go 版本
go version go1.11.5 linux/amd64

#系統版本
more /etc/redhat-release 
CentOS Linux release 7.6.1810 (Core) 

#版本和環境詳細信息
hugo env

Hugo Static Site Generator v0.54.0 linux/amd64 BuildDate: 2019-02-22T08:11:04Z
GOOS="linux"
GOARCH="amd64"
GOVERSION="go1.11.5"

初始化站點

始化一個站點目錄

www.datals.com

hugo new site /www.datals.com

目錄結構介紹:

cd /www.datals.com/
ll

  ▸ archetypes/ #包括內容類型,在創建新內容時自動生成內容的配置
  ▸ content/    # 網站內容,全部使用markdown格式
  ▸ layouts/    # 網站模板文件,決定內容如何呈現
  ▸ static/     # 圖片、css、js 等靜態資源
  ▸ themes/     # 存放主題
    config.toml   # 是網站的主配置文件

常用命令介紹

#使用方法:
  hugo
  hugo [flags]
  hugo [command]
  hugo [command] [flags]

#查看版本
hugo version

#版本和環境詳細信息
hugo env

#創建新站點
hugo new site "$mysite"

#創建文章
hugo new index.md  

在content/文件夾可以看到,此時多了一個markdown格式的文件index.md,打開文件可以看到時間和文件名等信息已經自動加到文件開頭,包括創建時間,頁面名,是否爲草稿等。

#編譯生成靜態文件
hugo

Hugo將編譯所有文件並輸出到public目錄     

#編譯生成靜態文件並啓動web服務
hugo server

常用參數介紹

  --bind="127.0.0.1"    服務監聽IP地址;
  -p, --port=1313       服務監聽端口;
  -w, --watch[=true]      監聽站點目錄,發現文件變更自動編譯;
  -D, --buildDrafts     包括被標記爲draft的文章;
  -E, --buildExpired    包括已過期的文章;
  -F, --buildFuture     包括將在未來發布的文章;
  -b, --baseURL="www.datals.com"  服務監聽域名;
  --log[=false]:           開啓日誌;
  --logFile="/var/log/hugo.log":          log輸出路徑;
  -t, --theme=""          指定主題;
  -v, --verbose[=false]: 輸出詳細信息

常用使用參數組合

hugo server -t hyde --buildDrafts --baseURL=http://www.datals.com  --bind=0.0.0.0 --port=80 -w
 -t hyde        使用hyde主題,如果使用-t 選擇了主題會將當前默認的主題覆蓋;
 --buildDrafts參數將生成被標記爲草稿的頁面,是否發佈:hugo 會忽略所有通過 draft: true 標記爲草稿的文件。必須改爲 draft: false 纔會編譯進 HTML 文件。
 --baseURL=http://www.datals.com   站點監聽域名
 --bind=0.0.0.0   監聽全部網段
 --port=80        服務監聽端口
 -w               如果修改了網站內的信息,會直接顯示在瀏覽器的頁面上,不需要重新運行hugo server,方便我們進行修改。  

hugo命令使用方法詳解

執行hugo命令,站點目錄下會新建文件夾public/,生成的所有靜態網站頁面都會存儲到這個目錄,
如果使用Github pages來作爲博客的Host,你只需要將public/裏的文件上傳就可以。
如果使用nginx作爲web服務配置root dir 指向public/ 即可;
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章