在我的项目中,我有一个小的脚本,该脚本运行一些构建脚本来准备我的开发人员。但是,我当前的配置导致错误。它正在错误位置寻找主题目录。
我的构建脚本位于根目录中。我的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
是否可以告诉雨果在哪里寻找主题?
答案 0 :(得分:0)
听起来Hugo假设您的路径是相对于当前目录的。您是从C:\Users\James\Projects\my-project
目录构建的,因此当Hugo将其与themesDir
的{{1}}设置放在一起时,它将得到themes
。相反,请尝试设置C:\Users\James\Projects\my-project\themes
。
一个必然的结果是,如果您希望Hugo像从themesDir = "frontend\themes"
目录构建时那样运行,则还需要设置所有其他目录选项。例如,您需要设置frontend
和contentDir = "frontend\content"
。您可以在Hugo documentation中检查可配置的目录。
一个警告,但是:我自己还没有实际测试过,所以如果它不起作用,那可能就是原因。 :)