Skip to content
This repository has been archived by the owner on Jun 12, 2022. It is now read-only.
/ kagamine.dev Public archive

A (very inactive) English-Japanese tech blog built with Gatsby & React, written in TypeScript, and hosted on Firebase 🔥

Notifications You must be signed in to change notification settings

maxkagamine/kagamine.dev

Repository files navigation

kagamine.dev Follow

Built with Gatsby, React, TypeScript, and Firebase

Features

  • Built entirely in React and TypeScript and served as a static site from Google's global CDN thanks to Gatsby and Firebase Hosting

  • Localized blog with Markdown posts written in both English & Japanese and a Firebase Cloud Function redirecting users to either site based on their browser language

  • One-click push notifications triggered automatically using the RSS feed with Firebase Cloud Messaging eliminating (most of) the Web Push API hassle

  • Smooth header scaling adapts to any screen size using linear interpolation instead of fixed breakpoints (try resizing your browser)

  • Custom GraphQL resolvers add last updated dates from the git log and auto-detect cover images

  • Share button on blog posts leveraging the Web Share API, with fallback dropdown menu for desktop

  • Post-build shenanigans add 2.9 kb to every html file (right click view source 😉)

Legal stuff

© Max Kagamine. (This is not a theme.)

Illegal stuff

Pirates!