【问题标题】:Link CSS file to a partial template in Hugo将 CSS 文件链接到 Hugo 中的部分模板
【发布时间】:2018-07-31 19:23:17
【问题描述】:

是否可以将 CSS 文件链接到 Hugo 中的部分模板?

我有一个只有导航的部分模板。例如这样的:

<ul>
 <li>Menu Item 1</li>
 <li>Menu Item 2</li>
 <li>Menu Item 3</li>
 <li>Menu Item 4</li>
</ul>

我正在使用 Sass,并且我有一个用于导航的 Sass 文件 - nav.scss,它将输出为 nav.css

我的要求是仅在使用导航部分模板时才加载nav.css。 Hugo 可以做到这一点吗?

【问题讨论】:

  • 一个有趣的问题你找到解决方案了吗?我将尝试在父模板中使用块构造并在部分模板中覆盖它以插入 CSS 文件。我很想知道是否有更好的方法

标签: html css hugo


【解决方案1】:

我的要求是仅在使用导航部分模板时才加载 nav.css。 Hugo 可以做到这一点吗?

不,目前 Hugo 无法做到这一点。

最好的解决方法可能是复制确定是否插入部分的相同逻辑。例如,如果您只在主页上包含导航部分:

{{ if .IsHome }}
    {{ partial "nav.html" . }}
{{ end }}

然后,您将在主题标题中复制该逻辑以加载 nav.css 文件:

{{ if .IsHome }}
    <link rel="stylesheet" href="/assets/nav.css">
{{ end }}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-07-03
    • 2021-04-03
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 2019-06-26
    相关资源
    最近更新 更多