Building a Persona-Themed Blog with Next.js

5 min read
Building a Persona-Themed Blog with Next.js

Building a Persona-Themed Blog

In this post, I'll walk through how I built this Persona 5 inspired blog using Next.js, TypeScript, and Tailwind CSS.

The Inspiration

Persona 5's UI design is iconic - bold colors, dynamic animations, and a distinctive comic book style. I wanted to capture that energy in my personal site.

Key Design Elements

The most important aspects I focused on were:

  • The color palette: crimson red, dark maroon, black, and white
  • Typography: Bungee for headings to mimic the game's chunky display type
  • Diagonal sections and comic-panel borders
  • Animated hover states with quick cubic-bezier transitions

Implementation Challenges

The biggest challenge was balancing the bold aesthetic with readability and performance. Here's how I approached it:

// Example of the card hover animation
<div className="hover:transform hover:-translate-y-2 hover:rotate-1 transition-all duration-300">
  {/* Card content */}
</div>

Conclusion

Building this theme was a fun way to express my personality while practicing my front-end skills.