從零開始 Docsy (1)
啟動一個 docsy 主題的 hugo 網站
開始之前
使用主題有多種方式,官方最建議使用 Hugo Module 加載主題。
本文將參考 docsy-example,嘗試用最少的設定從頭創建一個 docsy theme 的網站。
版本資訊
使用 docsy@v1.0,hugo version 和 go version 分別為
go version go1.20.2 windows/amd64
hugo v0.119.0+extended windows/amd64 BuildDate=unknown
注意 hugo 對 go 的版本有要求,錯誤的版本將無法執行 hugo command。
初始化 Hugo Module
嘗試從空白開始
mkdir customize-docsy
cd customize-docsy
hugo mod customize-docsy
# go.mod is generated
這時資料夾中會有一個 go.mod
的檔案,內容如下:
module customize-docsy
go 1.21.9
設置 hugo.yaml
import 的部分參考 docsy-example 創建一個檔案 hugo.yaml
,內容如下:
module:
# uncomment line below for temporary local development of module
# replacements: "github.com/google/docsy -> ../../docsy"
proxy: "direct"
hugoVersion:
extended: true
min: "v0.119.0+extended"
imports:
- path: "github.com/google/docsy"
disable: false
- path: "github.com/google/docsy/dependencies"
disable: false
Replacement
如果想把 module 導向 local 的位置,可以使用 replacements。有兩種方式,一種是寫在 go.mod,一種是寫在 hugo.yaml
go.mod
replace github.com/bep/hugotestmods/mypartials => /Users/bep/hugotestmods/mypartials
hugo.yaml
如同範例中的註解寫到,如果想把 “github.com/google/docsy” 導向 local 的 docsy,就把該行 unconmment:
replacements: "github.com/google/docsy -> ../../docsy"
下載相關模組並執行
hugo mod graph
hugo server
前往 “localhost:1313”,因為是從頭創建,目前是一片空白。至此,已經成功套用主題,並且啟動 server。