极简、高颜值、现代化的学习管理网站。学习不是按时间管理,而是按 Block 管理。 一个 Block = 50 分钟学习 + 10 分钟休息。
极简学习管理:按 Block(50 分钟学习 + 10 分钟休息)管理专注,而不是按小时。
- 单文件纯前端:
index.html - 本地优先:LocalStorage
- 可选云同步:GitHub 私有 Gist(适合一个人多设备)
- 可部署到 GitHub Pages
不需要会
git,也不用在 Arena 里敲命令。用浏览器就能完成。
从当前工作区下载到你的电脑(手机也可以,但电脑更方便):
index.html(网站本体,必须)README.md(可选).gitignore(可选)
- 打开并登录 GitHub: https://github.com/new
- Repository name 填:
block60(随便起也行) - 选 Public(个人免费 Pages 一般要公开仓库)
- 可以勾选 Add a README(无所谓)
- 点绿色按钮 Create repository
创建成功后进入仓库页面:
- 点 Add file → Upload files
(有的界面是 uploading an existing file) - 把电脑里的
index.html(以及可选的README.md)拖进去
或点 choose your files 选中它们 - 下面 Commit 说明随便写,例如:
Add Block60 - 点 Commit changes 绿色按钮
上传成功后,仓库根目录应能看到 index.html。
- 打开仓库顶部 Settings(设置)
- 左侧点 Pages
- Build and deployment → Source 选:
Deploy from a branch - Branch 选:
main(或master),文件夹选/ (root) - 点 Save
- 等 1~2 分钟,刷新 Pages 页面,会出现访问地址,类似:
https://你的用户名.github.io/block60/
把「你的用户名」换成你的 GitHub 账号名;仓库名不是 block60 就换成你的仓库名。
只有你本机已经装了 Git、并且会用终端时才需要。把 你的用户名 换成真实用户名:
git init
git add index.html README.md .gitignore
git commit -m "Add Block60"
git branch -M main
git remote add origin https://github.com/你的用户名/block60.git
git push -u origin main在 Arena 网页里通常不用这一步,直接用上面的「网页上传」即可。
GitHub Pages 只能托管静态网页,不能当数据库。
Block60 用 GitHub 私有 Gist 做你的私人云端存档:
- 数据文件:
block60-data.json - Gist 设为 private
- 每台设备填入 同一个 Token + 同一个 Gist ID
推荐 Fine-grained token:
- 打开 Fine-grained tokens
- Generate new token
- Token name:
block60-sync - Expiration:按需选择(例如 90 days / No expiration)
- Repository access:可选 Public Repositories (read-only) 或 None
(Gist 权限不依赖具体仓库) - Account permissions → Gists → Read and write
- 生成后复制 Token(只显示一次)
也可以用 classic token,勾选 gist 权限。
安全提醒:Token 相当于密码。不要发给别人,不要提交到仓库。
- 打开你的 GitHub Pages 网站
- 点右上角 云图标(同步设置)
- 粘贴 Token
- Gist ID 留空
- 点 连接并创建同步
- 成功后会自动创建私有 Gist,并填入 Gist ID
(请复制保存 Gist ID,给其他设备用)
- 打开同一个网站
- 同步设置里填:
- 同一个 Token
- 同一个 Gist ID
- 点 连接并创建同步
- 数据会自动拉取
| 时机 | 行为 |
|---|---|
| 本地修改后约 1.2 秒 | 自动推送云端 |
| 打开网站 | 自动拉取 |
| 切回浏览器标签 | 自动拉取 |
| 每 45 秒 | 自动拉取(计时中不打断) |
| 手动 | 「立即拉取 / 立即推送」 |
合并策略(尽量适合单人多设备):
- 整体文档:较新的
updatedAt优先 history(每日完成数):按天取较大值- 成就:取并集
- Add Block 添加学习块
- Start 开始 50 分钟专注
- 结束后自动进入 10 分钟休息
- 休息结束可 Next Block
- 底部查看 Stats / Heatmap / Badges
数据默认存在浏览器 LocalStorage;开启同步后会同时写入私有 Gist。
- 确认 Pages Source 是
main+/ (root) - 确认仓库根目录有
index.html - 等 1–2 分钟再刷新
- Token 是否过期
- Token 是否有 Gists: Read and write
- 是否复制完整(前后不要空格)
- Gist ID 是否正确
- Token 是否属于创建该 Gist 的同一个 GitHub 账号
单人使用一般没问题。若两台几乎同时大幅编辑同一天的 Block 列表,以较新时间戳那一侧为准;历史完成数会尽量按天合并取 max。
可以:
- 网站仓库可以 Public(方便 Pages)
- 同步 Gist 保持 Private
- 不要把 Token / Gist 内容发到公开处
其他人打开你的网站只会看到空的本地数据,拿不到你的 Gist 数据(除非他们也有你的 Token)。
# 任意静态服务器均可,例如:
python3 -m http.server 8080
# 浏览器打开 http://localhost:8080或直接双击打开 index.html(同步功能需要联网访问 api.github.com)。
MIT — 随便用,专注学习。