使用jekyll插件向液体模板添加元数据

时间:2013-02-16 21:38:28

标签: ruby yaml jekyll liquid jekyll-extensions

我是Jekyll的新手。我有一个帖子,其中包含以下yml前言:

---
layout: images-grid
title: Grid Sample
image: "/imgs/image1.jpg"
---

我想创建.rb插件,使用" layout = images-grid"标识所有帖子。并将图像的高度和宽度添加为yaml元数据,以便液体模板可以使用高度和宽度。

有没有办法做到这一点?

2 个答案:

答案 0 :(得分:0)

你可以不在文件中做这样的事吗?

{% if page.layout == images-grid %}
// do something
<img src="{{image}}" class="image-class"/>
{% endif %}

答案 1 :(得分:0)

我正在寻找类似的东西(不是真的类似,但目标是相同的,使用插件来编辑帖子或帖子的前端内容。)

到目前为止,我发现的唯一选择是实际使用ruby File类来打开和编辑文件。如下所示:

fileHandler = File.open("2013-11-23-post-title.html", "w+")

然后按行阅读,根据需要编辑/添加新内容到前面的内容,即:

fileHandler.puts "height: 480px\n width: 640px"

如果前面的内容可以作为页面或帖子对象的属性进行操作,那将会更好/理想,但我认为不是。我要检查github上的项目页面,看看是否已经开启了一个功能请求。