user guide diary - WangYajun369/ai-writing-platform GitHub Wiki

日记与任务(个人日程)

TimeWrite 内置「日记与任务」模块,入口在书库首页右侧栏,数据保存在本机 time_write.db(SQLite)中,离线可用。界面自上而下分为三个区块:按月日历当日日记当日任务,点击不同日期,后两块内容会随之联动切换。

v1.5.0 起,原「当日个人日程」由任务卡 · 项目管理取代:日历状态点、当日任务列表均以任务卡数据驱动;旧版个人日程数据可在任务卡窗口「设置 → 日程迁移」中一键迁移。

按月日历与状态点

  • 点击顶部「‹」「›」切换月份,「今天」一键回到当前月
  • 日期上方实心圆点:该日已写日记
  • 日期下方小圆点:该日截止的任务卡任务状态
圆点颜色 含义
日期已过去但仍存在未完成任务(逾期)
绿 今天
未来日期有任务
当日任务已全部完成

点击某个日期后,下方「日记」与「当日任务」两块会切换为这一天的内容。

写 / 编辑日记

  • 选中某一天后:
    • 没有日记 → 点击卡片上的「写这一天的日记」
    • 已有日记 → 点击卡片「编辑日记」
  • 面板顶部的铅笔图标 → 快速写 / 编辑今天的日记
  • 编辑器为 TipTap 富文本,支持 H1–H3 标题、加粗 / 斜体 / 删除线、文字颜色、任务列表、表格(合并 / 拆分单元格)、代码块(语法高亮)、图片插入(本地图片自动编码压缩,可裁剪)等
  • 编辑器底部实时显示字数,并给出高频关键字预览(保存后展示在日记卡片上)

保存与删除规则

操作 行为
输入停顿 约 300ms 防抖后自动保存
Ctrl/Cmd + S 立即保存
点「×」、按 Esc 或点击遮罩 先落盘再关闭(组件卸载另有兜底保存)
内容与已存一致 不重复写库
内容被清空 自动删除该日日记记录
删除按钮 需二次确认:点击后按钮进入确认态,2.5 秒内再次点击才真正删除,超时自动恢复

保存成功后,日历上的日记圆点会立刻出现,日记卡片同步刷新。

「看日记」——独立窗口书页式浏览

面板右上角「看日记」按钮打开独立窗口进行书页式浏览(v1.5.0 由页内弹窗升级为独立窗口),仅展示、不提供编辑

  • 独立窗口像翻开一本书:一次展开左右两页,左侧较早日、右侧较晚日(左旧右新),中间有书脊
  • 按月分章:每个月的第一篇总是从新的一页开始(左侧留白为当月「扉页」);只有写过日记的日子才会占一页,自动跳过没有日记的日期
  • 打开即定位到本月第一篇日记所在书页;本月暂无日记时,自动落到最近一个有日记的月份
  • 跨月浏览:使用顶栏年月下拉框直接跳到任意有日记的年月,无需逐页翻过整月
  • 某月篇数为奇数、末尾只剩一篇时,右页留白并以「本月终章」扉页收尾
  • 留白页均为装饰性扉页(不占页数、不可点):纸张质感渐变 + 圆环羽毛笔图案,居中标注中文年月,左页页语「新 的 一 月」、右页「本 月 终 章」
  • 翻页方式:点击左右两侧大按钮、顶栏「‹」「›」,或键盘 / (方向键同时翻左右两页,向更早或更晚移动)
  • 每页展示:完整日期标题(当天带「今天」标记)、关键字标签、正文(含图片、表格等原排版)、字数、更新时间
  • 顶栏显示当前页码(「第 x / y 页 · 共 n 篇」)
  • 关闭:Esc 或右上角「×」(关闭独立窗口自身,不影响主窗口)

当日任务

首页当日任务区展示所选日期截止(到期)的任务卡任务;选中「今天」时,还会并入勾选过「计划今日」的未完成任务:

  • 快速完成:勾选任务左侧复选框 → 弹出完成总结(可选填写,方便日后回顾)
  • 重新打开:已完成任务再次勾选即可恢复为待办
  • 完整操作(新建 / 编辑 / 删除 / 调整项目与截止时间等)→ 点击「打开任务卡」按钮跳转任务卡独立窗口
  • 面板标题右侧显示完成进度(例如 2/3)

该区域仅做轻量勾选,任务卡的完整能力(看板、子任务、标签、模板、提醒等)都在任务卡独立窗口中。

数据与存储

  • 每天最多一篇日记:diaries 表,diary_date 唯一(存储富文本 HTML、字数、关键字、创建 / 更新时间)
  • 任务数据存于任务卡相关表(projects / tasks 等),与书库 / 章节 / 世界观等数据同库存储于本机 time_write.db
  • v1.4.0 及之前的个人日程存于 schedules 表(v1.5.0 保留数据与后端命令,UI 不再新增/编辑);迁移入口见任务卡 · 项目管理 → 日程迁移

相关文档