本指南将帮助你快速配置 Notion 作为 Waffle Brain 的内容管理系统(CMS)。
- 一个 Notion 账户
- 已克隆 Waffle Brain 项目
- 已安装 Node.js 和 npm
- 访问 Notion Integrations
- 点击 "+ New integration"
- 填写信息:
- Name:
Waffle Brain - Type:
Internal - Associated workspace: 选择你的工作空间
- Name:
- 点击 "Submit"
- 复制生成的 Internal Integration Token(格式:
secret_xxx...)
提示:保存好这个 Token,之后需要用到!
- 在 Notion 中创建新页面,选择 "Table - Database"
- 点击 "+" 添加列,按照以下结构设置字段:
| 字段名 | 类型 | 说明 |
|---|---|---|
| Name | Title | 工具名称 |
| description | Text | 工具描述 |
| category | Select | 分类 |
| tags | Multi-select | 标签 |
| website | URL | 官网链接 |
| featured | Checkbox | 是否精选 |
| rating | Number | 评分 |
| priceType | Select | 价格类型 |
| status | Select | 状态 |
| views | Number | 访问量 |
| favorites | Number | 收藏数 |
| isNew | Checkbox | 是否新工具 |
| isHot | Checkbox | 是否热门 |
| addedAt | Date | 添加日期 |
category 选项:
- chatbots
- image-tools
- coding-assistants
- writing-tools
- productivity
- research
priceType 选项:
- free
- freemium
- paid
status 选项:
- draft
- published
- unpublished
- 复制以下 JSON,在 Notion 中导入数据库模板
- 点击数据库右上角 "..." → "Duplicate" → "Export" → 选择 "CSV"
- (待提供:Notion 数据库模板链接)
在数据库中添加几个示例工具:
| Name | description | category | tags | website | featured | rating | priceType | status |
|---|---|---|---|---|---|---|---|---|
| ChatGPT | AI 对话助手,能够理解和生成自然语言 | chatbots | AI, Chat, Free | https://chatgpt.com | ✅ | 4.8 | freemium | published |
| Midjourney | 强大的 AI 图像生成工具,可创建高质量艺术作品 | image-tools | 图像生成, AI绘画 | https://midjourney.com | ✅ | 4.7 | paid | published |
| GitHub Copilot | AI 编程助手,帮助开发者提高代码编写效率 | coding-assistants | 编程, 代码生成 | https://github.com/features/copilot | ❌ | 4.6 | freemium | published |
提示:记得给每个工具页面添加 emoji 图标!
- 打开你的 Notion 数据库页面
- 查看 URL,格式如下:
https://www.notion.so/your-workspace/[DATABASE_ID]?v=xxx - 复制
[DATABASE_ID]部分(32 位字符,不包含连字符)
示例:如果 URL 是
https://www.notion.so/my-workspace/abcdef1234567890abcdef1234567890?v=xxx,则 Database ID 为abcdef1234567890abcdef1234567890
- 打开你的 Notion 数据库页面
- 点击右上角 "..." 菜单
- 选择 "Add connections"
- 搜索并选择你创建的 "Waffle Brain" Integration
- 点击 "Confirm"
重要:必须完成这一步,否则无法访问数据库!
-
在项目根目录创建
.env.local文件:touch .env.local
-
编辑
.env.local,添加以下内容:# Notion API Key(从第 1 步获取) NOTION_API_KEY=secret_xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx # Notion Database ID(从第 4 步获取) NOTION_DATABASE_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
-
保存文件
-
安装依赖(如果还没安装):
npm install
-
启动开发服务器:
npm run dev
-
打开浏览器访问:
http://localhost:3000 -
打开浏览器控制台(F12),查看日志输出:
- ✅ 成功:
✓ 从 Notion 加载了 X 个工具 ⚠️ 空数据:⚠ Notion 数据为空,使用 Mock 数据- ❌ 错误:检查配置是否正确
- ✅ 成功:
如果配置成功,你应该能够:
- ✅ 在主页看到从 Notion 加载的工具列表
- ✅ 点击分类筛选工具
- ✅ 搜索工具(名称、描述、标签)
- ✅ 查看工具详情
- ✅ 收藏工具
- ✅ 在 Notion 中修改数据,刷新页面后看到更新
- 在 Notion 数据库中创建新条目
- 填写所有必需字段
- 设置
status为published - 添加 emoji 图标(推荐)
- 保存
- 在 Notion 数据库中找到对应工具
- 修改需要更新的字段
- 保存
- 刷新网站查看更新
- 在 Notion 数据库中删除对应条目
- 刷新网站,工具将从列表中移除
- 准备 CSV 文件,格式与数据库结构一致
- 在 Notion 数据库中点击 "..." → "Import"
- 选择 CSV 文件
- 确认字段映射
- 导入成功后,刷新网站
- 使用 emoji 图标(推荐)
- 常用图标:
- 🤖 聊天机器人
- 🎨 图像工具
- 💻 编程工具
- ✍️ 写作工具
- ⚡ 生产力工具
- 🔬 研究工具
- 简洁明了,1-2 句话
- 突出核心功能
- 避免营销话术
- 3-5 个标签
- 相关性强的关键词
- 使用常用术语
- 0-5 分
- 基于真实用户体验
- 定期更新
- 选择最相关的分类
- 避免过度分类
- 新工具可暂时归入 "research"
可能原因:
- API Key 错误
- Database ID 错误
- Integration 未连接到数据库
解决方案:
- 检查
.env.local中的配置是否正确 - 确认 API Key 以
secret_开头 - 确认 Database ID 是 32 位字符
- 确保 Integration 已连接到数据库("Add connections")
可能原因:
- 数据库为空
- 没有
status = published的数据
解决方案:
- 在 Notion 数据库中添加工具数据
- 确保
status字段设置为published - 检查字段名是否与表结构一致(区分大小写)
可能原因:
- 浏览器缓存
- 环境变量未生效
解决方案:
- 重启开发服务器:
# Ctrl + C 停止 npm run dev - 清除浏览器缓存(Ctrl + Shift + R)
可能原因:
- 字段名拼写错误
- 字段类型不匹配
解决方案:
- 检查 Notion 数据库中的字段名是否与表结构一致
- 确保字段类型正确(Title, Text, Select 等)
- 查看控制台错误日志
在 Notion 数据库中添加 overallScore 字段(公式类型):
prop("rating") * 0.6 + prop("views") / 10000 * 0.2 + prop("favorites") / 5000 * 0.2
创建单独的 "Categories" 数据库,使用关系字段关联工具和分类,实现更复杂的分类管理。
为数据库创建模板,预设常用字段值,提高录入效率。
如果你已经成功完成以上步骤,你的 Waffle Brain 现在已经使用 Notion 作为 CMS 了!
享受高效的工具管理体验吧!🧇🧠