Jekyll 如何使用应用于页面md文件的内容创建子md文件
我正在使用Jekyll创建一个网站。 到目前为止,我有四个页面是从四个md文件自动创建的,这些md文件位于项目的根目录中Jekyll 如何使用应用于页面md文件的内容创建子md文件,jekyll,Jekyll,我正在使用Jekyll创建一个网站。 到目前为止,我有四个页面是从四个md文件自动创建的,这些md文件位于项目的根目录中 index.md about.md login.md register.md 这是我的login.md文件中的内容 --- layout: layout-default title: some login title permalink: /login theme: secondary-theme nav: menu-items: - type:
index.md
about.md
login.md
register.md
这是我的login.md文件中的内容
---
layout: layout-default
title: some login title
permalink: /login
theme: secondary-theme
nav:
menu-items:
- type: text
text: Don't have an account?
- type: link
text: SIGN UP
class: button
linkPath: /register
sections:
- type: 3
class: form-section
header-line-2: Login Section!
form:
api: http://127.0.0.1:8080/login
submit-text: LOG IN
form-controls:
- label-text: EMAIL ADDRESS
input-type: email
input-placeholder: Enter your email
input-name: email
- label-text: PASSWORD
label-link-text: Forgot password?
label-link-path: #
input-type: password
input-placeholder: Enter your password
input-name: password
---
我所做的是迭代各个部分,并根据每个部分中的变量应用html属性值。这样我就可以在一个页面上呈现任意多个部分。它们也可以根据我放在md文件中的类和内容而有所不同。
问题是,如果项目变得过于复杂,剖面样式也不尽相同,等等。我想分开每个部分的内容。如果我能创建一个文件夹,比如login/sections文件夹,那就太好了
然后将md文件放入其中,然后在login.md文件中包含这些md文件。这样代码将更有条理。
有没有办法做到这一点,我的方法是否真的很好。Jekyll提供了将文件插入另一个文件的功能。这方面的魔法目录是\u includes
。例如:
如果创建名为\u includes/sections/s1.html
的文件,则可以使用以下标记将该包含到任何其他文件中:
{% include sections/s1.html %}
这种方法适用于:
- 将HTML文件包含到HTML中
- 将HTML文件包括到标记中(因为标记可以包含HTML代码)
- 包括降价到降价
如果要在HTML中包含标记文件,必须使用以下技巧:
{% capture m %}{% include sections/s1.md %}{% endcapture %}
{{ m | markdownify }}
但我使用_includes文件夹进行HTML布局。我想要的是将md文件包含在md文件中,并使用包含的内容,您也可以使用包含来标记文件。我补充了一些澄清,希望能有所帮助。如果您不想使用\u include
文件夹,而是使用另一个文件夹,您也可以使用include\u relative
标记(参见链接文档)。