关于本站

一个记录学习过程的小站:平时在电脑上写 Markdown,同步上来之后由程序自动整理成页面, 统计连续记录天数和累计学习时长。

一条记录是怎么从电脑到网站的

  1. 在桌面的「学习记录」文件夹里新建 Markdown 文件,照着模板写今天学了什么。
  2. 同步 双击「同步到网站」,脚本自动补全日期、标题、标签和学习时间, 再把文件上传到服务器的 content/logs/ 目录。
  3. 展示 网站读取这些文件渲染成网页,并统计连续记录天数、累计时长和本月打卡日历。

运行环境

  • 腾讯云轻量应用服务器 · 2 核 2G
  • Rocky Linux 9
  • Docker + Docker Compose
  • Nginx + PHP-FPM 7.4
  • Let's Encrypt 证书自动续期

架构设计

  • 单一入口(front controller)+ 路由表
  • 控制器 / 视图 / 内容仓库分层
  • 内容仓库面向接口编程,可替换数据源
  • 零第三方框架,仅内置 Markdown 渲染库

一条记录包含什么

  • 标题与日期
  • 学习时间段,例如 20:00-22:00
  • 学习时长,用于累计统计
  • 标签,用逗号分隔
  • 正文:做了什么、遇到什么、怎么解决

目录结构

study-site/
├── app/            应用代码(路由、控制器、内容仓库)
├── config/         站点配置与路由表
├── content/logs/   学习记录,一天一个 Markdown 文件
├── public/         Web 根目录(唯一入口 + 静态资源)
├── templates/      记录模板
├── views/          页面模板(布局 / 片段 / 页面)
└── bin/            命令行脚本

当前数据

0 累计记录
0 连续记录
0小时 累计学习时长