use*_*628 3 yaml jekyll web yaml-front-matter
使用Jekyll 2.5.3,我尝试在中设置默认值_config.yml(我只是在玩耍以了解它)。我正在尝试在我正在本地服务的网站上设置默认布局。我设置了--watch,效果很好。当我在中设置任何YAML默认值时_config.yml,Jekyll根本不会应用默认值。
这是我当前正在使用的配置文件:
name: jekyll test
description: test server
url: "http://localhost:4000"
markdown: rdiscount
permalink: pretty
defaults:
-
scope:
path: ""
values:
layout: "default"
Run Code Online (Sandbox Code Playgroud)
默认布局不应用于任何页面。我也尝试过标题,结果也一样。
我的index.md:
---
title: index
----
{{ page.title }}
Run Code Online (Sandbox Code Playgroud)
我的default.html:
<style>
body {
background-color: black;
color: white;
font-family: "Helvetica", Arial, sans-serif;
}
</style>
<body>
{{ content }}
</body>
Run Code Online (Sandbox Code Playgroud)
将默认布局放在索引页面本身的YAML前端事务中时,可以很好地工作,主要是因为这样才能将其应用于default.html404页面。中的其他元素config.yml不会给我带来任何麻烦。我做错了什么吗?
我自己修复了该问题- --watch不监听网站本身未包含的文件的更改(即_config.yml,用于在运行时生成页面的文件)。要将更改应用于站点配置,我只需要重新启动Jekyll并感到有些愚蠢。
底线:我已经吸取了教训。如果更改似乎没有保存,请在询问前将其关闭然后再打开。
| 归档时间: |
|
| 查看次数: |
1111 次 |
| 最近记录: |