【问题标题】:Custom yaml syntax自定义 yaml 语法
【发布时间】:2015-01-30 15:09:35
【问题描述】:

我使用 Jekyll 和流式语法,并希望在我的主页上为我的每个项目添加自定义背景颜色和缩略图。如何使用 YAML frontmatter 实现这一目标?

流畅的语法输出项目

{% for post in site.categories['project'] %}
    <div class="project">
            <h3 class="project__title">{{ post.title }}</h3>
            <p class="project__description">{{ post.description }}</p>
            <a class="project__link" href="{{ post.url}}">view project</a>
    </div>
{% endfor %}

【问题讨论】:

  • 这个问题与 Sass、HTML 或 Ruby 有什么关系?
  • Liquid 是一个 ruby​​ 库,对吗? @cimmanon

标签: ruby yaml jekyll liquid


【解决方案1】:

在您的项目帖子中添加 backgroundthumbnail 变量

myprojectpage.html

---
front matter variables ...
background: #ffffff
thumbnail: images/myproject.jpg
---

然后您可以在循环中使用它们:

{% for post in site.categories['project'] %}
  <div class="project" style="background:{{post.background}};">
    <h3 class="project__title">{{ post.title }}</h3>
    <img src="{{ site.baseurl }}/{{ post.thumbnail }}" alt="post.title">
    <p class="project__description">{{ post.description }}</p>
    <a class="project__link" href="{{ post.url}}">view project</a>
  </div>
{% endfor %}

另一种选择是简单地在您的帖子中添加一个类并在您的 css/scss/less 文件中管理样式。

【讨论】:

  • 如何用背景颜色覆盖图像?这似乎有效,但它乱扔了我的标记 -
    .我真的不想有任何内联css
  • 别担心,我找到了解决方案,但如果没有您的解决方案,就无法实现。谢谢。
猜你喜欢
相关资源
最近更新 更多
热门标签