{"repo":"aifuxi/fuxiaochen","free":true,"listed":false,"github":"https://github.com/aifuxi/fuxiaochen","clone":"git clone https://github.com/aifuxi/fuxiaochen.git","description":"🌈 一个简单的个人博客，使用 Next.js 构建","language":"TypeScript","stars":437,"topics":["bytemd","react","shadui","tailwindcss","docker-compose","better-auth","nextjs","prisma"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"fuxiaochen 基于 Next.js 16 App Router 的个人站点与后台管理系统。项目同时包含公开站点、认证页面、后台 CRUD、数据库配置化站点信息、内容导入脚本，以及 Docker standalone 部署配置。 技术栈 - Framework: Next.js 16, React 19, TypeScript strict - UI: Tailwind CSS v4, shadcn/ui new-york , Radix UI, Lucide, Sonner, NiceModal - Data: PostgreSQL, Drizzle ORM, Drizzle Kit - Auth: Better Auth, GitHub OAuth - Content: ByteMD Markdown preview/rendering, Highlight.js - Tooling: Bun, Oxlint, Oxfmt, Husky, lint-staged, commitlint - Deploy: Next output: \"standalone\" , Docker, next-sitemap 功能概览 - 公开站点：主页、博客、项目、友链、更新日志、关于页。 - 博客体验：分类/标签筛选、详情页、目录、代码高亮、阅读统计、点赞、相似文章、评论。 - 后台管理：分析看板、文章、项目、分类、标签、友链、更新日志、评论、用户、站点设置。 - 认证与权限：Better Auth 负责登录注册与会话， proxy.ts 保护 /admin/ 与 /api/admin/ 。 - 站点配置：站点名称、SEO、个人资料、社交链接、备案与分析配置存储在 site settings ，默认值在 lib/settings/defaults.ts 。 - 数据接口：公开接口位于 /api/public/ ，后台接口位于 /api/admin/ ，统一通过 lib/server/ 分层实现。 快速开始 环境要求 - Node.js = 20 ，推荐使用仓库 .nvmrc 中的 Node 24 - Bun = 1.3.11 - Docker / Docker Compose，用于本地 PostgreSQL 安装依赖 配置环境变量 至少需要配置： - DATABASE URL - BETTER AUTH SECRET - BETTER AUTH URL - NEXT PUBLIC SITE URL - GitHub OAuth 与 OSS 相关变量按需配置 本地依赖服务默认可以用 Docker 启动： .env.example 中 PostgreSQL 端口为 5400 ，和 docker-compose.yml 的本地映射一致。密码、库名等值需要与本地 .env 保持一致。 初始化数据库 启动开发服务器 默认访问： - 公开站点：http://localhost:3000 - 后台入口：http://localhost:3000/admin 常用命令 命令 说明 ------------------------ ---------------------------------------------- bun run dev 启动 Next.js 开发服务器 bun run build 生产构建，并在 postbuild 生成 sitemap bun run start 启动生产构建产物 bun run build:analyzer 启用 bundle","default_branch":null,"files":null,"tree":[],"storefront":"/r/aifuxi","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/aifuxi/fuxiaochen/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."}