轻量级生活日志 + 时间管理提醒
|
文字 + 图片,支持心情标记,按时间线展示 |
四象限优先级管理,到期高亮提醒 |
|
月历展示日志和提醒,点击查看详情 |
自定义颜色标签,多对多关联日志和提醒 |
|
五档心情标记,随笔记录情绪波动 |
搜索日志和提醒内容,按标签筛选 |
重要
│
II │ I
计划做 │ 马上做
(中优先级) │ (高优先级)
│
──────────────────┼──────────────────→ 紧急
│
IV │ III
少做 │ 授权做
(可删除) │ (低优先级)
# 克隆项目
git clone https://github.com/yourname/lifelog.git
cd lifelog
# 安装依赖
npm install
# 配置环境变量
cp .env.example .env
# 编辑 .env — 设置你的密码和密钥
# 初始化数据库
npx prisma db push
# 启动
npm run dev打开 http://localhost:3000,默认密码见 .env
| 技术 | 用途 |
|---|---|
| Next.js 16 | 全栈框架,Server Actions + API Routes |
| Prisma 6 | 数据库 ORM,自动生成类型 |
| SQLite | 零配置单文件数据库 |
| NextAuth.js | 密码认证,JWT Session |
| Tailwind CSS | 原子化 CSS 框架 |
| shadcn/ui | UI 组件库,源码级复用 |
| date-fns | 日期处理 |
- 将项目推送到 GitHub
- 在 Vercel 导入项目
- 设置 3 个环境变量:
| 变量 | 说明 |
|---|---|
ACCESS_PASSWORD |
登录密码 |
NEXTAUTH_SECRET |
随机密钥 openssl rand -hex 32 |
NEXTAUTH_URL |
Vercel 分配的域名 |
src/
├── app/
│ ├── (app)/
│ │ ├── timeline/ # 时间线首页
│ │ ├── calendar/ # 日历视图
│ │ ├── reminders/ # 提醒列表
│ │ └── tags/ # 标签管理
│ ├── login/ # 登录页
│ └── api/ # API 路由
├── components/
│ ├── sidebar.tsx # 响应式导航
│ └── ui/ # shadcn 组件
├── actions/ # Server Actions
└── lib/ # Prisma + Auth




