honghong.me

โšก A monorepo of my personal website and blog built with TypeScript, Next.js, and Tailwind CSS

GPL-3.0 License

Downloads
349
Stars
567
Committers
6

Welcome to the monorepo of my personal blog! This repository houses the code for my blog, where I share my thoughts, projects, and insights. Feel free to explore and get inspired.

โœจ Features

  • โšก๏ธ Next.js 14 with App Router
  • ๐Ÿ“ MDX
  • ๐ŸŽจ Tailwind CSS - for styling
  • ๐ŸŒˆ Radix UI - accessible UI components
  • ๐Ÿ›ก Strict TypeScript and ESLint configuration
  • ๐Ÿ“ฑ Responsive design
  • ๐ŸŒ— Light / Dark mode
  • ๐Ÿ“ˆ SEO optimized with meta tags and JSON-LD
  • ๐Ÿ“ฐ RSS feed
  • ๐Ÿ—บ Sitemap
  • ๐Ÿ“Š Umami Analytics
  • ๐Ÿ“ Blog with comments, likes, and post views
  • ๐Ÿ”Ž Blog post search
  • ๐Ÿ“– Table of contents for blog posts
  • ๐Ÿ“ท Image zoom - zoom in on images in blog posts
  • ๐Ÿ“ Code syntax highlighting - using Shiki
  • ๐ŸŽจ Animation - using Framer Motion
  • ๐Ÿ  LightHouse score of nearly 100
  • ๐Ÿงช Vitest - unit and integration tests
  • ๐ŸŽญ Playwright - end-to-end tests
  • ๐Ÿ”จ Husky & Lint Staged - lint and format code before committing
  • โœ… Conventional commit lint - make sure commit messages follow the conventional commit format
  • ๐Ÿ”’ NextAuth.js - authentication
  • ๐Ÿ’„ Prettier - code formatting
  • ใ€ฐ๏ธ Drizzle - ORM
  • ๐Ÿ‘ท๐Ÿปโ€โ™‚๏ธ t3-env - validate environment variables before building
  • ๐Ÿค– Auto refresh - fast refresh when updating MDX
  • ๐ŸŒ„ Open graph image - using next/og
  • ๐Ÿ“ Redis - for caching
  • ๐Ÿงฏ Upstash - for API rate limiting
  • ๐Ÿช„ CSpell - for spelling checking

๐Ÿ”จ Requirements

๐Ÿ‘‹ Getting Started

Please refer to the contributing guidelines for detailed information on how to start the app locally and contribute to this project.

โค๏ธ Credits

This project has been possible thanks to the wonderful open-source community. Special thanks to Timothy for the Tailwind nextjs starter blog template.

This project also uses / adapts the following open-source projects

Without them, this project would not have been possible:

Referenced the following projects for inspiration:

and more but I can't remember them all ๐Ÿฅน

โœ๐Ÿป Author

๐Ÿชช License

Please do not deploy this directly to production. It is not a template and is not intended to be used as one.

This project is open source and available under the GPL3 License.

โญ๏ธ Star History

Package Rankings
Top 9.82% on Npmjs.org
Related Projects