【问题标题】:Jekyll powered site - amount of text shown on homepageJekyll 支持的网站 - 主页上显示的文本量
【发布时间】:2012-11-14 00:09:09
【问题描述】:

我正在使用出色的 Jekyll 设置我的博客。问题是我的降价文件正在主页上完整显示。我怎样才能让它们看起来更像这样?所以只有一点点想出标题? 谢谢。

http://daverupert.com/

【问题讨论】:

    标签: ruby html jekyll


    【解决方案1】:

    编辑:从 Jekyll 1.0 开始,不再需要这样做(答案已过时)。

    Jekyll 1.0 默认导出一个包含帖子第一段的post.excerpt 变量。

    /编辑

    所以,您想显示帖子的摘录,而不是完整的帖子?

    有三种方法可以做到这一点:

    • 呈现完整的帖子,但使用 CSS 隐藏所有不需要的内容
    • 使用过滤器。您可以访问post.content,使用truncate 过滤器将其截断,并使用markdownify 过滤器对其进行渲染。
    • 在 YAML Front Matter 中指定摘录并使用 {{post.excerpt | markdownify}} 渲染它(这就是我在博客上所做的)

    【讨论】:

    • 最后一点对我来说似乎是正确的做法。所以在我的 default.html 布局文件中,我需要添加 {{post.excerpt |降价}}
    • 很好的答案。 #2方式的次要问题:我相信 post.content 在过滤器运行时已经转换为 html 。这是不幸的,因为 truncate 可能会丢失一些 html 结束标记。
    【解决方案2】:

    水平线之间的每个块都是指向实际博客文章的链接。每当我对某人如何在他们的网页上做某事有疑问时,我总是查看源代码。

    该页面的来源是 - 查看源代码:http://daverupert.com/

    要了解如何在 Markdown 中做某​​事,我喜欢这个网站 - http://daringfireball.net/projects/markdown/basics

    【讨论】:

    • 这不适用于 Jekyll,因为它的工作方式与 scss 处理 css 的方式相同。你看不到实际是如何构建的。
    猜你喜欢
    • 1970-01-01
    • 2016-06-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-19
    • 2017-02-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多