【问题标题】:Jekyll photo gallery without plugins没有插件的 Jekyll 照片库
【发布时间】:2018-03-12 01:40:50
【问题描述】:

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

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

【问题讨论】:

  • 你可以使用像Fancybox 3这样的Javascript库。

标签: javascript html jekyll gallery


【解决方案1】:

你可以在你的 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)的情况下使用它。

【讨论】:

  • 这太棒了。示例看起来非常棒。遗憾的是没有自述文件如何使用它,但我可以通过代码并尝试实现类似的功能。谢谢!
  • 没问题。如果您不完全了解 CSS 和 jQuery,我建议您使用 Fancybox 3 之类的预制 javascript 解决方案(如 Karthikeyan 建议的那样)。
  • 非常好。 JoostS,示例网站源不再存在或公开。事实上,它现在使用来自 jekyll codex 的灯箱吗?
  • 谢谢。我删除了损坏的链接。请使用 Jekyll Codex 灯箱。
猜你喜欢
  • 1970-01-01
  • 2015-12-29
  • 2019-08-31
  • 2023-04-05
  • 1970-01-01
  • 1970-01-01
  • 2011-02-19
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多