首頁  >  文章  >  後端開發  >  Hugo 錯誤:沒有為此專案配置現有內容目錄

Hugo 錯誤:沒有為此專案配置現有內容目錄

王林
王林轉載
2024-02-09 18:20:08577瀏覽

Hugo 错误:没有为此项目配置现有内容目录

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中文網其他相關文章!

陳述:
本文轉載於:stackoverflow.com。如有侵權,請聯絡admin@php.cn刪除