如何在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'中`
这似乎也是如此。
自ref84cfc1cef
起,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:有没有办法在所需文本前后指定专家分隔符?例如,我希望帖子只显示文本摘录,而不显示任何图像/嵌入视频?