雨果无法找到主题目录

时间:2018-10-10 21:52:29

标签: hugo

在我的项目中,我有一个小的脚本,该脚本运行一些构建脚本来准备我的开发人员。但是,我当前的配置导致错误。它正在错误位置寻找主题目录。

我的构建脚本位于根目录中。我的hugo应用程序居住在frontend/中。我想从路由调用构建脚本并让它构建hugo。

/my-project
  /frontend
    /custom-theme
  build-script.sh

我的frontend/config.toml

baseURL = "https://site.local"
title = "Site Title"
themesDir = "themes"
theme = "custom-theme"
disableKinds = [ "taxonomyTerm", "taxonomy", "robotsTXT" ]

当我使用以下命令从构建目录运行构建脚本时,出现错误:

# Build HTML and CSS
npm run build:dev --prefix $PWD/frontend/themes/custom-theme

# Hugo frontend
hugo --config $PWD/frontend/config.dev.toml

# Build PHP dependencies
composer install -d $PWD/api/

错误:

Error: Unable to find theme Directory: C:\Users\James\Projects\my-project\themes\custom-theme

它缺少路径的\frontend部分。应该是:

C:\Users\James\Projects\my-project\frontend\themes\custom-theme

是否可以告诉雨果在哪里寻找主题?

1 个答案:

答案 0 :(得分:0)

听起来Hugo假设您的路径是相对于当前目录的。您是从C:\Users\James\Projects\my-project目录构建的,因此当Hugo将其与themesDir的{​​{1}}设置放在一起时,它将得到themes。相反,请尝试设置C:\Users\James\Projects\my-project\themes

一个必然的结果是,如果您希望Hugo像从themesDir = "frontend\themes"目录构建时那样运行,则还需要设置所有其他目录选项。例如,您需要设置frontendcontentDir = "frontend\content"。您可以在Hugo documentation中检查可配置的目录。

一个警告,但是:我自己还没有实际测试过,所以如果它不起作用,那可能就是原因。 :)