Notion-Pregress-Heatmap用于多个任务共同完成率的跟踪。是一个基于 Notion API 和 Vercel 平台的云端部署应用。该项目的主要功能是从 Notion 数据库中获取数据,并在网页上以热图的形式展示每天的进度记录。
对于单个任务完成情况的跟踪,可使用:Notion-Checkbox-Heatmap
- HTML/CSS: 前端页面展示。
- JavaScript: 前端逻辑处理。
- Node.js: 后端API服务。
- Vercel: 云端部署和托管服务。
- Notion API: 数据来源。
/
├── api
│ └── database.js # 无服务器函数,处理与Notion API的交互
├── public
│ └── index.html # 主页面
├── package.json # 项目依赖和脚本
└── README.md # 项目文档
- 数据展示:通过 Notion API 获取数据并在网页上以热图形式展示。
- 自动刷新:页面会定时从 Notion 数据库更新数据,确保数据的实时性。
- 注册 Notion 账号:如果还没有 Notion 账号,请先在 Notion 官网 注册一个账号。
- 创建 Notion 数据库:创建一个至少包含
Date
和Progress
两个属性的任务表,Date
属性用于记录每天的日期,Progress
用来表示当天的任务完成率(数值区间为0-1)。 - 获取 Notion API 密钥:为了让应用能够访问 Notion 数据库,你需要创建一个集成并获取相应的密钥。进入 Notion 设置中的“Integration”部分,创建一个新的集成并记录下生成的“内部集成令牌”(Internal Integration Token)。
- 获取数据库ID:在你的 Notion 数据库页面的URL中,复制“
https://www.notion.so/
”后面的部分(直到?
,不包括?
),这部分URL是你的数据库ID。
- 注册 Vercel 账号:访问 Vercel 官网 并注册账号。
- 新建 Vercel 项目:在 Vercel 控制台中,选择“New Project”,然后通过导入 GitHub上的仓库来创建项目。
- 配置环境变量:在 Vercel 项目的设置中找到“Environment Variables”部分,添加以下两个变量:
ENV_NOTION_TOKEN
:你的 Notion 内部集成令牌。ENV_DATABASE_ID
:你的 Notion 数据库ID。
- 部署项目:完成环境变量配置后,回到项目仪表板,点击“Deploy”按钮,Vercel 会自动部署你的应用。
部署完成后,Vercel 会提供一个 URL 供你访问你的 Notion 进度热图。打开这个 URL,你就可以看到从 Notion 数据库获取的数据以热图形式展示在网页上。
在notion中通过\embed
命令插入网页视图。
Q1: 如何确保我的 Notion 数据安全?
A1: 确保你的 Notion API 密钥和数据库ID只在需要时使用,并妥善保管。不要分享给不信任的第三方。
Q2: 如何更新数据显示?
A2: 网页会自动每30秒刷新一次数据。你也可以通过简单地刷新网页来手动更新显示的数据。
Q3: 如果数据没有更新怎么办?
A3: 确认你的 Notion 数据库有新的数据输入,检查 Vercel 项目的日志以确定后端是否有错误。