Jekyll照片库没有插件

时间:2017-09-30 08:10:49

标签: javascript html jekyll gallery

有没有办法生成一个不使用插件的Jekyll照片库?我尝试了一些,但它并不是GitHub页面友好。

现在我使用markdown,我指定应该显示哪些图片,但我想找到一些通用的方法来做到这一点。

1 个答案:

答案 0 :(得分:4)

您可以在yml中(在.md文件中)执行以下操作:

images:
  - image: /uploads/image5.jpg
  - image: /uploads/image6.jpg
  - image: /uploads/image7.jpg

这在您的布局文件中:

{% for item in page.images %}
<div class="lightbox" id="lightbox{{ forloop.index }}">
  <div class="table">
    <div class="table-cell">
      <img class="close" src="/img/close.svg" />
      <img class="next" src="/img/next.svg" />
      <img class="prev" src="/img/prev.svg" />
      <div class="item" style="background: url('{{ item.image }}') center center no-repeat; background-size: cover;">
      </div>
    </div>
  </div>
</div>
{% endfor %}

与一些CSS和jQuery一起,这可以是您自己的自定义灯箱。 jQuery应切换(下一个)灯箱。像这样:

$('.next').click(function(){
  $(this).closest('.lightbox').hide().next().show();
});

更新:我创建了一个simple lightbox for Jekyll,任何人都可以在不理解javascript,HTML或CSS(甚至是Jekyll)的情况下使用。