这是一个基于Next.js和React构建的个人生活与人生管理系统,旨在帮助用户管理生活的各个方面,包括能量管理、行动管理、情感管理等。
- 前端框架: Next.js 15.1.0, React 19
- 样式: Tailwind CSS, shadcn/ui
- 状态管理: Zustand, React Hooks
- 表单处理: React Hook Form, Zod
- 数据可视化: Recharts
- 部署: GitHub Pages, Docker
- 生活管理
- 能量管理
- 行动管理
- 情感管理
- 知识管理
- 大脑管理
- 公司管理
- 个人管理
- 日常管理
- 复盘管理
- 创建管理
- 设置
# 安装依赖
npm install --legacy-peer-deps
# 启动开发服务器
npm run dev
# 构建生产版本
npm run build
项目使用GitHub Actions自动部署到GitHub Pages。每次推送到main分支时,都会触发部署工作流程。
# 将更改推送到main分支
git add .
git commit -m "您的提交信息"
git push origin main
部署完成后,您可以在GitHub仓库的"Actions"标签页查看部署状态。部署成功后,网站将在 https://<您的GitHub用户名>.github.io/Twinlife.github.io/
可访问。
项目已配置为静态导出模式,适合GitHub Pages部署:
-
next.config.mjs配置:
output: 'export'
- 启用静态HTML导出basePath
和assetPrefix
- 配置为仓库名,确保资源路径正确images.unoptimized: true
- 允许图片在静态导出中使用
-
GitHub Actions工作流:
- 自动构建Next.js应用
- 创建
.nojekyll
文件,防止GitHub Pages使用Jekyll处理文件 - 将构建产物上传并部署到GitHub Pages
项目包含Dockerfile,可以在任何支持Docker的环境中部署:
# 构建Docker镜像
docker build -t twinlife-app .
# 运行Docker容器
docker run -p 3000:3000 twinlife-app
项目也可以部署到Vercel或Netlify等平台,这些平台对Next.js提供了优化的支持。
当前版本: v0.1.0
- 基础框架搭建
- UI组件库集成
- 部署配置
- GitHub Pages静态导出配置
- 核心功能实现
- 数据持久化
- 用户认证
MIT