【问题标题】:jekyll: show title and date in opened blog postjekyll:在打开的博客文章中显示标题和日期
【发布时间】:2016-03-31 15:29:17
【问题描述】:

我有一个博客索引页面,其中包含博客文章和摘录列表。 一旦我点击“阅读更多”链接,就会打开完整的博客文章,但缺少标题和创建日期。

博客索引的结构如下:

    {% for post in paginator.posts %}
    <div class="entry">

        <h1>{{ post.title }}</h1>

            <span class="date"><i class="fa fa-clock-o"></i> {{ post.date | date: "%m-%d-%Y"}}</span>

        {{ post.excerpt }}
        <a class="more-link" href="{{ post.url }}">continue reading <i class="fa fa-chevron-right"></i></a>

    </div>
    {% endfor %}

我尝试在博文中添加 {{ post.title }} 和日期,无论是在文章的前面还是内联,但它只是显示为空。

如何在我打开的博客文章中显示标题?

谢谢!

【问题讨论】:

    标签: jekyll liquid


    【解决方案1】:

    要编辑博客文章的显示方式,您必须编辑 _layouts 文件夹中的模板文件。默认情况下,Jekyll 使用post.html 作为博客文章的模板。确保您在使用的布局文件中有{{ page.title }} 并重新生成您的站点。现在博客标题将出现在您所有的个人帖子页面上,请注意,如果帖子标题未在帖子的开头指定,则不会出现。

    【讨论】:

    • 到目前为止,blog/index.html 中的帖子标题仅出现在摘录页面中,而没有在网站的任何地方使用 {{post.title}},我猜它会自动从文件名中获取它.md - 我按照你说的做了:我已经把 {{ post.title }} 放在了 blogpost 的 _layout 结构中,没有任何反应,只是一个空标签。任何其他变量,如 site.url 等对我都不起作用。会是什么?
    • 有很多事情可能导致它,为了让人们更容易帮助你,我建议将它上传到 github 并分享一个链接。这样可以轻松跟踪问题。
    • 如果你想看一下,它在 github 上:github.com/vlrprbttst/valeriopierbattista.com-2016 非常感谢我为此发疯:)
    • 我已经更新了我的答案,你必须使用 {{ page.title }} 而不是 {{ post.title }} 你会在你的博客页面上看到你的博客文章的名称,享受
    • 我没试过,但你可以试试{{ page.date }},如果它返回一个条目字符串,你必须在你的博客文章中添加一个前端并在其中添加一个日期值,这样 Jekyll 就可以从前面得到它
    猜你喜欢
    • 2023-03-04
    • 2016-08-29
    • 2019-05-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多