【发布时间】:2021-09-22 18:46:33
【问题描述】:
我在 _layout 文件夹中有一个 default.html 文件。该文件包含整个站点通用的元素(例如,<head> 元素),并且应该在其他布局文件中调用,这将进一步扩展它。
根据调用 default.html 的文件,我想在 <head> 元素中包含适当的 sn-ps。
例如,考虑下面的(简化的)示例文件:
_includes/post_metadata.html:
<link rel="stylesheet" href="post.css">
_layouts/default.html
<html>
<head>
{% if <is_post_layout> %}
{% include post_metadata.html %}
{% endif %}
</head>
<body>
{{ content }}
</body>
</html>
_layouts/post_layout.html
---
layout: default
---
<article>
{{ content }}
</article>
_posts/2021-09-22-post.md:
---
layout: post_layout
---
[...]
Jekyll 生成的最终页面应该包含:
<html>
<head>
<link rel="stylesheet" href="post.css">
</head>
<body>
<article>
[...]
</article>
</body>
</html>
那么,我应该使用什么代码来替换
【问题讨论】:
-
你还在做这个吗?我不确定你的问题是什么。我最好的猜测是
{% if page.layout == 'post_layout' %}。