A community-driven website for Pokémon TCG Expanded format deck guides and resources.
Hemera TCG is a personal deck library and learning resource for the Pokémon TCG Expanded format:
- Deck Lending Library: Provides comprehensive guides for physical decks available to borrow at local league play
- Beginner-Friendly Guides: Entry-level guides designed to help newcomers learn and understand the Expanded format
- Community Resource: Helps players get into competitive Expanded with accessible, well-documented deck strategies
Want to add your own deck guide? Check out CONTRIBUTING.md for detailed instructions.
Quick start:
- Copy
expanded-decks/docs/TEMPLATE.mdas your starting point - Add your deck metadata (YAML front matter) and content
- Add the filename to
DECK_FILESinscript.js - Submit a pull request!
The website dynamically loads and displays deck guides written in Markdown format with YAML metadata:
- Front Matter Metadata: Each deck guide contains its configuration in YAML format at the top
- Markdown Guides: Each deck has its own
.mdfile inexpanded-decks/docs/ - Intelligent Caching: 30-minute localStorage cache for instant loading on repeat visits
- Dynamic Rendering: JavaScript fetches and renders Markdown content in real-time
- Lazy Loading: Deck content loaded only when selected, with HTML render caching
- Author Credits: Contributors are automatically credited via front matter metadata
HemeraTCG/
├── index.html # Main page
├── contact.html # Contact/contribution page
├── styles.css # Custom styles
├── script.js # Core functionality (includes YAML parser & caching)
├── CONTRIBUTING.md # Contribution guide (English)
├── CONTRIBUTING.fr.md # Guide de contribution (Français)
├── OPTIMIZATIONS.md # Technical optimization details
└── expanded-decks/
├── docs/ # Markdown guides with YAML front matter
│ ├── TEMPLATE.md # Template for new guides
│ └── *.md # Individual deck guides
└── assets/ # Images & icons
├── decklist/ # Decklist images
├── icons/ # Deck icons for navbar
└── symbols/ # Other symbols
- ⚡ Intelligent Caching: 30-minute localStorage cache for instant page loads
- 🚀 Lazy Loading: Deck content loaded only when needed, with HTML caching
- 🎨 Smooth Transitions: Fade effects during content loading
- 🔄 Automatic Cache-Busting: Images update automatically when modified
- 📝 Front Matter Metadata: Each deck guide contains its own configuration
- ✅ No Manual JSON Editing: Just create markdown files!
- 🏆 Role Badges: Display contributor roles (owner, honor, contributor)
- 📊 Status Badges: Show deck completion status (WIP, complete)
- 📦 Parallel Loading: All decks load simultaneously for 70% faster initial load
- First Load: ~270ms (parallel loading of all deck metadata)
- Cached Load: <10ms (instant from localStorage)
- Deck Selection: Instant with HTML render cache
- Background Refresh: Automatic cache updates every 30 minutes
We welcome contributions from the Expanded community! If you'd like to:
- Submit a deck guide
- Suggest improvements
- Report issues
- Collaborate on content
Please visit the Contact page on our website to get in touch with us.
Community-driven project maintained by Expanded format players.