Skip to content

personal blog powered by Next.js, Contentlayer, Github Discussions and more

Notifications You must be signed in to change notification settings

orangejuice/blog

Repository files navigation

Orangejuice

deploy deploy

✅ i18n ✅ Comment ✅ Reaction ✅ View count ✅ Post-it wall ✅ Book/TV/Show tracking ✅ Light/Dark ✅ PC/Mobile

nextjs react typescript Framer Motion tailwind zustand rss douban

✨ Features

  • Next.js(App dir/ISR/SSR/CSR), React, TailwindCSS, Mdx, shadcn/ui, framer motion, contentlayer
  • Post-it wall available on Guessbook
  • Book/Movie/TV Show tracking available on Bookshelf
  • Comment/Reaction system based on Giscus (work together with blog-worker)
  • Responsive UI, minimalist design language with a bit of move elements
  • Cached dynamic data and On-demand revalidation
  • In-depth customized for Markdown + i18n writing workflow
  • SEO with generated sitemap.xml, robots.txt, Open Graph & RSS feed

🙌 Highlight

  • 🕰️ Activity Calendar src/components/activity-calendar.tsx
    An elegant calendar component intuitively displays yearly reading and watching activities.

  • 🎨 Immersive 3D Background src/components/background.tsx
    Dynamic, peaceful three-dimensional backdrop for day and night.

  • 🔊 White Noise Toggle src/components/background-toggle.tsx
    Animated ambient sound control built with framer motion.

  • 💡 Theme Toggle src/components/theme-toggle.tsx
    A simple and creative theme preference control.

  • 💾 Simplified state management src/lib/use-local-storage.ts, src/lib/use-global-state.ts
    Encapsulated hooks for persistent and global state, with useState-like syntax

  • 📝 Skeuomorphic Sticky Notes src/components/sticky-notes.tsx
    A sleek implementation of skeuomorphic sticky notes, drag enabled.

  • 📄 Markdown Image Support src/lib/remark-image-processor.ts
    Add support for local/online images through a custom remark plugin

    (and more to come...)

  • What else did you find interesting?

🔖 History

  • Jul 01, 2024 Introducing a new feature - Book/Movie/TV Show tracking.
  • Jun 18, 2024 Add Sticky Notes display on Guestbook page.
  • Jun 17, 2024 Add Article view count display (powered by Cloudflare D1).
  • Jun 03, 2024 Launch of the new blog system based on Next.js (App dir).
  • Jun 18, 2020 Imported legacy posts.
  • Jun 17, 2020 Revamped the entire system with Gatsby, embracing the modern frontend framework - React! (repo: blog-gatsby)
  • Feb 15, 2020 Updated to iacrus 2.7.0.
  • Feb 14, 2020 Removed theme files and replaced them with a submodule for better version control.
  • Nov 28, 2018 Initial deployment based on Hexo / Git pages! Post (repo: blog-hexo)

❤️ Credits