2017-01-31 76 views
1

我在Github页面上使用kramdown与Jekyll。我有一个我想要使用两次的降价,并且不想维护它的两个版本。我怎样才能将其包含在其他降价文件中?在Github上的Jekyll页面:在另一个降价文件中包括降价

例如,我想键入类似

{: include otherFile.md } 

,并有otherFile.md直接呈现,其中该命令的内容。请注意,父文件也是一个减价文件,而不是HTML模板。

附加考虑:能够使用默认的GitHub页面工作流程做到这一点非常好,而不必使用GH页面禁用的插件,并且必须手动推送网站的编译版本。

+0

类似[this](https://webcache.googleusercontent.com/search?q=cache:mpB4vX7sS4MJ:https://talk.jekyllrb.com/t/include-markdown-in-another-markdown/3182 + CD = 3&HL = EN&CT = clnk&GL = CA)? (由于某种原因,目前只能访问Google缓存版本。) –

+0

@BenjaminW。优秀,这真的被埋在互联网上。请发布('geraldb'的评论)作为答案,并链接到原始文章(不需要谷歌缓存),我会接受它。 –

回答

3

要走的路似乎是include_relative。我在旧Jekyll forums上找到用户geraldb的回答:

是的,有一个简单的方法。它在Jekyll(和 GitHub Pages)中是“开箱即用”的。刚刚尝试过。见Vienna.html测试页例如: -

--- 
layout: default 
--- 

some text here 

{% include_relative test_header.md %} 

some more text here 

{% include_relative test_footer.md %} 

看到源 - > test.mdlive page

的“绝招”,如果你想叫它如此 - 是使用include_relative 如果你想有积木文本(如intro.mdexplanation.mdconclusion.md等),连同你的页面(在 相同的文件夹)。干杯。快乐的Jeking。


自从我第一次写这个答案,原来论坛帖子似乎完全消失了,我还没有发现它封存在archive.org。旧论坛上的答案链接为this,新论坛中的geraldb档案为here

引用的答案中的链接不再有效,但是这里是链接到viennahtml.github.io回购。