基于 .NET 10 与 Next.js 16 构建的高性能、安全、现代化的全栈博客引擎。
MyNextBlog 是一个采用 BFF (Backend for Frontend) 架构设计的 Headless 内容管理系统,采用 Docker + PostgreSQL 架构,实现了企业级的性能优化与安全标准。
- BFF 安全架构: Next.js 作为中间层拦截 API 请求,实现 Token 隐身化 (HttpOnly Cookie)
- Token 刷新防惊群: Token 延迟轮换机制,解决多并发请求导致的用户意外登出问题
- 智能缓存:
- 前端 ISR (增量静态再生),60 秒自动重验证
- 后端内存缓存,权限隔离 + 即时失效
- 极致 DB 优化: AsNoTracking + Select 投影 + PostgreSQL 物理索引
- UI/UX: Bento Grid 布局 + Dot Pattern 视觉主题 + Tailwind v4
- 系列文章: 文章归类成系列,提供导航和目录功能
- 动态配置: 首页文案等可通过后台动态修改
- 云原生: Cloudflare R2 对象存储
- RSS 订阅: 内置标准 RSS 2.0 Feed 生成器
- Markdown 渲染 (GFM、代码高亮)
- 分类 / 标签 / 系列三层信息架构
- 文章状态机 (公开/隐藏)
- 全站深色模式
- 评论 (无限级回复、邮件通知、敏感词过滤)
- 点赞 (Optimistic UI、多端同步)
- 一键分享
- WakaTime 集成 (检测编程活动)
- Steam 集成 (检测游戏状态)
- 智能优先级: Manual Override > Coding > Gaming > Offline
- 导航栏状态展示 + Popover 详情
- 日历视图 + 预算追踪
- 多日行程管理
- 邮件提醒 + 纪念日关联
- 公开分享链接
- Dashboard 数据统计
- 文章 / 评论 / 用户管理
- 邮件模板可视化编辑
- API Key 配置管理
| 层级 | 技术 |
|---|---|
| Frontend | Next.js 16 (App Router), TypeScript, Tailwind v4, Shadcn/ui, Framer Motion |
| Backend | .NET 10 (Minimal API), EF Core, JWT |
| Database | PostgreSQL |
| Storage | Cloudflare R2 |
| Deploy | Docker Compose |
# 克隆项目
git clone https://github.com/zhuuchaofan/MyNextBlog.git
cd MyNextBlog
# 启动服务
docker-compose up -d
# 访问
# 前台: http://localhost:3000
# 后台: http://localhost:3000/admin详细架构和开发文档请参阅 docs/ 目录。
MIT License