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:

我正在使用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: 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
标记(参见链接文档)。