【问题标题】:How to show the correct title for my blog post and not just the latest title using markdown如何为我的博客文章显示正确的标题,而不仅仅是使用降价的最新标题
【发布时间】:2018-03-21 10:27:10
【问题描述】:

我正在尝试使用 Markdown 在我的网站上创建博客,但我在使用博客标题时遇到了问题。 我创建了一个循环,将最新的标题和摘录引入我的主页,效果很好。: {% for post in site.posts 限制:1 %}

在我的网站上有我的博客列表 (https://jenjnif.github.io/blog.html) 当你点击一个阅读整个博客时,我会只显示那个博客的标题。

我使用与上面相同的代码 {% for post in site.posts limit: 1 %} 只显示一个标题,因为所有博客标题都没有这个显示,但显然它只会显示最新的标题,无论哪个博客我其实是在看。这是该页面的降价:

---

布局:默认

---

<div id="post">
<div class="blog-header">
			{% for post in site.posts limit: 1 %}
</div>
<h2 class="blog-title">{{ post.title }}</h2>
{% endfor %}
{{ content }}
</div>

我知道限制:1 不起作用,因为只有这样才能获取最新的标题,但我不知道如何才能让每个博客帖子只显示一个标题。有没有办法确保只显示一个标题 - 只显示正确的当前博客标题,而不是全部? 所有文件都可以在我的 GitHub 存储库中找到:https://github.com/jenjnif/jenjnif.github.io

【问题讨论】:

  • 你试过page.title而不是for循环吗?看起来您正在使用Jekyll 来构建网站?
  • 如此简单,但它确实有效!非常感谢。是的,决定尝试在 Jekyll 中构建它作为项目的一部分,以了解它是如何工作的。我最近才开始学习任何类型的开发,在互联网上搜索了数小时后,我找不到任何可以帮助我的东西。

标签: html markdown blogs


【解决方案1】:

在使用 Jekyll 及其 Liquid 模板引擎时,他们有多个 sets of variables。您可以使用page.title 来获取当前博客文章的标题,而不是使用 for 循环来遍历所有帖子。

<div id="post">
<div class="blog-header">
</div>
<h2 class="blog-title">{{ page.title }}</h2>
{{ content }}
</div>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-03-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-24
    • 1970-01-01
    相关资源
    最近更新 更多