如何在Jekyll中使用markdownify在索引中显示摘录

如何在Jekyll中使用markdownify在索引中显示摘录,markdown,jekyll,liquid,Markdown,Jekyll,Liquid,我想在索引页上显示一篇较长文章或页面的简短摘录。我本来打算在前面使用一个自定义变量并获取它,但后来我看到了的过滤器 我看到在页面中有一个叫做{{page.extracpt | markdownify}}如何在页面或帖子上标记标记以使用该过滤器 编辑:或者markdownify会占用整个.md文档吗?在post markdown文件中,您需要首先设置摘录,下面是我的一篇文章中的一个示例 layout: post title: A developers toolkit date: Friday 14

我想在索引页上显示一篇较长文章或页面的简短摘录。我本来打算在前面使用一个自定义变量并获取它,但后来我看到了
的过滤器

我看到在页面中有一个叫做
{{page.extracpt | markdownify}}
如何在页面或帖子上标记标记以使用该过滤器


编辑:或者markdownify会占用整个.md文档吗?

在post markdown文件中,您需要首先设置摘录,下面是我的一篇文章中的一个示例

layout: post
title: A developers toolkit
date: Friday 14 December, 2012
excerpt: What text editor to use? Sass or plain old CSS? What on earth is Compass? Command    line? I'm not touching that. Sound like you? Welcome, I was once like you and this is the guide I wish someone had given me.
然后在索引页上调用标记

{{ post.excerpt }}
然后输出您在标记文件中写入的内容。很好,很简单,这就是为什么我喜欢杰基尔。

杰基尔有一个适合你的选择。 事情是这样的:

<header>
  <h2 class="title"><a href="Your post URL">Foo</a></h2>
</header>

<article>

This appears in your `index.html`

This appears, too.

</article>
\u config.yml
中:

excerpt_separator: <!--more-->  # you can specify your own separator, of course.
<!-- Loop in you posts -->
{% for post in site.posts %}
  <!-- Here's the header -->
  <header>
    <h2 class="title"><a href="{{ post.url }}">{{ post.title }}</a></h2>
  </header>

  <!-- Your post's summary goes here -->
  <article>{{ post.excerpt }}</article> 
{% endfor %}
输出如下:

<header>
  <h2 class="title"><a href="Your post URL">Foo</a></h2>
</header>

<article>

This appears in your `index.html`

This appears, too.

</article>

这将出现在您的'index.html'中`
这似乎也是如此。

自ref
84cfc1cef
起,github版本的支持每篇文章的摘录分隔符
,因此您必须添加对Gemfile的引用

gem 'jekyll', github: 'jekyll/jekyll', ref: '84cfc1ceff0474fd3eb3beb193ae59ae43694863'
并使用以下
YAML
创建一篇帖子:

---
title:  Post Excerpt Separator
excerpt_separator: "\n---\n"
---

由于不适用于mu或collections,jekyll在碰到液体时会惊慌失措。我不知道为什么,它应该按照你的建议工作

还有一种选择:

post.content或我的例子:blogX.content,并通过一些限制内容大小的文本过滤器将其粉碎

即:
{{blog.content | strip|html | truncatewords:100}

@kaplan这是更合适的答案。“这是应该被接受的。@Kleinfeund事实上,我在第一个答案被接受几个月后就回答了这个问题。我知道这一点。这就是我评论的原因。这是一个更合适的答案。@MaxfanZone:有没有办法在所需文本前后指定专家分隔符?例如,我希望帖子只显示文本摘录,而不显示任何图像/嵌入视频?