xingyed.site

基于 Next.js 15 的个人博客与作品集,采用同构架构和容器化部署

xingyed.site

xingyed.site

项目概述

一个基于 Next.js 15 构建的现代化个人博客与作品集网站,采用 Monorepo 同构架构,支持容器化自部署。

主要功能

  • 技术博客系统(MDX 内容管理 + 代码高亮)
  • 留言板(GitHub OAuth 登录 + 实时互动)
  • 项目作品展示
  • Dashboard 数据面板(GitHub 集成)
  • 联系表单(邮件通知)
  • 学习笔记模块

技术特点

  • Bun Monorepo 工程架构
  • Next.js 15 Turbopack 构建
  • Hono.js 同构 API 网关
  • GitHub Actions CI/CD 自动化流水线
  • Podman 容器化部署
  • Redis 缓存层
  • Supabase PostgreSQL + RLS 行级安全

开发亮点

  • Better Auth + GitHub OAuth 统一认证
  • Drizzle ORM 类型安全数据层
  • Standalone 产物输出优化
  • Webhook 自动部署流程
  • 完善的代码质量门禁(ESLint + Prettier + Husky)