项目进展
一、功能
LTN工具 J-Table
- 规划表
- LTN 盒子工具:记录每题做题时间 + 提示下次做题时间
复盘工具 Next_Pro
-
Nextjs + API Route + Sequelize + MySQL + Mongodb
- 日报✅、周报✅、月报✅、季报✅
- 阅读、影视化相关日报中:想要实现【一句之诗】,每天把喷涌的思考,汇总成一句话
二、AI
拥抱 AI,当前规划需要实现的功能
-
内容
-
月报 - 回顾总结 - 前端、回顾总结 - 其他
-
后续跟进其他推荐
- 周报 - 下周主要学习的内容、前端概况、做得棒的地方、可以做得更好的地方、睡眠情况、运动情况、电影、TED主题、阅读情况
-
-
目标:利用 AI 给出可能性 -> 减少人工比较带来的基础工作,当前周报一般耗时1h,期望减少一半时长
三、AI changeLog
以下为 集成 deepseek 接入网站过程记录
2025.03.04
- 将服务器 docker 数据迁移到数据盘
- 首先要停止 Docker 服务,然后将
/var/lib/docker
目录下的数据备份并迁移到数据盘的合适位置。接着修改 Docker 的配置文件,一般在/etc/docker/daemon.json
中添加或修改"data-root": "/test"
,指定新的数据目录。最后启动 Docker 服务,检查是否正常运行,并且数据是否正确存储在新的位置
- 首先要停止 Docker 服务,然后将
- J-Table 添加权限校验 - 守卫
- nginx 配置处理
http://codingwithalice.top:4001
2025.03.02
- Next_pro 的所有后端接口,添加权限校验 - 全局中间件
2025.03.01
- Next_pro 的
DEEPSEEK_API_KEY
存储在服务器 config.env 中统一管理 - Next_pro 的 deepseek 的 AI 提示语存储在 config.env 中
2025.02.28
- Next_Pro 调通本地的 AI 调用提示 月报总结信息
四、功能 changeLog
以下为 2025.1.15 - 2025.2.26 记录的复盘工具、LTN工具开发、部署上线过程
2025.1.15 进展
Next_Pro 日报落表 - 时间周期落表
2025.1.17 进展
J-Table 后端接口需求梳理:
表
CREATE TABLE `ltn_data` (
`id` BIGINT NOT NULL AUTO_INCREMENT,
`title` varchar(255) NOT NULL COMMENT '题目标题',
`source` BIGINT NOT NULL COMMENT '题目来源作业/博客',
`box_id` BIGINT NOT NULL COMMENT '归属box',
`solve_time` TIME NOT NULL COMMENT '做题时间',
`created_at` datetime NOT NULL,
`updated_at` datetime NOT NULL,
PRIMARY KEY (`id`)
)
接口:
1、查询接口 /findAll 按 box_id 分组
2、某题操作按钮 /operate 参数:id + type:upgrade[box_id+1]/degrade[box_id降为1]
3、过滤接口 /filter 参数:startTime + endTime[solve_time+box_id*7∈[start,end]]
建议 startTime: now endTime: now+10天(一个周期)
2025.1.18 进展
-
J-Table 后端服务使用 nestjs 初始化
-
快速打通数据库,提供查询接口
2025.1.20 进展
LTN工具未来迭代方向:结合记忆曲线,在遗忘曲线的周期内,对知识进行回顾
J-Table
- 前端路由 + 莱特纳盒子
- /ltn 查询接口,按 boxId 分组返回 + 前端侧按盒子分组展示
- /ltn/operate 修改接口,升/降LTN内容 + 前端侧提供按钮
- 提供过滤接口,生成当前周期的 LTN 题库
2025.1.21 进展
Next_Pro
- 日报 事项记录 前后端+数据库
2025.1.22 进展
-
买域名 codingwithalice.top + 买 轻量应用服务器(4个月,得到 ICP 备案资格,并提交备案)
-
两个项目分工:一个专门梳理 LTN 盒子;一个记录生活
2025.1.23 进展
- J-Table:展示周期 + 切换LTN/all 展示
2025.1.25 进展
- 清理博客和印象笔记中的「LTN题目」管理Tag 和列表
- J-Table:新增添加 Box 弹窗 + 统一管理所有题目和周期
2025.1.26
- Next_Pro 每日数据 接口+展示
2025.1.27
- Next_Pro 周报 查询 + 落表 + 展示
2025.2.2 进展
部署至云端数据库(服务器默认安装了 Docker 环境 - 提供了容器化的部署方式
// check docker 安装
docker --version // Docker version 26.1.3, build b72abbb
2025.2.10 进展
- Next_Pro 周报 数据源 modal+页面展示,并投入使用写 LTN15周报
2025.2.12 进展
- Next_Pro 月报
- Next_Pro 初始化部署
部署指令操作:
1、更新 Next_Pro 代码
- https://gitee.com/CodingWithAlice/Next_Pro 更新
- 方便国内 git pull 拉取
2、在 Next_Pro 目录构建:
sudo docker build -t next_pro .
- 本地 npm run build 确认没有问题
- => => writing image sha256:32f2351a67a8c4704e94e42177f64cdb1e16aa7d1e9eb4bb2c59c3d8ac2c3440 => => naming to docker.io/library/next_pro 212.7s
3、启动服务:
sudo docker run -d -p 3000:3000 next_pro
-
查看运行中的容器
sudo docker ps
如果 找到对应 IMAGES + STATUS为 up 即成功
-
查看容器日志 sudo docker logs next_pro 获取日志
-
检查端口占用情况 sudo netstat -tuln | grep :3000 检查主机的 3000 端口是否被监听 (启动后, 在防火墙配置开放该端口 3000 的入站规则)
访问链接:
http://121.43.164.209:3000
http://codingwithalice.top:3000/
2025.2.13 进展
- Next_Pro 在服务器部署 mysql,修改代码根据环境适配
2025.2.14 进展
- Next_Pro 修改手机端样式
2025.2.17 进展
- Next_Pro 添加二次阅读工具页面
2025.2.18 进展
- J-Table 也部署到线上
2025.2.26 进展
配置 nginx ,方便不携带端口访问 - 在 NextJS 项目中添加 nginx 配置
- http://codingwithalice.top/ 可以直接访问
// 使用 docker-compose
sudo docker pull nginx // 安装 nginx