首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Hugo找不到主题目录

Hugo找不到主题目录
EN

Stack Overflow用户
提问于 2018-10-11 05:52:29
回答 1查看 1.4K关注 0票数 2

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

我的构建脚本位于根目录中。我的雨果应用程序在frontend/上。我想从route调用构建脚本,让它构建hugo。

代码语言:javascript
复制
/my-project
  /frontend
    /custom-theme
  build-script.sh

我的frontend/config.toml

代码语言:javascript
复制
baseURL = "https://site.local"
title = "Site Title"
themesDir = "themes"
theme = "custom-theme"
disableKinds = [ "taxonomyTerm", "taxonomy", "robotsTXT" ]

当我使用以下命令从build目录运行我的构建脚本时,我得到一个错误:

代码语言:javascript
复制
# 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/

错误:

代码语言:javascript
复制
Error: Unable to find theme Directory: C:\Users\James\Projects\my-project\themes\custom-theme

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

代码语言:javascript
复制
C:\Users\James\Projects\my-project\frontend\themes\custom-theme

有没有可能告诉hugo在哪里寻找主题?

EN

回答 1

Stack Overflow用户

发布于 2018-10-15 21:05:33

听起来Hugo假设你的路径是相对于当前目录的。您是从C:\Users\James\Projects\my-project目录构建的,所以当Hugo将其与您的themesthemesDir设置放在一起时,它将得到C:\Users\James\Projects\my-project\themes。相反,可以尝试设置themesDir = "frontend\themes"

由此推论,如果您希望Hugo的行为与从frontend目录构建时一样,则还需要设置所有其他目录选项。例如,您需要设置contentDir = "frontend\content"layoutDir = "frontend\layout"。您可以检查哪些目录在Hugo documentation中是可配置的。

不过,需要注意的是:我还没有亲自测试过,所以如果它不工作,这可能就是原因所在。:)

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52749290

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档