Skip to content

πŸš€ Professional Next.js blog engine by @iamvisshu. Features a robust multi-part series system, glassmorphic UI, and build-time syntax highlighting. AI-ready (llms.txt) & SEO-optimized (JSON-LD, RSS). Fully responsive with global search, reading time, and Vercel Analytics. @iamvisshu, deploy on Vercel. Engineered for technical storytelling.

License

Notifications You must be signed in to change notification settings

iamvisshu/Github-Blog

Repository files navigation

πŸš€ Github-Blog by @iamvisshu

A high-performance, developer-first Next.js blog engine designed for deep technical storytelling and automated content discovery.

Github-Blog is a complete ecosystem optimized for long-form technical series, AI-assisted reading, and professional developer portability. It transforms simple Markdown into a premium, interactive reading experience.



✨ Key Features

This platform combines modern blog essentials with industrial-grade technical features.

πŸ“š Structured Learning: The Series System

  • Multi-Part Series Support: Link related posts into cohesive learning paths.
  • Series Hub: Dedicated index and detail pages to explore specific technical tracks.
  • Smart Progress Tracking: Automatic "Part X of Y" indicators and intelligent series-aware navigation.
  • Zero-Code Management: Configure series metadata (icons, descriptions, order) entirely via Markdown.

πŸ” Content Discovery & Metadata

  • Global Instant Search: Lightning-fast client-side search to filter posts by title in real-time.
  • Rich Content Metadata: Automatically calculated Reading Time and Word Count for every post.
  • Dynamic Tagging Engine: Deeply integrated tags with "Show More/Less" functionality and dedicated tag archives.
  • AI Discovery (LLMS.txt): Dedicated machine-readable summaries for AI agents and LLM crawlers.

πŸ›  Elite Developer Experience (DX)

  • High-Performance Highlighting: Build-time syntax highlighting (Atom One Dark) with no client-side overhead.
  • Interactive Code Blocks: Persistent "Copy" buttons with mobile-optimized overflow handling.
  • Glassmorphic Navigation: A floating ScrollNav for instant Top/Bottom jumps on long articles.
  • Sliding Window Pagination: Intelligent, responsive pagination for handling large content volumes.

🎨 Visuals & UX

  • Modern Theming: Elegant Dark/Light/System mode toggle with optimized high-contrast colors.
  • Premium Aesthetics: Glassmorphic UI elements, smooth CSS animations, and pixel-perfect typography calibration.
  • Fully Responsive: Flawless experience across mobile, tablet, and desktop devices.
  • Custom 404 Page: Branded error handling to keep users within the blog ecosystem.

πŸ€– SEO & Analytics Mastery

  • Build-Time Generation: Automated generation of sitemap.xml and feed.xml (RSS) on every build.
  • Structured Data (JSON-LD): Injected Article Schema for rich search snippets and improved indexing.
  • Performance Monitoring: Pre-integrated Vercel Analytics and Speed Insights for real-time metrics.
  • Universal Favicon Support: Comprehensive set of PNG icons for Google Search results and cross-platform bookmarks.

πŸ— Project Architecture

πŸ“¦ Github-Blog
β”œβ”€β”€ πŸ“‚ components/     # Tactical UI (Glassmorphic, Sidebar, Nav, Series Cards)
β”œβ”€β”€ πŸ“‚ lib/            # Backend logic (Series utilities, Slug parsing, Date sorting)
β”œβ”€β”€ πŸ“‚ pages/          # Next.js Routes (Series, Tags, Search, RSS, Posts)
β”œβ”€β”€ πŸ“‚ posts/          # Your high-quality content (.md files)
β”œβ”€β”€ πŸ“‚ series/         # Series definitions (Icons, Description, Order)
β”œβ”€β”€ πŸ“‚ public/         # Optimized assets, Favicons, and generated XML files
└── πŸ“‚ scripts/        # Build-time automations (Sitemap & RSS generation)

πŸ“– How to: Create a Series

  1. Define the Series: Create /series/mastering-java.md:
    ---
    title: "Mastering Java"
    description: "Deep dive into enterprise Java development."
    icon: "Code"
    order: 1
    ---
  2. Tag Your Posts: Add the metadata to your post's front-matter:
    ---
    title: "Understanding JVM"
    series: "Mastering Java"
    part: 1
    tags: [Java, Backend]
    ---

πŸ› οΈ Tech Stack & Tooling

Layer Technology
Framework Next.js (Pages Router) + React 18
Styling Tailwind CSS + CSS Glassmorphism
Markdown Remark + Rehype + GFM
Analytics Vercel Analytics & Speed Insights
SEO JSON-LD, Sitemap-gen, RSS-gen
Theming Next-Themes (Dark/Light/System)

πŸš€ Getting Started

  1. Setup Environment:

    git clone https://github.com/iamvisshu/Github-Blog.git
    cd Github-Blog
  2. Install dependencies:

    npm install
  3. Start local development:

    npm run dev

    Open http://localhost:3000 in your browser.

  4. Build for production:

    npm run build
    npm start

☁️ Deployment

  • Push your changes to GitHub.
  • Connect your repository to Vercel.
  • The project will automatically build, generate the sitemap/RSS, and deploy.

πŸš€ Release History

  • v3.1.0-release: Premium UI elements (ScrollNav), Series Indexing, and AI-Ready configs.
  • v3.0.0-release: Refined UX, internal XML generators, and theme stabilization.
  • v3.0.0-gama: Core Multi-Part Series System & Mobile Polish.
  • v2.0.0-beta: Reading Time, Word Count, Search, and Tagging Engine.
  • v1.0.0-alpha: Initial foundation including Markdown support, dynamic routing, static export, and Vercel deployment.

πŸ™ Credits

Developed and maintained with passion by @iamvisshu (Vishal Vishwakarma).


βš–οΈ License

This Project is developed under MIT License Β© iamvisshu

About

πŸš€ Professional Next.js blog engine by @iamvisshu. Features a robust multi-part series system, glassmorphic UI, and build-time syntax highlighting. AI-ready (llms.txt) & SEO-optimized (JSON-LD, RSS). Fully responsive with global search, reading time, and Vercel Analytics. @iamvisshu, deploy on Vercel. Engineered for technical storytelling.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •