如何使用markdownify杰基尔中显示该指数的摘录(How do I use markdowni

2019-09-02 04:05发布

我期待从索引页上较长的文章或页面显示文本的简短摘录。 我本来打算在接待物质使用自定义变量,抓住,后来我看到了过滤器.excerpt

我在看到杰奇文档有一些所谓的{{ page.excerpt | markdownify }} {{ page.excerpt | markdownify }}我将如何标记网页或交的降价,以使用过滤器?

编辑:或者根本markdownify占据整个.MD文件?

Answer 1:

在后降价文件,您需要先设置你的摘录,这里是我的信息的一个例子

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 }}

这应该然后输出你的降价文件已经写了。 尼斯和简单,为什么我爱化身。



Answer 2:

杰奇有一个选项excerpt_separator ,这是适合你的。 事情是这样的:

_config.yml

excerpt_separator: <!--more-->  # you can specify your own separator, of course.

在您发布:

---
layout: post
title: Foo
---

This appears in your `index.html`

This appears, too.

<!--more-->

This doesn't appear. It is separated.

注意,您必须准确键入<!--more--> ,而不是<!--More-->或者<!-- more -->

在你index.html

<!-- 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>


Answer 3:

对于亩,或集合,击中除了解析液体时化身恐慌不工作。 我不知道这是为什么,它应该工作按照你的建议。

还存在另一种:

post.content或我的情况是:blogX.content并通过一些文字过滤器,限制内容的大小粉碎它。

即:{{blog.content | strip_html | strip_html | truncatewords: 100 }} truncatewords:100}}



Answer 4:

随着裁判的84cfc1cef GitHub的版本哲基尔支持每帖excerpt_separator所以你必须添加引用的Gemfile:

gem 'jekyll', github: 'jekyll/jekyll', ref: '84cfc1ceff0474fd3eb3beb193ae59ae43694863'

并创建具有以下后YAML

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


文章来源: How do I use markdownify in Jekyll to show an excerpt on the index