GitHunt
CH

chanchiwai-ray/chanchiwai-ray.github.io

Personal Website

Ray's Blog

Next.js
React
TypeScript
Tailwind CSS
License

A personal blog and portfolio website built with Next.js, TypeScript, and Tailwind CSS. Features technical blog posts about Linux, Kubernetes, Ceph, and other cloud-native technologies, along with a project showcase.

๐ŸŒ Live Site: https://chanchiwai-ray.github.io

Quick Start

# Clone the repository
git clone https://github.com/chanchiwai-ray/chanchiwai-ray.github.io.git
cd chanchiwai-ray.github.io

# Install dependencies
# **Note:** The `--legacy-peer-deps` flag is required due to React 19 compatibility with some dependencies (kbar, next-themes).
npm install --legacy-peer-deps

# Start development server
npm run dev

Visit http://localhost:3000 to see the site in action. For detailed setup instructions, see CONTRIBUTING.md.

Features

  • ๐Ÿ“ MDX-powered blog posts with rich formatting
  • ๐ŸŽจ Light/dark theme support
  • ๐Ÿ” Full-text search with command palette (โŒ˜K / Ctrl+K)
  • ๐Ÿท๏ธ Tag-based content organization
  • ๐Ÿ’ฌ Comments via Giscus
  • ๐Ÿ“Š Analytics integration
  • ๐Ÿงฎ Math equations support (KaTeX)
  • ๐Ÿ“š Citation and bibliography support
  • ๐ŸŽฏ SEO optimized with sitemap and RSS feed

Tech Stack

Category Technology
Framework Next.js 16.1.1 (App Router, Turbopack)
Language TypeScript 5.9
Runtime React 19
Styling Tailwind CSS 3.4
Content Contentlayer 2 (MDX processing)
UI Components Headless UI 2.2
Search Kbar (โŒ˜K / Ctrl+K)
Comments Giscus (optional)
Analytics Umami (optional)
Deployment GitHub Pages (static export)

Key Dependencies

  • Content Processing: contentlayer2, next-contentlayer2, pliny
  • Markdown/MDX: remark-gfm, remark-math, rehype-katex, rehype-citation, rehype-prism-plus
  • Styling: @tailwindcss/typography, @tailwindcss/forms
  • Utilities: next-themes, github-slugger, reading-time

Contributing

Contributions are welcome! Please see CONTRIBUTING.md for detailed guidelines on:

  • Setting up the development environment
  • Project structure and organization
  • Writing blog posts and adding projects
  • Code style and conventions
  • Submitting pull requests

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

Built upon the Tailwind Nextjs Starter Blog template with custom modifications and enhancements.


โญ If you find this project helpful, please consider giving it a star!

Languages

TypeScript74.3%MDX20.9%CSS2.2%JavaScript2.2%TeX0.5%

Contributors

MIT License
Created November 12, 2021
Updated February 13, 2026
chanchiwai-ray/chanchiwai-ray.github.io | GitHunt