gallery.njk 1.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. ---
  2. layout: main_layout.njk
  3. pagination:
  4. data: collections.miniImages
  5. size: 1
  6. alias: albumName
  7. reverse: true
  8. permalink: "/gallery/{{ albumName | slugify }}/index.html"
  9. ---
  10. <nav class="breadcrumbs">
  11. <a href="/gallery">Gallery</a>
  12. {% for crumb in collections.miniImages %}
  13. <span> / </span>
  14. <span class="crumb">{{ crumb | capitalize }}</span>
  15. {% endfor %}
  16. </nav>
  17. <hr>
  18. <h2>Album: {{ albumName }}</h2>
  19. <div class="gallery-grid">
  20. {% for photo in collections.miniImages[albumName] | sort(attribute='date') | reverse %}
  21. <div class="mini-card">
  22. <img src="{{ photo.path }}" alt="photo_{{ loop.index }}" loading="lazy">
  23. <div class="meta">
  24. <span>{{ photo.date | date('YYYY-MM-DD') }}</span>
  25. </div>
  26. </div>
  27. {% else %}
  28. <p>No photos found in this album.</p>
  29. {% endfor %}
  30. </div>
  31. <p class="pagination">
  32. {% if page.url != pagination.href.last %}
  33. <a href="{{ pagination.href.next }}">⬅️ Prev Page</a>{% endif %} -
  34. {% if page.url != pagination.href.first %}
  35. <a href="{{ pagination.href.previous }}">Next Page ➡️</a>{% endif %}
  36. </p>
  37. <!--
  38. <p>Debug Info:</p>
  39. <ul>
  40. <li>Current Page: {{ pagination.pageNumber }}</li>
  41. <li>Next Link: {{ pagination.href.next }}</li>
  42. <li>Previous Link: {{ pagination.href.previous }}</li>
  43. <li>Total Pages: {{ pagination.pages.length }}</li>
  44. </ul>
  45. <h3>Total posts found in collection: {{ collections.postlist.length }}</h3>
  46. <ul>
  47. {% for p in collections.postlist %}
  48. <li>{{ p.inputPath }}</li>
  49. {% endfor %}
  50. </ul>
  51. -->