apple
batterywifiThu, September 25 4:42 AM
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!
mailmailmailtwitter
mailsettings