Blinko
综合介绍
Blinko 是一款开源的笔记工具,它主要帮助用户快速捕捉和组织想法。 这款工具支持私有化部署,用户可以将所有的笔记和数据完全保存在自己的服务器环境中,从而确保了对信息的绝对控制权。 Blinko 的一个核心特色是它集成了AI增强的搜索功能,利用RAG(检索增强生成)技术,用户可以通过自然语言快速查找笔记内容。 它同时支持Markdown语法,方便用户进行快速格式化和分享。整个项目是开源的,鼓励社区成员共同参与开发和改进。 Blinko区分了两种主要的记录方式:“Blinko”用于快速记录 fleeting 的想法,“笔记”则用于更结构化的内容整理。
功能列表
- AI增强搜索: 内置RAG技术,可连接Ollama或OpenAI等大模型,通过自然语言进行高效的笔记检索和智能问答。
- 数据私有化: 支持通过Docker进行私有化部署,所有数据由用户自己掌控,保障了隐私安全。
- 快速记录与结构化笔记: 提供两种记录模式,“Blinko”用于无格式的灵感速记,“笔记”则支持Markdown,用于撰写结构化文档。
- 开源与免费: 项目代码完全在GitHub上开源,任何人都可以免费使用,并参与贡献。
- 多平台支持: 基于Tauri构建,提供包括macOS、Windows和Linux在内的原生桌面客户端支持,并且Web版本在移动端有良好的访问体验。
- RSS订阅集成: 可以在应用内直接订阅和阅读RSS源,将外部信息无缝整合到个人知识库中。
- 每日回顾: 系统会智能整理当天的笔记,帮助用户巩固记忆和建立知识关联。
- 数据备份与分享: 支持定时自动备份数据库,也可以将单个笔记或Blinko通过链接公开分享。
使用帮助
Blinko主要为有一定技术基础、希望私有化部署和管理个人数据的用户设计。它的安装过程主要依赖于Docker和Docker Compose技术。
安装流程
Blinko 的官方推荐部署方式是使用Docker,这样可以简化环境配置和依赖问题。
- 准备环境:你首先需要一台可以运行Docker的设备,比如个人电脑或者云服务器。请确保已经正确安装了
Docker
和Docker Compose
。 - 获取安装文件:最简单的方式是使用官方提供的一键安装脚本。在你的服务器或电脑的终端(命令行界面)中,执行以下命令:
curl -s https://raw.githubusercontent.com/blinko-space/blinko/main/install.sh | bash
这个脚本会自动下载最新的
docker-compose.yml
配置文件并启动Blinko服务。 - 手动配置 (推荐):为了更好地控制和理解配置,许多用户选择手动创建
docker-compose.yml
文件。- 首先,创建一个用于存放Blinko数据的文件夹结构。例如:
mkdir -p /home/user/blinko/data mkdir -p /home/user/blinko/db cd /home/user/blinko
- 然后,在该目录下创建一个名为
docker-compose.yml
的文件:nano docker-compose.yml ``` * 将以下配置内容粘贴到文件中。这个配置包含了Blinko主程序和一个PostgreSQL数据库服务。请注意,你需要将`volumes`部分的路徑修改为你自己创建的文件夹路径,并可以修改端口映射(例如,如果`1111`端口已被占用,可以将`- 1111:1111`的第一个`1111`改为其他端口)。 ```yaml networks: blinko-network: driver: bridge services: blinko-website: image: blinkospace/blinko:latest container_name: blinko-website environment: NODE_ENV: production NEXTAUTH_SECRET: 'change-this-to-a-random-secret' # 必须修改为一个随机字符串 DATABASE_URL: postgresql://postgres:your-postgres-password@postgres:5432/postgres depends_on: postgres: condition: service_healthy volumes: - /home/user/blinko/data:/app/.blinko # 修改为你的数据存储路径 restart: always ports: - "1111:1111" # 左边的1111是外部访问端口,可修改 networks: - blinko-network postgres: image: postgres:14 container_name: blinko-postgres restart: always environment: POSTGRES_DB: postgres POSTGRES_USER: postgres POSTGRES_PASSWORD: 'your-postgres-password' # 必须修改为一个强密码 volumes: - /home/user/blinko/db:/var/lib/postgresql/data # 修改为你的数据库存储路径 healthcheck: test: ["CMD-SHELL", "pg_isready -U postgres"] interval: 5s timeout: 5s retries: 5 networks: - blinko-network
- 首先,创建一个用于存放Blinko数据的文件夹结构。例如:
- 启动服务:在包含
docker-compose.yml
文件的目录下,运行以下命令来启动Blinko:docker-compose up -d
这个命令会以后台模式启动服务。
- 访问和注册:启动成功后,在浏览器中访问
http://<你的服务器IP地址>:1111
。 第一次访问时,系统会引导你注册第一个管理员账号。
核心功能操作
- Blinko vs. Note:
- Blinko: 主界面上方的输入框就是Blinko的快速入口。它被设计用来捕捉那些一闪而过的、不需要格式的想法。你只需输入文字,按
Ctrl + Enter
即可保存。这些记录可以设置定时清理,以保持界面的清爽。 - Note: 点击左侧菜单的“笔记”图标,可以进入笔记模式。这里提供了一个功能更完善的编辑器,支持完整的Markdown语法,包括标题、列表、代码块、表格等。你可以在这里撰写更详细、结构化的内容。在Blinko输入框中也可以随时切换到笔记模式。
- Blinko: 主界面上方的输入框就是Blinko的快速入口。它被设计用来捕捉那些一闪而过的、不需要格式的想法。你只需输入文字,按
- AI搜索设置与使用:
- 要使用AI功能,你需要先进行配置。点击左上角你的用户名,进入“设置”页面,然后选择“AI”选项卡。
- 在这里,你可以配置AI服务的地址。Blinko支持连接Ollama(用于本地运行大模型)或OpenAI API。你需要填入模型的API端点地址和模型名称(例如,使用Ollama时,需手动填入已下载的模型名称,如
llama3
)。 - 配置完成后,主搜索框就会由AI驱动。你可以直接用自然语言提问,比如“我上周记录的关于Docker部署的想法有哪些?”,AI会理解你的意图并返回相关的笔记内容。
- 标签管理:在创建笔记时,可以在编辑器下方添加标签。Blinko支持多级标签,例如你可以创建
项目/Blinko/开发
这样的层级结构,方便对笔记进行分类和筛选。 - Blinko Snap桌面端:为了更快地捕捉灵感,Blinko提供了名为
Blinko Snap
的桌面辅助工具。安装后,你可以使用全局快捷键(默认为Ctrl/Cmd + Shift + Space
)随时随地唤出笔记窗口,而无需打开浏览器,记录的内容会实时同步到你的Blinko服务中。
应用场景
- 个人知识库管理用户可以利用Blinko作为私有的数字化大脑,记录学习笔记、工作文档和生活琐事。 通过私有化部署,所有数据都安全可控。其AI搜索功能使得在大量笔记中查找信息变得非常高效,不再需要依赖僵硬的关键词匹配。
- 开发者与技术人员的备忘录开发者经常需要记录代码片段、配置文件、命令行和解决问题的思路。Blinko支持Markdown和代码块高亮,非常适合存放这类技术信息。 将Blinko部署在本地或局域网服务器上,可以作为一个快速访问的技术备忘录工具。
- 创意工作者的灵感捕捉器对于作家、设计师等创意工作者来说,灵感转瞬即逝。Blinko的“Blinko”速记功能和“Blinko Snap”桌面端工具,让他们可以随时中断当前工作,用最快速度将想法记录下来,避免打断创作心流。
- 团队轻量级信息共享虽然Blinko主打个人使用,但也可以开放用户注册功能,作为一个小团队内部的轻量级知识共享平台。 团队成员可以分享笔记、发布简单的公告或共同整理项目资料,所有信息都沉淀在团队自己的服务器上。
QA
- Blinko是免费的吗?是的,Blinko是一个完全开源且免费的项目。你可以自行下载、部署和使用它的全部功能,无需支付任何费用。
- 我的数据安全吗?非常安全。Blinko的核心设计理念之一就是数据私有化。所有笔记、附件和个人信息都存储在你自己的服务器上,项目开发方无法访问你的任何数据。
- 使用AI功能是否会泄露我的笔记?这取决于你的AI服务提供商。如果你使用Ollama在本地部署大语言模型,那么所有的AI处理都在你的本地设备上完成,数据不会离开你的网络。如果你选择使用OpenAI等云端API,那么你的查询数据会发送给相应的服务商。Blinko默认关闭AI功能,用户可以根据自己的隐私需求选择开启和配置。
- Blinko和Obsidian、Joplin等笔记软件有什么不同?主要区别在于Blinko更侧重于快速捕捉和Web化的体验。 它天生是一个Web应用,可以轻松地在任何有浏览器的设备上访问。其次,它的AI搜索是其核心亮点。与Obsidian等基于本地文件的工具不同,Blinko采用数据库来存储笔记,并且天生支持客户端-服务器模式。
- 我不太懂技术,还能使用Blinko吗?对于完全没有技术背景的用户,直接部署Blinko可能会有挑战,因为它需要使用Docker。不过,一些第三方平台如PikaPods提供了一键部署Blinko的服务,用户只需支付少量服务器费用即可使用,无需自己处理复杂的安装过程。