Next.js
Tailwind
Markdown Blog
October 14, 2024
my personal blog project, a clean, fast, and minimal space where I share my thoughts, tutorials, and experiments on technology, development, and more.
Live Demo
Check out the live site here: blog.devsh.tech
๐ ๏ธ Tech Stack
- Next.js 15 (App Router) โ For routing, server components, and optimized performance
- TypeScript โ For type-safe development
- Markdown โ For writing and managing blog content
- Gray-matter โ To parse front matter in
.md
files - Tailwind CSS โ For styling with utility-first classes
- Vercel โ For continuous deployment and hosting
๐ What I Learned
During the development of this blog, I gained hands-on experience with:
- Next.js App Router & File-Based Routing: Built dynamic routes for blog posts using slugs.
- Content Fetching with Markdown: Created a content system using local markdown files + gray-matter for metadata.
- SEO & Performance: Leveraged Next.js metadata API and optimized rendering techniques.
- Dynamic Tag Pages: Created an Explore section to filter blog posts based on tags.
- Dark Mode Support (if added): Managed themes using Tailwind CSS and context/state.
- Deploying with Vercel: Set up CI/CD pipelines for automatic deploys on push.
๐ฎ Future Scope
Here are a few features I plan to add or improve in the future:
- ๐งต Comment System: Integrate a privacy-focused comment system like Giscus or utterances
- ๐ Full-text Search: Add search functionality across all blog posts
- ๐งฉ CMS Integration: Move content from static
.md
files to a headless CMS like Sanity or Contentful - ๐ i18n Support: Enable multi-language support for broader accessibility
- โจ Animations: Add Framer Motion-based animations for better UX
- ๐ Newsletter: Include a newsletter sign-up to build a reader base
๐ซ Contact
If you liked this project or have any suggestions, feel free to reach out via shivamdurgude1@gmail.com.
โญ๏ธ Support
- If you found this project helpful, consider giving it a โญ on GitHub!
- Let me know if you want badges, GitHub stats, or Markdown lint support added too!