Project details
- Role
- Theme design and development
- Technology
- Hexo, Alpine.js, SWC, Sharp
- Status
- Active
Flux Palette is a modern Hexo theme designed for creators who want a personal blog that actually feels personal.
The Concept
Most themes force you into a specific “Dark” or “Light” mode. Flux Palette embraces choice. With over 15 built-in color palettes and a dynamic “Flux” engine, users can customize the reading experience to match their mood.
Technical Highlights
This project was built to solve several common issues with static site generators:
- Privacy: We implemented a client-side
AES-256-GCMencryption system, allowing you to host password-protected content on public repositories safely. - Performance: By using Alpine.js and pre-compiling assets with SWC, the theme remains incredibly lightweight despite its rich feature set.
- Search: It supports five search backends (Local, Redis, Supabase, Turso, Upstash Search) to scale from small personal blogs to large archives.
Project System
This page itself is a demo of the Projects System. Unlike standard posts, projects have:
- Weight-based sorting: You can pin important projects (like this one) to the top.
- Dedicated Front Matter: Custom fields for
buttons,project_summary, andproject_tags. - Separate Index: Keeps your portfolio distinct from your blog feed.
Getting Started
You can install Flux Palette directly via npm or git. Check out the documentation for a full guide.
Outcomes
- Multiple palettes with browser-local preferences
- Responsive media and explicit offline reading
- Local and remote search with public-only indexing
Comments require an internet connection.