Jekyll 杰基尔:包含的代码片段能知道它来自哪里吗?

Jekyll 杰基尔:包含的代码片段能知道它来自哪里吗?,jekyll,liquid,Jekyll,Liquid,我们有一个使用jekyll和github页面在线的应用程序 当我们第一次制作它的时候,我们可能有点过分地将它分解成小块内容。我们在任何地方都使用了include。其目的是为了让大量的人参与其中,但其结构有点过于复杂 我希望能够在包含内容的每个部分之后,在github存储库中放置指向该文件的链接。这将允许人们直接进入他们想要编辑的部分 有没有可能做出如下的事情: <span class="edit-link">{{whereIwasIncludedFrom}}</span>

我们有一个使用jekyll和github页面在线的应用程序

当我们第一次制作它的时候,我们可能有点过分地将它分解成小块内容。我们在任何地方都使用了
include
。其目的是为了让大量的人参与其中,但其结构有点过于复杂

我希望能够在包含内容的每个部分之后,在github存储库中放置指向该文件的链接。这将允许人们直接进入他们想要编辑的部分

有没有可能做出如下的事情:

<span class="edit-link">{{whereIwasIncludedFrom}}</span>
然后代码片段会给出

\u包括/A/my\u file.md

我目前通过包括两个步骤来实现这一目标:

{% include A/template.markdown box-type="definition" value="A/B/markdown.md" %}
称之为:

<div markdown="1" class="box-{{ include.box-type }}">
[∞](https://github.com/bvn-architecture/styleguide/blob/gh-pages/_includes/{{ include.value }}){:.edit-link title="Edit this section" target="_blank"}

{% include {{ include.value }} %}

</div>

[∞](https://github.com/bvn-architecture/styleguide/blob/gh-pages/_includes/{{include.value}{:。编辑链接title=“编辑此节”target=“\u blank”}
{%include{{include.value}}%}

它可以正常工作,但如果可以通过变量获取,则会增加很多额外的类型和复杂性。

您知道代码段所在的位置,为什么不能只将链接添加到代码段本身而不是父级

_帖子>2015-11-24-Alphabet.markdown _包括>字母表>字母a.标记 _包括>字母表>字母表标记>a>a-1键。标记
封面页
[链接到文件](https://github.com/bvn-architecture/styleguide/gh-pages/{{child_file{124; relative_url}})

您在寻找什么信息,或者希望代码段包含什么信息?您在寻找页面名称、URL或可识别的内容吗?您希望代码段知道自己的名称还是什么?@ThisClark我补充了一点说明。我希望能够用这些信息构建GitHub URL
<div markdown="1" class="box-{{ include.box-type }}">
[∞](https://github.com/bvn-architecture/styleguide/blob/gh-pages/_includes/{{ include.value }}){:.edit-link title="Edit this section" target="_blank"}

{% include {{ include.value }} %}

</div>
{% include alphabet/letter-a.markdown %}
{% assign child_file = alphabet/alphabet-markdown/a/a-1-key.markdown %}
{% include child_file %}
<span class="transform-to-uppercase">Cover sheet</span>
[Link to a file](https://github.com/bvn-architecture/styleguide/gh-pages/{{ child_file | relative_url }})