【问题标题】:add metadata to liquid templates using jekyll plugin使用 jekyll 插件将元数据添加到流动模板
【发布时间】:2013-02-01 15:34:57
【问题描述】:

我是 Jekyll 的新手。我有一个帖子,前面有以下 yml:

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

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

有什么办法吗?

【问题讨论】:

    标签: ruby yaml jekyll liquid jekyll-extensions


    【解决方案1】:

    你不能在你的文件中做这样的事情吗?

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

    【讨论】:

      【解决方案2】:

      我正在寻找类似的东西(当然不是真的类似,但目标是一样的,使用插件来编辑一个或多个帖子的前端)。

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

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

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

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

      如果前端可以作为页面或帖子对象的属性进行操作,那会更好/更理想,但我认为不是。我要去查看 github 上的项目页面,看看是否已经有针对它的功能请求。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2021-11-17
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-03-16
        • 1970-01-01
        相关资源
        最近更新 更多