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/ 即可;