Skip to content

社区站数据库模板

NotionNext 默认适合个人博客和独立页面。如果你想把同一个 Notion 数据库扩展成社区、团队、开源项目或活动官网,可以在原有文章字段上增量加入 MemberEvent 类型。

这份模板不要求重建数据库,也不要求更换主题。它的目标是让站点先具备稳定的数据约定,后续再按主题或自定义页面逐步展示成员、活动和作者关系。

适用场景

  • 社区官网:展示成员、活动、文章和复盘记录。
  • 团队主页:展示团队成员、岗位、个人主页和代表内容。
  • 开源项目站:展示维护者、贡献者、版本活动和项目文章。
  • 小型组织站:用 Notion 作为内容与运营后台。

保留基础字段

继续保留 NotionNext 现有字段:

字段名用途
title页面标题
type页面类型,例如 PostPageMemberEvent
status发布状态,例如 PublishedInvisible
summary摘要
slug页面路径
date发布时间
category分类
tags标签
password文章密码
icon页面图标

页面类型约定

type 建议保留原有值,并增量加入社区类型:

type含义
Post普通文章
Page独立页面
Notice公告
Menu一级菜单
SubMenu二级菜单
Member成员资料
Event活动或事件

status 仍建议使用:

status含义
Published对外展示
Invisible暂不展示,但保留在数据库中

Member 字段

成员资料可以作为 type = Member 的页面放在同一个数据库中。

必需字段

字段名Notion 类型示例用途
typeSelectMember识别成员资料
statusSelectPublished控制是否展示
titleTitleAda Chen成员姓名或昵称
slugTextmembers/ada-chen成员详情路径

推荐字段

字段名Notion 类型示例用途
bioTextAI builder and community organizer.成员简介
roleTextMaintainer成员身份
avatarURLhttps://...头像
featuredCheckboxtrue首页或目录优先展示
verifiedCheckboxtrue已审核或核心成员标记
joinedAtTextText2026 / 05加入时间展示
quoteTextBuild useful things.成员短句
sortOrderNumber10手动排序
websiteURLhttps://example.com个人主页
social_githubURLhttps://github.com/exampleGitHub
social_xURLhttps://x.com/exampleX / Twitter
social_linkedinURLhttps://linkedin.com/in/exampleLinkedIn

Post 作者映射

如果文章需要关联到成员页,建议在 Post 行上增加作者字段。

字段名Notion 类型示例用途
authorTextAda Chen前台显示作者名
author_slugTextada-chen显式映射到 members/ada-chen

多作者站点可以继续预留:

字段名Notion 类型示例用途
authorsTextAda Chen,Ben Li多作者名称
author_slugsTextada-chen,ben-li多作者成员映射
member_slugsTextada-chen,ben-li文章相关成员
event_slugsTextdemo-day-2026文章相关活动

Event 字段

活动可以作为 type = Event 的页面预先进入数据库。即使当前主题没有单独的活动页,这些字段也能先形成稳定内容约定。

字段名Notion 类型示例用途
typeSelectEvent识别活动
statusSelectPublished控制是否展示
titleTitleAI Builder Night活动名称
slugTextevents/ai-builder-night活动路径
summaryTextA weekly AI builder meetup.活动摘要
event_startDate2026-06-01 19:00开始时间
event_endDate2026-06-01 21:00结束时间
locationTextShanghai / Online地点
organizer_slugsTextada-chen,ben-li组织者成员 slug
registration_urlURLhttps://...报名入口

Slug 建议

为了避免和文章路径混在一起,建议社区类型使用前缀:

类型slug 示例
Membermembers/ada-chen
Eventevents/ai-builder-night
Postai-community-report

文章中的 author_slugmember_slugsevent_slugs 可以只写末段:

text
author_slug = ada-chen
member_slugs = ada-chen,ben-li
event_slugs = ai-builder-night

前台实现时再统一拼成 /members/ada-chen/events/ai-builder-night

最小录入流程

新增成员

  1. 新建一行页面。
  2. 设置 type = Member
  3. 设置 status = PublishedInvisible
  4. 填写 titleslugbioroleavatar
  5. 如需优先展示,勾选 featured 或设置 sortOrder

新增文章并关联成员

  1. 正常创建 Post
  2. 填写 author
  3. 填写 author_slug,值与成员 slug 末段一致。
  4. 如需关联更多成员或活动,填写 member_slugsevent_slugs

新增活动

  1. 新建一行页面。
  2. 设置 type = Event
  3. 设置 status = Published
  4. 填写 titleslugsummary
  5. 补充时间、地点、组织者和报名入口。

渐进接入建议

先完成数据库字段和录入规范,再逐步接入前台:

  1. 只录入 Member 数据,用于后续成员目录。
  2. 给文章补 author / author_slug,建立作者关系。
  3. 录入 Event,先作为普通页面或自定义列表的数据源。
  4. 再根据主题能力实现成员目录、活动列表、详情页和关系展示。

这样可以在不破坏原博客流程的前提下,把 NotionNext 从个人博客逐步扩展为社区或组织站点。