{"repo":"eason-dev/easonchang.com-next","free":true,"listed":false,"github":"https://github.com/eason-dev/easonchang.com-next","clone":"git clone https://github.com/eason-dev/easonchang.com-next.git","description":"Eason Chang's brand new personal blog","language":"MDX","stars":21,"topics":["blog","mdx","nextjs","personal-website","storybook","contentlayer","giscus","tailwindcss","atomic-design"],"license":null,"category":"saas-starters-boilerplates","readme_excerpt":"easonchang.com Eason Chang's personal blog — bilingual (English / 繁體中文), statically generated, AI-readable. Visit: https://easonchang.com/ Stack - Next.js 16 (App Router, React Server Components, Turbopack) - React 19 + TypeScript (strict) - Content Collections — type-safe MDX content with zod schemas - next-intl — en (unprefixed) + zh-TW locales with hreflang alternates - Tailwind CSS 4 — CSS-first config, oklch design tokens, dark mode - Shiki (rehype-pretty-code) — dual-theme syntax highlighting - cmdk command palette (⌘K) + Motion micro-interactions - Biome — lint + format, wired into pre-commit (husky + lint-staged) - Vitest unit tests + Playwright smoke tests - Storybook 10 (Vite builder) component workshop - Feeds ( /feed.xml , /atom.xml , /feed.json ), sitemap.xml , robots.txt , and OG images ( /api/og , with Traditional Chinese font) generated from code - AI-readable: /llms.txt , /llms-full.txt , and raw markdown for every post by appending .md to its URL Commands Writing Posts live in content/posts/ .mdx with frontmatter ( title , slug , date , description , socialImage , language , optional redirect from ). A post can exist in one or both languages; versions pair up by slug . See AGENTS.md for the full content model and architecture notes, and docs/MODERNIZATION PLAN.md for how this stack came to be.","default_branch":null,"files":null,"tree":[],"storefront":"/r/eason-dev","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/eason-dev/easonchang.com-next/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}