2014-11-21 45 views
-1

我试图把一些相关的帖子放在一个页面上。问题是,包含的帖子是所有的纺织品页面,使用一些{%highlight%}标签。当我尝试通过post.content包含时,它们不会被纺织(例如,我看到“页面上的{%highlight ...”)。include_relative post.path jekyll

我已经尝试了一些不同的东西:

这永远不会textilized:

{% for post in site.tags.my_tag %} 
{{ post.content | textilize }} 
{% endfor %} 

这(基于http://nateeagle.com/2011/08/31/jekyll-not-parsing-includes/)没有返回内容:

{% for post in site.tags.apidocs %} 
{% capture included_post %} 
{{% include_relative post.path %}} 
{% endcapture %} 
{{ included_post | textilize }} 
{% endfor %} 

任何想法?

布拉德利

+0

为了清楚起见,我的目标是要在包括岗位,这是一个.textile文件来执行一些液体标签。包含上述内容的文件也是一个.textile文件。 – Bradley 2014-11-21 22:50:38

+0

我发现的一个问题是post.path返回“_posts/file.textile”,我不认为它是当前文件的正确相对路径。我把../连接到了那条路上,但仍然没有骰子。 – Bradley 2014-11-21 23:03:19

+0

我注意到如果我直接引用文件名(例如{%include_relaitve myfile.textile%}),它可以很好地工作,所以我认为我在这里寻找的是如何通过变量将文件名传递给include_relative。 – Bradley 2014-11-21 23:20:47

回答

0

尝试

{% include_relative {{post.path}} %} 
+0

谢谢。固定包含。唉,意识到我需要现在删除前面的问题... – Bradley 2014-11-22 19:21:26

+0

如果有其他人碰到这个,完整的解决方案涉及以下插件:http://dtsn.me/2013/ 7月11日/卸下前物质-化身-插件/ 加(从大卫校正): {%用于后在site.tags.my_tags%} {%捕获included_post%} {%include_relative {{post.path | replace:'_posts /',''}}%} {%endcapture%} {{in cluded_post | removefrontmatter}} {%endfor%} – Bradley 2014-11-23 02:07:53