我花了很多时间研究这个问题,但没有找到有效的解决方案。如果有人能帮我解决这个问题,我会很高兴的。
我正在尝试在我的设置中使用动态页面,但需要包含动态 Frontmatter。但是我不能在模板文件中使用 Frontmatter,所以我想我可以使用 YAML 数据文件来代替?我尝试了各种方法,但都没有成功。动态页面加载得很好,但是除非我可以拉入动态数据,否则它们中的每一个都将使用相同的 Frontmatter。
我的配置包括:
["england", "france"].each do |team|
proxy "/teams/#{team}/index.html", "/teams/team.html", :locals => { :team_name => team }, :ignore => true
end
我在本节中的目录结构如下所示:
teams
- index.html.erb
- team.html.erb
我开始了一个 YAML 数据文件,其中包括:
england:
title: "Teams/England"
description: "England"
headline: "England"
addclass: "england cols"
france:
title: "Teams/France"
description: "France"
headline: "France"
addclass: "france cols"
当我在模板文件中使用上述数据作为 Frontmatter 时,它工作得很好:
---
title: Teams/France
description: France
headline: France
addclass: france cols
---
我如何使用数据的一个例子:
<%= current_page.data.addclass %>
我的问题如下:
- 如何使用 YAML 数据文件为每个动态页面提供唯一数据?
- 我可以使用最终的 URI 段(/teams/england/ 中的“england”、/teams/france/ 中的“france”等)来定义要使用的数据集吗?
- 我可以在不影响站点上其他非动态页面(/matches/、/groups/ 等)的情况下执行此操作吗?
非常感谢您提前。