【发布时间】:2020-12-18 05:05:38
【问题描述】:
我是 11ty 和 Nunjucks 的新手,但我在任何地方都找不到这个答案。我想在页面的模板头标签中添加一个特定于页面的样式块。我来自 Vue/Nuxt 背景,我非常喜欢您如何将 CSS 块限定为组件/页面,并且他们会自动将其放入 head 标签中。
这是我的整体布局:
index.njk
---
layout: default.njk
title: Home
---
<img src="http://lorempixel.com/1200/300/sports/5" style="width: 100%;" />
<div class="container">
<h1>11ty Test</h1>
</div>
{% block customstyles %}
<style>
.container{
background: red;
}
</style>
{% endblock %}
_includes/default.njk
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>{{ title }}
| 11ty Sandbox</title>
{% block customstyles %}
This is the default content
{% endblock %}
</head>
<body>
{{ content | safe }}
</body>
</html>
它在一定程度上起作用,但样式标签在正文中,而不是头部,并且我理解的块不起作用。我错过了什么?
【问题讨论】:
-
我的回答对你有帮助吗?
-
对于任何感兴趣的人,有一个很酷的插件可以做到这一点,另外还有一个叫做 Eleventy 插件头盔:npmjs.com/package/eleventy-plugin-helmet
标签: nunjucks jamstack eleventy