php小編草莓在使用Hugo靜態網站產生器時,遇到了一個常見的錯誤:「Hugo 錯誤:沒有為此專案配置現有內容目錄」。這個錯誤提示意味著Hugo無法找到指定的內容目錄,導致無法產生網站。要解決這個問題,我們需要檢查Hugo設定檔中的內容目錄設定是否正確,並確保目錄存在於專案中。透過解決這個問題,我們可以順利地產生靜態網站並進行後續開發和部署工作。
當我嘗試在 Ubuntu 上的 Hugo 伺服器中建立新內容時,出現此錯誤。 我有一個包含以下內容的hugo.toml 設定檔:
baseURL = 'https://mytraveltreasury/' languageCode = 'en-us' title = 'My Travel Treasury' theme = 'ananke' [params] commentoEnable = true [languages] [languages.en] title = "My Travel Treasury" weight = 1 contentDir = "content/en" # languageDirection = 'rtl' for Right-To-Left languages [languages.it] title = "My Travel Treasury IT" weight = 2 contentDir = "content/it" [languages.es] title = "My Travel Treasury ES" weight = 3 contentDir = "content/es" [[params.ananke_socials]] name = "twitter" url = "https://twitter.com/GoHugoIO"
我在根目錄中建立了一個額外的 config.toml,只用一行:
contentDir = "content"
在我的根目錄中,有一個名為 content 的資料夾,我手動建立了一個新檔案 colled index.md。
我已經使用hugo伺服器和Ctl c啟動了我的hugo伺服器,並嘗試使用此命令hugo new content content/first.md為我的部落格內容創建一個新文件,但我收到此錯誤:錯誤:沒有現有內容為此專案配置的目錄
有解決這個問題的想法嗎?
如前面提到的,不需要配置額外的文件,配置應該在hugo.toml 上定義。
問題如問題所述,我正在為其他語言定義多個 contentDir。這導致系統無法定義位置並引發 contentDis 未定義的錯誤。
我刪除了這三個位置,並從我的 config.toml 中新增了一個位置,刪除了 config.toml 並重新啟動了伺服器。
瞧!它又開始工作了。
以上是Hugo 錯誤:沒有為此專案配置現有內容目錄的詳細內容。更多資訊請關注PHP中文網其他相關文章!