前言
大家好,这里是可爱的Cherry。
终于等到它,下一代Notion
和Miro
替代品——AFFiNE。
AFFiNE(发音为 [ə‘fain])是一个集规划、分类和创建于一体的下一代知识库,隐私第一、开源、可定制且随时可用。
项目拥有页面(文档)视图和无界(白板)视图,在不同视图中,任何元素都可以轻松组合、拼接,而且各视图间可实现快速切换与元素链接。
AFFiNE其实并不算比较新的项目,但是早些时间的docker版本一直不是很好,一是中文适配版本不好,二是功能不齐全,大约到今年3月下旬的时候,官方终于将新版本的docker部署方法全部完善,让我们能很方便的一键部署。
项目地址:https://github.com/toeverything/AFFiNE
👍任何形式块的真正画布。文档和白板现已完全合并
许多编辑器应用程序声称是提高生产力的画布,但 AFFiNE 是极少数允许您将任何构建块放在无边画布上的应用程序之一 - 富文本、便签、任何嵌入式网页、多视图数据库、链接页面、形状甚至幻灯片。
🌐多模式人工智能合作伙伴已准备好开展任何工作
写专业工作报告?将大纲变成富有表现力且美观的幻灯片?将一篇文章总结成结构良好的思维导图?对您的工作计划和积压任务进行排序?或者...直接在一个提示下绘制和编码原型应用程序和网页? AFFiNE AI 与您一起将您的创造力推向想象力的边缘。
🙌本地优先和实时协作
我们喜欢本地优先的想法,即尽管有云,您始终拥有磁盘上的数据。此外,AFFiNE 支持网络和跨平台客户端上的实时同步和协作。
🎉自托管并塑造您自己的 AFFiNE
您可以自由管理、自行托管、分叉和构建自己的 AFFiNE。插件社区和第三方块即将推出。 Blocksuite 上有更多吸引力。请查看此处,了解如何自行托管 AFFiNE。
系统使用
一、页面模式
🔻文本模式以单篇文章为核心,使用/
可以快速调取所有指令,支持各类markdown格式,功能十分强大。
🔻具体的命令行快捷调用,大致分为文本、格式、列表、文档、内容和媒体、日期时间、数据库、模板框架、组、动作等信息。
🔻双链文档与文本项目层级展示
二、无界视图
🔻该模式下支持无边界的白板,支持文本编辑、笔写、图片上传、模板复用、线段、橡皮擦等功能。
🔻支持内置脑图、任务计划、项目管理、市场图标分析等模板,可以很方便的一键导入。
🔻文本视图下的内容,在白板视图下,会变成单独一个文本模块嵌入
三、其它功能
🔻支持文档导入和导出,导入支持MDHTMLNotion文档,导出支持HTMLMD格式。
🔻侧边栏,支持文件夹、收藏夹、文档管理
🔻云端同步,登录AFFiNE的官方账号后,可以开启云端同步功能,并实现历史文档调阅、在线多人协同、文档分享等功能。
四、官方应用
🔻AFFiNE官方支持windows、MacOS、linux等操作系统直接部署应用。
下载地址如下:https://affine.pro/download?channel=stable
系统部署
一、docker-compose.yaml代码
🔻新建一个文件夹,可以用项目为名字。在文件夹下新建一个docker-compose.yaml文件,将下面代码复制进去。
services:
affine:
#镜像标签选择stable为稳定版,选择canary为最新发布版本
image: ghcr.io/toeverything/affine-graphql:stable
# image: ghcr.io/toeverything/affine-graphql:canary
container_name: affine_selfhosted
command:
['sh', '-c', 'node ./scripts/self-host-predeploy && node ./dist/index.js']
ports:
- '56789:3010' #WebUI端口
- '56788:5555'
depends_on:
redis:
condition: service_healthy
postgres:
condition: service_healthy
volumes:
- ./config:/root/.affine/config #自定义配置文件存储路径
- ./storage:/root/.affine/storage #自定义存储文件路径
logging:
driver: 'json-file'
options:
max-size: '1000m'
restart: unless-stopped
environment:
- NODE_OPTIONS="--import=./scripts/register.js"
- AFFINE_CONFIG_PATH=/root/.affine/config
- REDIS_SERVER_HOST=redis
- DATABASE_URL=postgres://affine:affine@postgres:5432/affine
- NODE_ENV=production
- AFFINE_ADMIN_EMAIL=cgakki@wx.com #Affine官方注册的云端账号
- AFFINE_ADMIN_PASSWORD=a123456 #Affine官方注册的云端密码
redis:
image: redis
container_name: affine_redis
restart: unless-stopped
volumes:
- ./redis:/data #自定义redis存储路径
healthcheck:
test: ['CMD', 'redis-cli', '--raw', 'incr', 'ping']
interval: 10s
timeout: 5s
retries: 5
postgres:
image: postgres
container_name: affine_postgres
restart: unless-stopped
volumes:
- ./postgres:/var/lib/postgresql/data #自定义postgres存储路径
healthcheck:
test: ['CMD-SHELL', 'pg_isready -U affine']
interval: 10s
timeout: 5s
retries: 5
environment:
POSTGRES_USER: affine
POSTGRES_PASSWORD: affine
POSTGRES_DB: affine
PGDATA: /var/lib/postgresql/data/pgdata
二、SSH部署
#来到文件夹
cd /volume1/docker/{item}
#启动容器
docker-compose up -d
三、群晖部署compose
打开container manager,选择项目,点击新建,选择penpot路径,点击下一步即可
四、威联通部署compose
打开container station,创建应用程序,复制代码验证后部署即可
作者声明本文无利益相关,欢迎值友理性交流,和谐讨论~