Blinko:
一个 AI 驱动的卡片笔记项目,专为希望快速捕捉和组织瞬间想法的人设计。它能让用户在灵感闪现时无缝记录想法,确保不会丢失任何创意火花。

主要特性:
- • 🤖AI 增强笔记检索:通过 Blinko 的先进 AI 驱动的 RAG(检索增强生成)技术,你可以使用自然语言查询快速搜索和访问笔记,轻松找到所需内容。支持 OpenAI、Azure OpenAI 和 Ollama。
- • 🔒数据所有权:你的隐私至关重要。所有笔记和数据都安全存储在你的自托管环境中,确保对信息的完全控制。
- • 🚀高效快速:即时捕捉想法并以纯文本形式存储以便于访问,完全支持 Markdown 格式,便于快速排版和分享。
- • 💡轻量架构,多端支持:基于 Tauri 构建的 Blinko 采用简洁轻量的架构,在保持卓越速度和效率的同时,并且支持Macos,Windows,Android,Linux等多平台。
- • 🔓开放协作:作为开源项目,Blinko 欢迎社区贡献。所有代码都在 GitHub 上公开透明,培养协作和持续改进的精神。
支持多个平台客户端
https://github.com/blinkospace/blinko/releases
在线演示(用户名:blinko,密码:blinko)
https://demo.blinko.space/
安装
Docker Compose(官方模板)
services:
blinko-website:
image: blinkospace/blinko:latest
container_name: blinko-website
environment:
NODE_ENV: production
NEXTAUTH_URL: http://localhost:1111
NEXT_PUBLIC_BASE_URL: http://localhost:1111
NEXTAUTH_SECRET: my_ultra_secure_nextauth_secret
DATABASE_URL: postgresql://postgres:mysecretpassword@postgres:5432/postgres
volumes:
- ./blinko:/app/.blinko
depends_on:
postgres:
condition: service_healthy
restart: always
ports:
- 1111:1111
healthcheck:
test: ["CMD", "wget", "--spider", "http://blinko-website:1111/"]
interval: 30s
timeout: 10s
retries: 5
start_period: 30s
postgres:
image: postgres:14
container_name: blinko-postgres
restart: always
ports:
- 5432:5432
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: mysecretpassword
volumes:
- ./db:/var/lib/postgresql/data
healthcheck:
test:
["CMD", "pg_isready", "-U", "postgres", "-d", "postgres"]
interval: 5s
timeout: 10s
retries: 5
TIP:由于官方版本太多参数,下面弄了一个简洁版,删掉了非必须的健康检测部分。由于数据库创建先后原因,项目部署成功后,还需要再次重启 blinko-website 容器,不然会连接不上 postgres 数据库的。
Docker Compose(简洁版)
services:
blinko-website:
image: blinkospace/blinko:latest
container_name: blinko-website
ports:
- 1111:1111
environment:
NODE_ENV: production
NEXTAUTH_URL: http://localhost:1111
NEXT_PUBLIC_BASE_URL: http://localhost:1111
NEXTAUTH_SECRET: my_ultra_secure_nextauth_secret
DATABASE_URL: postgresql://postgres:mysecretpassword@postgres:5432/postgres
volumes:
- ./blinko:/app/.blinko
restart: always
postgres:
image: postgres:14
container_name: blinko-postgres
environment:
POSTGRES_DB: postgres
POSTGRES_USER: postgres
POSTGRES_PASSWORD: mysecretpassword
volumes:
- ./db:/var/lib/postgresql/data
restart: always
参数说明(更多参数建议去看文档)
:::NODE_ENV(环境变量):设定运行环境
NEXTAUTH_URL(环境变量):应用认证基础 URL,用于生成回调链接等
NEXT_PUBLIC_BASE_URL(环境变量):应用全局基础 URL,用于构建各种链接和请求地址
NEXTAUTH_SECRET(环境变量):用于加密会话数据的密钥,替换为随机字符串
DATABASE_URL(环境变量):数据库连接地址
POSTGRES_DB(环境变量):创建的数据库名称
POSTGRES_USER(环境变量):数据库管理员用户名
POSTGRES_PASSWORD(环境变量):数据库管理员密码
:::
使用
浏览器中输入 http://NAS的IP:1111 就能看到界面

初次使用点击底部,先注册一个账号

按要求填写信息,点击注册

回到登录界面,输入用户名和密码进行登录(可以看到注册界面消失了)

成功进入应用,界面非常不错

闪念,非常方便的随时记录此刻的想法

笔记,其实和上面闪念功能是一样的,也可以在底部进行切换分类

待办,可以作为计划表单,合理安排工作

默认是添加当前时间的,也可以自由编辑时间

统计,不仅仅只有简单数字显示,还有图表非常直观展示

资源,可以集中看到上传的文件或者图片

归档,对不常用但又需要保留的笔记进行归档保存,既不删除也不显示在普通列表中,有助于保持列表的整洁

标签,用于对笔记进行快速查找和更细致分类

回收站功能也是有的,不过资源文件好像就是直接删除的了

支持安装插件,不过目前好像没见到太多分享的插件

可自由设置项很多,当然不会的默认就行

如果是多用户使用,也是没有问题的

AI 功能,支持 OpenAI、Azure OpenAI 和 Ollama 等提供商

除了用来调用 AI 生成 TAG 标签,还可以作为做很多东西

存储默认即可,文件会保存在 /blinko/files 目录,文字数据则是在 postgres 数据库

持久化
Docker 部署笔记类应用,最重要的就是一定要保证数据持久化。确保数据真的都保存到本地,不然下次机器关机重启,数据都没了就欲哭无泪了。
文件和图片这些会保存在 /blinko/files 目录

文字数据则是在 postgres 数据库,打开容器终端,依次输入下面命令
su postgrespsql\list\c postgres\dt

查看 notes(笔记)数据(也可以查看其他有内容的数据表)
SELECT * FROM notes;

总结
Blinko 这款卡片笔记应用在同类产品中表现亮眼,不仅支持多平台客户端,使用体验也相当流畅,整体几乎挑不出可挑剔,称得上是一款优秀的工具。我之前一直使用 Memos,两者在功能上有不少共通之处,目前计划是迁移到 Blinko 了。不过就我个人使用而言,有两点小建议:一是目前需要额外部署 PostgreSQL 数据库,对于个人用户来说,本身对数据高并发没有太多要求,显得有点大材小用了;二是如果面向多用户场景,希望能增加类似朋友圈的内容分享板块,这样会更加直观看到分享内容。总的来说,非常推荐大家部署使用,尤其适合记录灵感瞬间和生活碎碎念。
综合推荐:⭐⭐⭐⭐⭐(捕捉瞬间灵感,高效记录)
使用体验:⭐⭐⭐⭐⭐(界面美观,功能丰富)
部署难易:⭐⭐⭐(一般)︎︎