Creating Beautiful Blog in Next Js and Tailwind

Next JsUI DesignFrontend
Creating Beautiful Blog in Next Js and Tailwind

Welcome to this blog on creating beautiful blog layouts in Next.js.
This post will walk you through practical markdown examples and styling techniques that help you make your blogs look clean, readable, and consistent across your website.


Understanding Blog Structure

A well-structured blog improves both readability and SEO.
Next.js allows you to create static blogs easily using Markdown files.
Each post can include metadata (title, description, date, etc.) and content written in Markdown syntax.

Example Folder Structure

  • blog
    • page.tsx
    • [slug]
      • page.tsx
  • components
  • content
    • posts
      • markdown.md
  • lib
    • fetch-post.tsx

Each Markdown file inside /content/posts represents a blog.
The metadata at the top of the file is called Frontmatter and is parsed by libraries like gray-matter.


Styling Headings and Text

Headings define hierarchy. Keep H2 for main sections, H3 for subsections, and H4 for nested details.

Example:

Frontend Design Hierarchy

  • H2 - Major Topics
  • H3 - Subtopics or Steps
  • H4 - In-depth Notes

You can also apply inline text styling for better emphasis:

  • Bold**text**
  • Italic*text*
  • Bold Italic***text***
  • Inline code → `console.log("Hello")`

Adding Quotes for Emphasis

“Good design is as little design as possible.”
— Dieter Rams

Blockquotes help highlight key insights, design philosophies, or quotes you want readers to pause and reflect on.


Visuals and Images

Adding visuals helps explain concepts better and break up long paragraphs.

Frontend Illustration

Make sure images are stored in /public/blog-images for easy static serving in Next.js.


Lists for Clarity

Unordered List – Learning Path

  • Start with HTML and CSS
  • Move to JavaScript
    • Understand DOM manipulation
    • Practice Async and Promises
  • Learn React and Next.js

Ordered List – Workflow for Building a Blog

  1. Create a Markdown file.
  2. Add Frontmatter for metadata.
  3. Parse Markdown using next-mdx-remote or gray-matter.
  4. Style components globally via globals.css.
  5. Deploy on Vercel.

Code Blocks

You can show syntax-highlighted code snippets like this:

// Example of a reusable React component
export default function Button({ label }) {
  return (
    <button className="px-4 py-2 bg-blue-600 text-white rounded-lg hover:bg-blue-700 transition">
      {label}
    </button>
  );
}

Final Tips

  • Keep paragraph lengths short.
  • Maintain consistent spacing between sections.
  • Use neutral colors and readable fonts.
  • Test mobile responsiveness.
  • Always preview Markdown output before publishing.

Conclusion

Blog design isn’t just about typography or spacing. It’s about communicating clearly and giving readers a pleasant experience. With Markdown, Next.js, and a good styling system, you can build blogs that are both beautiful and developer-friendly.

Happy coding and designing!

05-11-2025

Posted by Mitesh Adelkar