替代Notion的最佳选择!这个开源工具太惊艳了

朋友们!寻找 Notion 替代品的看过来!
Notion 虽然好用,但服务器在国外,访问速度慢;而且数据存在别人那里,总觉得不安全;最重要的是,免费版功能有限…
今天给大家推荐一个神器——AFFiNE,一个完全开源的笔记和协作工具。用了它之后,我果断放弃了 Notion!
什么是 AFFiNE?
AFFiNE 是一个完全开源的笔记和协作工具,集文档管理、白板协作、任务管理于一体,数据本地化,安全可靠。
为什么推荐 AFFiNE?
1️⃣ 完全开源
代码完全开源,你可以自己部署,数据安全有保障。
2️⃣ 功能强大
集文档管理、白板协作、任务管理于一体,功能不输 Notion。
3️⃣ 数据本地化
所有数据都存在本地,不用担心隐私泄露。
4️⃣ 离线可用
支持离线使用,随时随地都能工作。
5️⃣ 颜值在线
界面设计非常现代简洁,使用体验很棒。
如何使用 AFFiNE?
步骤1:下载并安装 AFFiNE
首先,你需要下载并安装 AFFiNE。AFFiNE 支持 Docker 部署,这是最简单的方式。
步骤2:配置 Docker Compose
创建一个 docker-compose.yml 文件,内容如下:
name: affineservices: affine: image: ghcr.io/toeverything/affine:${AFFINE_REVISION:-stable} container_name: affine_server ports: - '${PORT:-3010}:3010' depends_on: redis: condition: service_healthy postgres: condition: service_healthy affine_migration: condition: service_completed_successfully volumes: # custom configurations - ${UPLOAD_LOCATION}:/root/.affine/storage - ${CONFIG_LOCATION}:/root/.affine/config env_file: - .env environment: - REDIS_SERVER_HOST=redis - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@postgres:5432/${DB_DATABASE:-affine} - AFFINE_INDEXER_ENABLED=false restart: unless-stopped
affine_migration: image: ghcr.io/toeverything/affine:${AFFINE_REVISION:-stable} container_name: affine_migration_job volumes: # custom configurations - ${UPLOAD_LOCATION}:/root/.affine/storage - ${CONFIG_LOCATION}:/root/.affine/config command: ['sh', '-c', 'node ./scripts/self-host-predeploy.js'] env_file: - .env environment: - REDIS_SERVER_HOST=redis - DATABASE_URL=postgresql://${DB_USERNAME}:${DB_PASSWORD}@postgres:5432/${DB_DATABASE:-affine} - AFFINE_INDEXER_ENABLED=false depends_on: postgres: condition: service_healthy redis: condition: service_healthy
redis: image: redis container_name: affine_redis healthcheck: test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping'] interval: 10s timeout: 5s retries: 5 restart: unless-stopped
postgres: image: pgvector/pgvector:pg16 container_name: affine_postgres volumes: - ${DB_DATA_LOCATION}:/var/lib/postgresql/data environment: POSTGRES_USER: ${DB_USERNAME} POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_DB: ${DB_DATABASE:-affine} POSTGRES_INITDB_ARGS: '--data-checksums' # you better set a password for you database # or you may add 'POSTGRES_HOST_AUTH_METHOD=trust' to ignore postgres security policy POSTGRES_HOST_AUTH_METHOD: trust healthcheck: test: ['CMD', 'pg_isready', '-U', "${DB_USERNAME}", '-d', "${DB_DATABASE:-affine}"] interval: 10s timeout: 5s retries: 5 restart: unless-stopped步骤3:配置环境变量
创建一个 .env 文件,内容如下:
AFFINE_REVISION=stable
PORT=3010
DB_DATA_LOCATION=./pgdataUPLOAD_LOCATION=./storageCONFIG_LOCATION=./config
# 数据库链接信息,必填DB_USERNAME=affineDB_PASSWORD=affineDB_DATABASE=affine步骤4:启动 AFFiNE
在终端中运行以下命令启动 AFFiNE:
docker-compose up -d
步骤5:访问 AFFiNE
打开浏览器,访问 http://localhost:3010,会自动跳转到注册页面,注册完成后会登录到后台管理页面,你就可以看到 AFFiNE 的界面了。

步骤5:登录管理后台
注册账号后,你就可以登录管理后台了,进行个性化配置

步骤6: 开始使用
访问 http://localhost:3010,你就可以开始创建文档、使用白板、管理任务了。先设置一下中文语言~~(习惯英语的可以忽略)~~,然后就可以开始愉快的写文档了,再页不用担心隐私问题。

步骤7: 生成脑图
并且还支持文档转脑图功能,你可以将文档转换为脑图,方便组织和分享知识。

常见问题
Q: AFFiNE 和 Notion 有什么区别? A: AFFiNE 是开源的,数据本地化,更安全;Notion 是商业软件,数据存在云端。
Q: AFFiNE 支持哪些功能? A: AFFiNE 支持文档编辑、白板协作、任务管理、知识关联等多种功能。
Q: AFFiNE 可以离线使用吗? A: 可以,AFFiNE 支持离线使用,随时随地都能工作。
Q: AFFiNE 可以多人协作吗? A: 可以,AFFiNE 支持多人实时协作,可以共享文档和白板。
我的使用体验
我使用 AFFiNE 已经两个月了,效果真的非常好:
- 界面简洁美观,使用体验很棒
- 功能强大,集文档、白板、任务于一体
- 数据本地化,不用担心隐私问题
- 离线可用,随时随地都能工作
- 完全免费开源,没有任何广告和限制
适合谁用?
- 学生党:整理学习笔记,构建知识体系
- 职场人士:管理工作文档,协作办公
- 团队协作:需要一个统一的协作平台
- 隐私敏感者:不想把数据存在第三方平台
- 任何人:想要一个强大的笔记和协作工具
注意事项
- 首次启动需要初始化:第一次启动 AFFiNE 时,需要初始化数据库,可能需要一些时间,请耐心等待。
- 定期备份数据:建议定期备份笔记数据,防止数据丢失。
项目地址
如果你对 AFFiNE 感兴趣,可以访问它的 GitHub 仓库:https://github.com/toeverything/AFFiNE
互动时间
你平时用什么笔记软件?有没有遇到过什么痛点?使用 AFFiNE 后有什么感受?欢迎在评论区分享你的故事!
如果你在使用过程中遇到了什么问题,也可以在评论区留言,我会尽力回答!
推荐阅读:
(注:文章部分信息来源于项目官方文档和个人使用体验)
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或打赏支持!
小王的博客














