当我尝试在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的文件夹,我手动创建了一个名为index.md的新文件。
我已经用hugo server和Ctl+c启动了我的hugo服务器,并试图用这个命令hugo new content content/first.md为我的博客内容创建一个新文件,但我得到了这个错误:错误:没有为这个项目配置的现有内容目录
有什么解决办法吗?
2条答案
按热度按时间fdbelqdn1#
配置文件应该被称为
hugo.toml
而不是config.toml
。请参阅文档here。重命名它,或者使用--config
参数运行hugo
:hugo --config config.toml
Hugo * 的其他部分 * 是使用
config.toml
配置的,例如内部主题,这可能是混淆的原因。q43xntqr2#
正如前面提到的,不需要配置额外的文件,配置应该在hugo.toml上定义。
这个问题是在我为其他语言定义几个contentDir的问题中描述的。这导致系统无法定义位置并引发contentDis未定义的错误。
我删除了三个位置,并添加了一个从我的config.toml,删除config.toml和重新启动服务器。
瞧,又开始工作了。