Github页面上的Jekyll:如何在脚注中包含外部内容?

Github页面上的Jekyll:如何在脚注中包含外部内容?,jekyll,github-pages,Jekyll,Github Pages,由于JekyllScholar在Github页面上不可用,我正试图找到一种解决方法,使用kramdown脚注和include来提供某种书目功能。我想留在Github页面工作流中,而不是在本地编译网站 我收集了\u data/biblio.yaml中的所有参考资料: - authors: Me, Her and Him title: A Serious Article key: ref1 在page1.md中,我有: This is a sentence with a citation[

由于JekyllScholar在Github页面上不可用,我正试图找到一种解决方法,使用kramdown脚注和include来提供某种书目功能。我想留在Github页面工作流中,而不是在本地编译网站

我收集了
\u data/biblio.yaml
中的所有参考资料:

- authors: Me, Her and Him
  title: A Serious Article
  key: ref1
page1.md
中,我有:

This is a sentence with a citation[^1]

[^1]: 
    {% include citation.html key="ref1" %}
\u includes/引文.html
中,我有一个引文模板:

{% assign citation = site.data.biblio | where:"key", include.key | first %}
<span class="cit-authors">{{citation.authors}}</span>, <span class="cit-title">{{citation.title}}</span>
{%assign-citation=site.data.biblio |其中:“key”,include.key | first%}
{{引文.作者},{{引文.标题}
这不起作用,因为编译后引用是在脚注定义之前而不是在脚注定义内部进行的:

<p>
<span class="cit-authors">Me, Her and Him</span>, <span class="cit-title">A Serious Article</span>
</p>

<div class="footnotes">
  <ol>
    <li id="fn:1">
      <p><a href="#fnref:1" class="reversefootnote">&#8617;</a></p>
    </li>
  </ol>
</div>

我,她和他,一篇严肃的文章

  • 显然,期望的结果是将包含的内容包含在
  • 块中


    这有什么不起作用的原因吗?有没有办法使它按预期工作

    \u includes/引文.html
    中,您的assign语句引入了一个无用的换行符,这会中断kramdown解析

    您可以删除assign和html之间的换行符

    {% assign citation = site.data.biblio | where:"key", include.key | first %}<span class="cit-authors">{{citation.authors}}</span>, <span class="cit-title">{{citation.title}}</span>
    

    我实施了你的第二个解决方案,效果很好!非常感谢你
    {%- assign citation = site.data.biblio | where:"key", include.key | first -%}
    <span class="cit-authors">{{citation.authors}}</span>, <span class="cit-title">{{citation.title}}</span>