首页 > 文章列表 > Hugo错误:缺少配置现有内容目录的项目

Hugo错误:缺少配置现有内容目录的项目

482 2024-02-02
问题内容

当我尝试在 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 并重新启动了服务器。

瞧!它又开始工作了。