Skip to content

YforC/FocusLog

Repository files navigation

FocusLog

FocusLog 是一个面向个人学习与任务管理的 Web 应用,强调“低负担记录 + 周期复盘”。系统把任务、里程碑与目标纳入同一结构,通过日志与番茄记录沉淀执行过程,从而形成可持续的学习闭环。它关注“真实投入”而不是单纯打卡,既能记录日常任务,也能让周报与阶段目标形成清晰关联。

项目的交互设计以“快速记录、减少负担”为核心:任务完成只需一次点击,计时或计数任务可在当日直接记录;周报与学习汇总自动生成,避免重复整理;提醒机制帮助保持节奏。适合日常学习、备考训练、长期习惯养成与周期复盘等场景。

在线体验

体验地址

适用场景

  • 备考与课程学习的日常任务记录
  • 番茄专注与学习时长统计
  • 周/月目标拆解与阶段性复盘
  • 习惯养成与执行节奏跟踪

主要功能

  • 今日任务与习惯记录:勾选完成、计时记录、计数记录。
  • 周期规划:周/月/长期目标拆解为里程碑与任务,支持依赖关系。
  • 周报与健康度:自动汇总执行次数、学习时长与完成率,生成可持续性评分。
  • 学习汇总:今日/近 7 天/近 30 天统计与图表展示。
  • 番茄计时与提醒:专注/短休/长休模式与系统通知提醒。
  • 外观设置:背景、字体大小、模糊度、磨砂度与字体颜色可配置。

技术栈

  • 前端:Vue 3 + Vite + Pinia + Vue Router
  • 后端:Cloudflare Pages Functions + Hono
  • 数据库:Cloudflare D1(SQLite)

通过 Cloudflare Pages Connect to Git 部署

部署步骤

  1. Fork 或上传本仓库到 GitHub。

  2. 打开 Cloudflare Pages,创建项目并选择 “Connect to Git”,选中你的仓库。

  3. 配置构建参数:

    • 构建命令:npm install && npm run build
    • 输出目录:dist
    • 根目录:留空或 /
  4. 配置环境变量:

    • VITE_API_BASE_URL=/api(前后端同一 Pages 项目时)
  5. 创建D1数据库并初始化

    • 在 D1 控制台执行 schema.sql(一次性初始化)
  6. 绑定 D1 数据库:

    • 绑定变量名:DB
    • 选择刚刚创建的数据库
  7. 重新部署项目

具体步骤如下:(配图)

1.登录GitHub,访问FocusLog,fork本项目

0

2.登录cf,选择workers&pages后,点击右上角创建程序

1

3.点击下面的Get Started创建Pages

2

4.选择从GitHub上拉取项目

3

5.配置项目如图,构建命令,输出文件夹和环境变量必须跟图中一样(命令都在上面),配置完成后点击右下角的保存并部署

5

6.项目部署成功如图所示

6

7.现在,左侧栏点击储存与数据库,点击D1 SQL,然后点击右上角创建数据库

7

8.数据库创建配置如图所示

8

9.点击创建数据库后,点击上面的控制台,在下面输入GitHub代码仓库中schema.sql的代码,然后点击执行

9

10.执行成功后验表操作如图

10

11.如图,左侧回到刚刚的Pages,选择刚刚部署的项目

11

12.如图,先点击设置,然后点击绑定,在Bindings中新增,选择D1 数据库

12

13.配置D1,变量名为DB,数据库选择刚刚创建的数据库,然后保存

13

14.保存之后点击第一个,然后点击查看详细

14

15.进入详细内容后,点击重新部署Retry

15

16.在这个界面可以查看cf大善人提供的项目域名(默认被墙,使用自己的域名也很简单)

16

17.项目完成效果

18

项目成员

ZZ! GY! YBL!

许可证

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors