Your go-to memes and references, always within reach.
A Jekyll-based static site deployed on GitHub Pages that serves as a browsable meme library organized by category. Users can browse, search, copy image URLs, and copy images directly to the clipboard.
- Category galleries — Memes organized into 11 categories (Talent, Simpsons, Anime, Movies, Series, Templates, General, Country, Mood, Other References, Games)
- Auto-loading images — Any image dropped into a category folder is automatically picked up via Liquid's
site.static_filesloop (no code changes required) - Search — Per-category search filter by filename
- Lightbox — Click any meme to open a full-size overlay
- Copy URL — Copies the absolute image URL to the clipboard
- Copy Image — Copies the image bitmap directly to the clipboard (via Canvas + Clipboard API)
- Download — Downloads the image file to the user's device
- Arcade aesthetic — Dark CRT theme with scanlines, pixel fonts (Press Start 2P / VT323), and coin-insert animation on the main page
- Responsive — Grid layout adapts from 2 columns (mobile) to 6 columns (desktop)
| Layer | Technology |
|---|---|
| Site generator | Jekyll |
| Hosting | GitHub Pages |
| Styling | Tailwind CSS CDN + custom SCSS |
| Fonts | Google Fonts — Press Start 2P, VT323 |
| Icons | Font Awesome 6 |
| Templating | Liquid |
talent/
├── _layouts/
│ └── custom.html # Shared dark-theme layout (lightbox, toast, shared JS)
├── assets/
│ ├── css/
│ │ └── style.scss # Custom styles extending the Cayman theme
│ └── images/
│ ├── talent/
│ ├── simpsons/
│ ├── anime/
│ ├── movie-reference/
│ ├── series/
│ ├── templates/
│ ├── general/
│ ├── country/
│ ├── mood/
│ ├── other-references/
│ └── games/
├── pages/
│ ├── talent.md
│ ├── simpsons.md
│ ├── anime.md
│ ├── movie.md
│ ├── series.md
│ ├── templates.md
│ ├── general.md
│ ├── country.md
│ ├── mood.md
│ ├── other-references.md
│ └── games.md
├── index.md # Standalone arcade landing page
├── _config.yml
├── Gemfile
└── README.md
Prerequisites: Ruby, Bundler
# Install dependencies
bundle install
# Serve with live reload at http://localhost:4000
bundle exec jekyll serve
# Build to _site/
bundle exec jekyll buildDrop the image file into the corresponding directory:
assets/images/<category>/your-image.png
Supported formats: .png, .jpg, .jpeg, .gif, .webp
No code changes needed — the Liquid loop picks it up automatically on the next build.
-
Create the image directory:
assets/images/<new-category>/ -
Create the page at
pages/<new-category>.mdusing the template below. -
Add a button for the new category on
index.md.
Page template:
---
layout: custom
title: Category Name
description: Short description
---
<section class="container mx-auto px-4 py-8">
<div id="meme-gallery" class="grid grid-cols-2 sm:grid-cols-3 md:grid-cols-4 lg:grid-cols-5 xl:grid-cols-6 gap-4">
{% for image in site.static_files %}
{% if image.path contains '/assets/images/<new-category>/' %}
<div class="meme-card group" data-name="{{ image.name | downcase }}"
onclick="openLightbox('{{ image.path | relative_url }}', '{{ image.name }}')">
<img src="{{ image.path | relative_url }}" alt="{{ image.name }}" loading="lazy" />
<div class="meme-overlay">
<button onclick="event.stopPropagation(); copyMemeUrl('{{ image.path | relative_url }}')" class="meme-btn">
<i class="fas fa-link"></i> Copy
</button>
<button onclick="event.stopPropagation(); copyImageFromUrl('{{ image.path | relative_url }}')" class="meme-btn meme-btn-img">
<i class="fas fa-image"></i> Copy Image
</button>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</section>The site deploys automatically to GitHub Pages on every push to main. No manual build step required.
Internal use only.