- NextJS - I chose NextJS because I wanted to get more experience with the framework. I love Next' developer experience, speed, and built-in Typescript support.
- TailwindCSS - Tailwind's utility-first CSS approach suits me perfectly—its sensible defaults help me to avoid a lot of pitfalls as someone who greatly prefers coding to visual design!
- react-rough-notation - used for JS animations on the home page.
- Contentlayer - Content SDK that validates and transforms blog post content in Markdown into type-safe JSON data.
$PROJECT_ROOT
│ # React component files
├── components
│ # Global CSS
├── css
│ # Markdown files for blog posts
├── data
│ └──blog
│ # Template layouts
├── layouts
│ # Non-react modules, utilities
├── lib
│ # Page files
├── pages
│ # Static files for images, rss, and assets
└── public
Forked from Timothy Lin's excellent Tailwind NextJs starter blog template.