如何获取页面的一部分’;将内容与Jekyll一起放入侧边栏列?

如何获取页面的一部分’;将内容与Jekyll一起放入侧边栏列?,jekyll,Jekyll,我有一个Jekyll网站,有一个主栏和一个侧栏。主模板看起来有点像这样: <div class="main-column"> {{ content }} </div> <div class="sidebar"> <!-- this is the issue --> </div> 我尝试了capture命令,将post的一部分保存到变量中,然后将其插入侧栏div。这不起作用,因为页面中设置的变量不会返回到模板() 我曾考

我有一个Jekyll网站,有一个主栏和一个侧栏。主模板看起来有点像这样:

<div class="main-column">
    {{ content }}
</div>
<div class="sidebar">
    <!-- this is the issue -->
</div>
我尝试了
capture
命令,将post的一部分保存到变量中,然后将其插入侧栏
div
。这不起作用,因为页面中设置的变量不会返回到模板()

我曾考虑将侧边栏内容放在YAML的前端,但这是一个丑陋的黑客行为。(如果没有其他内容,内容可能相当长。)

另外,我想将侧边栏内容保留在与主帖子相同的文件中


我的选择是什么?

最好的选择是将边栏标记放在帖子内容中,而不是放在主模板中。如果它是与特定帖子相关的内容,那么这也是它生活的合理场所;与文章的其余内容

或者,您可以简单地通过在降价的一段中添加类来操纵内容的一部分,例如

My lorum ipsum sidebar content.
{: class="sidebar" }

在帖子内容中插入边栏标记有点问题。我想继续使用Markdown,但一旦我在那里插入了
,我就必须在侧边栏中继续使用HTML。或者将我的标记处理器配置为解析HTML块内的内容,但这太神奇了。如果您想要发布特定的侧边栏内容,这些是您的选项。把它放在最前面,或者把标记放在你的帖子里。
My lorum ipsum sidebar content.
{: class="sidebar" }