notion ai个人日志系统可通过四步实现自动化与情绪标签化:一、数据库+模板自动创建每日页;二、github actions定时调用api生成日志;三、语音转文字后用固定prompt校准plutchik情绪标签;四、公式计算情绪分值并聚合周度均值。
☞☞☞AI 智能聊天, 问答助手, AI 智能搜索, 多模态理解力帮你轻松跨越从0到1的创作门槛☜☜☜

如果您希望借助Notion AI构建一个可持续运行的个人日志系统,实现模板自动调用与情绪标签化记录,则可能面临手动创建重复页面、情绪归类不一致、AI分析结果漂移等问题。以下是解决此问题的步骤:
一、设置数据库+每日模板自动触发
通过Notion原生数据库与页面模板联动,配合日期属性与按钮操作,可实现每日日志页一键生成,避免手动新建和命名错误。该机制依赖数据库的“模板”功能与“日期”属性自动填充能力,确保每条日志自带时间戳与结构化字段。
1、在Notion中新建一个Database(表格视图),命名为「个人日志」。
2、为该数据库添加Property:名称设为「日期」,Type选择Date;再添加一个Property:名称设为「情绪标签」,Type选择Select,预设选项为:?喜悦、?平静、?悲伤、?愤怒、?恐惧、?惊讶、?厌恶、?期待。
3、点击右上角「•••」→「Templates」→「Add a template」,命名为「每日日志模板」。
4、在模板编辑区输入固定结构:标题行写「{{date}} 日志」,下方插入「今日三件事」「情绪简述」「关键触发点」三个文本块,并将「日期」属性绑定为「Today」。
5、返回数据库顶部,点击「+ New」旁的小箭头→选择「New page with template」→确认默认使用「每日日志模板」。
二、配置GitHub Actions定时自动生成日志页
利用GitHub Actions作为外部触发器,可在每天指定时间(如北京时间6:00)自动向Notion API发送请求,创建新日志页。该方法完全脱离人工干预,适合长期稳定运行,且不依赖Notion客户端在线状态。
1、在Notion中为「个人日志」数据库开启Public API权限:进入Settings & Members → Connections → 「Connect to Notion API」→ 创建Integration并授予对应数据库读写权限。
2、复制该Integration的Internal Integration Token及Database ID,保存至本地安全环境变量中。
3、在GitHub新建仓库,创建文件.github/workflows/daily-log.yml,填入标准YAML配置,其中curl命令调用Notion API的/pages端点,body中包含properties.date.date.start = today,以及properties.情绪标签.select.name = "?平静"(默认值)。
4、设置schedule为'0 6 * * *'(UTC时间22:00,即北京时间次日6:00)。
5、推送后等待首次触发,检查Notion数据库是否新增一条带今日日期与默认情绪标签的日志页。
三、部署情绪标签语音转文字+AI校准工作流
为解决语音录入导致的情绪褪色偏差与LLM积极偏见问题,需在语音转文字之后、存入Notion前插入一次轻量级语义校准环节,强制模型按Plutchik八大情绪框架输出唯一标签,而非泛化描述。
1、使用Flomo或手机备忘录进行当日语音速记,导出为TXT文本。
2、将文本粘贴至Notion AI输入框,使用固定Prompt:请严格依据Plutchik情绪轮:喜悦、信任、恐惧、惊讶、悲伤、厌恶、愤怒、期待——仅从中选择一个最匹配的情绪词,直接输出该词,不加任何解释、标点或空格。
3、将AI输出的情绪词复制,回到对应日志页,点击「情绪标签」Select字段,从下拉菜单中选择完全一致的选项(如AI输出“愤怒”,则选?愤怒)。
4、将该Prompt保存为Notion AI常用快捷指令,命名为「精准情绪标签」,后续可一键调用。
四、构建周度情绪聚合看板(公式驱动)
通过Notion原生Formula属性,对七天情绪标签映射为数值并自动汇总,形成可排序、可筛选的情绪趋势基线,规避AI总结带来的平均化失真,以原始数据还原真实波动。
1、在「个人日志」数据库中新增View,类型设为Calendar,按「日期」属性分组。
2、新增Property:名称为「情绪分值」,Type为Formula,填入嵌套if公式:if(prop("情绪标签") == "?喜悦", 5, if(prop("情绪标签") == "?平静", 4, if(prop("情绪标签") == "?悲伤", 2, if(prop("情绪标签") == "?愤怒", 1, if(prop("情绪标签") == "?恐惧", 1, if(prop("情绪标签") == "?惊讶", 3, if(prop("情绪标签") == "?厌恶", 1, if(prop("情绪标签") == "?期待", 4, 0))))))))
3、新建一个Rollup Property:名称为「本周情绪均值」,Source选「个人日志」数据库,Property选「情绪分值」,Calculate选Average,Filter设为「日期 is within this week」。
4、在Calendar View中点击任意日期单元格,查看当日情绪分值与本周均值对比。










