Github页面上的Jekyll:如何在脚注中包含外部内容?
由于JekyllScholar在Github页面上不可用,我正试图找到一种解决方法,使用kramdown脚注和include来提供某种书目功能。我想留在Github页面工作流中,而不是在本地编译网站 我收集了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[
\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">↩</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>