AFFiNE:开源全能知识工作空间,Notion+Miro的最佳替代

背景

在日常工作中,你是否遇到过这些烦恼:

  • 用 Notion 写文档,用 Miro 画流程图,用 Trello 管任务
  • 工具之间切换频繁,数据分散难以统一
  • Notion 服务器不稳定,担心数据安全
  • 想找一个既免费又可自托管的替代方案

今天介绍一款开源的 All-in-One 工作空间——AFFiNE,它将文档、白板、数据库融合在一起,在 GitHub 上已获得 59K+ Star

什么是 AFFiNE?

AFFiNE 是一个开源的 All-in-One 知识工作空间,将文档、白板、数据库等功能融合在一个"块编辑器"系统中。

核心理念: “Write, Draw and Plan All at Once”——一处搞定写作、绘图、计划。

核心特性:

特性 说明
文档+白板融合 文档和白板无缝切换
块编辑器 原子化块系统,灵活组合
本地优先 数据存储在本地,永有你自己的数据
实时协作 支持多人实时编辑协作
AI 集成 内置 AI 助手,支持多模态生成
自托管 支持 Docker 部署,数据完全可控
跨平台 Web、桌面端、移动端

GitHub 地址: https://github.com/toeverything/AFFiNE

官网: https://affine.pro

AFFiNE vs Notion vs Miro

对比项 AFFiNE Notion Miro
开源 ✅ MIT ❌ 闭源 ❌ 闭源
自托管 ✅ 支持 ❌ 不支持 ❌ 不支持
价格 免费 $10-20/人/月 $8-16/人/月
文档编辑 ✅ 强大 ✅ 强大 ❌ 弱
白板功能 ✅ 强大 ❌ 无 ✅ 强大
数据库 ✅ 视图丰富 ✅ 表格 ✅ 看板
本地优先 ✅ 支持
AI 助手 ✅ 内置

AFFiNE 的独特优势:

  • 融合 Notion 的文档能力 + Miro 的白板能力
  • 本地优先,数据完全自主
  • 开源免费,无使用限制
  • 支持自托管,满足数据合规要求

快速上手

方式一:在线使用

直接访问 https://app.affine.pro,注册即可免费使用。

方式二:桌面客户端

# macOS
brew install --cask affine

# Windows
# 从官网下载安装包

# Linux
# 从官网下载 AppImage 或 deb 包

方式三:Docker 部署(推荐自托管)

# 创建目录
mkdir affine && cd affine

# 下载 docker-compose.yml
curl -O https://raw.githubusercontent.com/toeverything/AFFiNE/master/docker/docker-compose.yml

# 启动服务
docker-compose up -d

# 访问
# http://localhost:3000

高级配置(带 PostgreSQL)

version: '3.8'

services:
  affine:
    image: ghcr.io/toeverything/affine-ce:latest
    container_name: affine
    restart: unless-stopped
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
      - AFFINE_SERVER_PORT=3000
      - DB_URL=postgresql://affine:affine@postgres:5432/affine
      - REDIS_URL=redis://redis:6379
    volumes:
      - affine_data:/app/data
    depends_on:
      - postgres
      - redis

  postgres:
    image: postgres:15-alpine
    container_name: affine-postgres
    restart: unless-stopped
    environment:
      - POSTGRES_USER=affine
      - POSTGRES_PASSWORD=affine
      - POSTGRES_DB=affine
    volumes:
      - postgres_data:/var/lib/postgresql/data

  redis:
    image: redis:7-alpine
    container_name: affine-redis
    restart: unless-stopped
    volumes:
      - redis_data:/data

volumes:
  affine_data:
  postgres_data:
  redis_data:

核心功能详解

1. 文档编辑

AFFiNE 的文档编辑功能非常强大:

块类型:

块类型 用途
文本 标题、正文、代码块
列表 有序、无序、任务列表
媒体 图片、视频、音频、文件
嵌入 网页、PDF、其他文档
数据库 表格、看板、日历、画廊
白板 内嵌白板区块

快捷操作:

快捷键 功能
/ 打开块菜单
[[ 创建链接页面
> 转换为其他块类型
[[# 创建标题链接
[[[[ 创建双向链接

2. 白板功能

AFFiNE 内置强大的白板功能:

白板工具:

工具 用途
选择工具 选择和移动元素
钢笔工具 自由绘制
形状工具 矩形、圆形、箭头等
文本工具 添加文字标注
贴纸工具 丰富的贴纸库
思维导图 快速创建思维导图

白板特性:

  • 无边画布,自由缩放
  • 无限画布大小
  • 网格和对齐辅助
  • 组件库支持
  • 幻灯片模式

3. 数据库

AFFiNE 的数据库功能:

视图类型:

视图 用途
表格视图 类似 Excel/Notion 表格
看板视图 Trello 风格看板
日历视图 日历时间管理
画廊视图 卡片画廊展示
列表视图 简洁列表展示

字段类型:

// 支持的字段
- 文本 (text)
- 数字 (number)
- 日期 (date)
- 单选 (select)
- 多选 (multi-select)
- 复选框 (checkbox)
- 人员 (person)
- 标签 (tags)
- 链接 (link)
- 公式 (formula)
- 附件 (attachment)

4. 双向链接

AFFiNE 支持类似 Roam Research 的双向链接:

// 在文档中创建链接
[[另一篇文档]]  // 链接到其他页面
[[另一篇文档#章节]]  // 链接到特定章节
[[另一篇文档|显示文本]]  // 自定义显示文本

// 引用块
{{[[另一篇文档]], para1}}  // 引用特定段落

5. AI 集成

AFFiNE 内置强大的 AI 功能:

AI 能力:

功能 说明
AI 写作 续写、总结、改写
AI 翻译 多语言翻译
AI 总结 文章、文档摘要
思维导图 一键生成思维导图
幻灯片 大纲转幻灯片
代码生成 编写代码片段

使用示例:

1. 选中文本 → 右键 → "Ask AI"
2. 输入指令:"总结这段内容"
3. AI 生成结果插入文档

6. 模板系统

AFFiNE 提供丰富的预设模板:

热门模板:

模板 用途
Vision Board 愿景板
One Pager 单页简介
Cornell Notes 康奈尔笔记
SWOT Analysis SWOT 分析
Meeting Notes 会议记录
Project Tracker 项目跟踪

实战场景

场景1:项目知识库

workspace/
├── 项目概览
│   ├── 项目介绍
│   ├── 团队成员
│   └── 时间线
├── 文档中心
│   ├── 技术方案
│   ├── 设计文档
│   └── 会议纪要
├── 看板管理
│   ├── 待办事项
│   ├── 进行中
│   └── 已完成
└── 资源库
    ├── 图片素材
    └── 文件附件

场景2:个人知识管理

个人知识库/
├── 输入
│   ├── 读书笔记
│   ├── 课程笔记
│   └── 灵感记录
├── 整理
│   ├── 主题研究
│   ├── 方法论
│   └── 工具收藏
└── 输出
    ├── 博客文章
    ├── 项目复盘
    └── 个人简历

场景3:团队协作

团队空间/
├── 共享知识库
│   ├── 产品文档
│   ├── 技术文档
│   └── 流程规范
├── 项目协作
│   ├── 项目A
│   │   ├── 文档
│   │   ├── 白板(头脑风暴)
│   │   └── 看板(任务跟踪)
│   └── 项目B
├── 会议空间
│   └── 周会记录(模板)
└── 团队知识库
    └── 培训资料

进阶技巧

技巧1:使用块操作

// 拖拽块
直接拖拽块到新位置

// 折叠/展开
点击块左侧箭头

// 复制粘贴块
Ctrl+C / Ctrl+V

// 块操作菜单
右键点击块 → 更多操作

技巧2:创建链接页面

// 快速创建页面
[[新页面名称]]

// 链接到现有页面
[[Existing Page]]

// 创建页面并跳转
[[New Page]] + Enter

// 查看页面关系图
右键页面 → "Backlinks in graph view"

技巧3:使用数据库视图

// 创建数据库
/new → Database → Table

// 添加视图
点击数据库左侧 + 按钮

// 切换视图
点击视图标签切换

// 筛选和排序
点击列头 → 筛选/排序

技巧4:白板绘图技巧

// 快捷工具栏
Shift + 拖拽:直线工具
Alt + 拖拽:复制元素
Ctrl + G:编组
Ctrl + Shift + G:解组

// 吸附对齐
启用网格吸附
显示对齐线

常见问题

Q:AFFiNE 和 Notion 有什么区别?

A:

  • AFFiNE 开源免费,Notion 收费
  • AFFiNE 支持本地优先和自托管
  • AFFiNE 融合了白板功能
  • Notion 插件生态更成熟

Q:数据安全有保障吗?

A:

  • 自托管版本数据完全在己方服务器
  • 本地优先设计,数据存储在本地
  • 支持端到端加密
  • 社区版本 MIT 许可,代码透明

Q:适合团队使用吗?

A:

  • 支持实时协作
  • 有权限管理
  • 适合中小型团队
  • 企业版正在开发中

Q:如何迁移 Notion 数据?

A:

  • AFFiNE 支持导入 Notion 导出文件
  • 使用官方迁移工具
  • 或手动复制粘贴内容

适用场景

推荐使用:

  • 个人笔记和知识管理
  • 项目文档和协作
  • 团队知识库
  • 头脑风暴和思维导图
  • 任务和项目管理
  • 需要数据自主的团队

不推荐使用:

  • 超大规模团队协作
  • 需要复杂权限管理
  • 对稳定性要求极高的企业

总结

AFFiNE 用"文档 + 白板 + 数据库 + AI"的融合,重新定义了 All-in-One 工作空间的可能性。

核心优势回顾:

  • All-in-One:一处搞定文档、白板、数据库
  • 开源免费:MIT 许可,完全免费
  • 本地优先:数据存储在本地,永有你自己的数据
  • 自托管:支持 Docker 部署,数据完全可控
  • AI 集成:内置 AI 助手,提升效率
  • 实时协作:多人同时编辑,无缝协作

对于追求免费、数据自主、All-in-One 解决方案的个人和团队,AFFiNE 是 Notion 和 Miro 的绝佳开源替代。


本文由无边界科技技术团队分享,专注软件开发与技术解决方案。

官网:wubianj.com

© 版权归无边界科技所有,版权所有。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐