gpt4 book ai didi

ruby - 带有 Liquid 标签的 Jekyll 缩略图插件

转载 作者:太空宇宙 更新时间:2023-11-03 16:28:06 24 4
gpt4 key购买 nike

我正在尝试使用 Jekyll 对数据文件进行循环。我的代码如下:

<div class="row">
<div class="12 columns">
<ul class="clearing-thumbs" data-clearing>
{% for photo in site.data.unusable_photos %}
<li><a href="{{ photo.path }}" class="th"><img class="album-photo" data-caption="{{ photo.caption }}" src="{{ photo.thumb }}"></a></li>
{% endfor %}
</ul>
</div>
</div>

但是,为我拥有的每张照片手动生成缩略图变得越来越困难。我找到了 Jekyll 插件 thumbnail , 但我不知道如何让它满足我的需要。

README 显示了这个例子:{% thumbnail /path/to/local/image.png 50x50< %} .

我如何使用 {{ photo.path }}使用 Jekyll 插件,这样我就不必手动输入文件名了?

编辑:也许我可以编辑插件以便它可以访问站点变量?

最佳答案

我制作了缩略图的修改版本,如果它在磁盘上不存在,它会查找您作为变量放置的路径。魔法发生在对 look_up 的调用中。

def look_up(context, name)
lookup = context

name.split(".").each do |value|
lookup = lookup[value]
end

lookup
end

然后在render(context)中,调用look_up:

source = look_up context, source unless File.readable?(source)

完整代码:https://github.com/kevin1/jekyll-thumbnailer/blob/master/thumbnail.rb

关于ruby - 带有 Liquid 标签的 Jekyll 缩略图插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21050844/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com