Karakeep:自托管网页内容管理与自动化工具部署指南
前言
浏览器收藏夹有个规律:存得越多,越找不到。
找了半天没找到那篇文章,又去 Google 搜一遍 —— 结果搜到的就是你半年前收藏的那个链接。
Karakeep 是开源的网页内容管理工具。你把链接丢进去,它帮你存下来、打标签、建索引。下次想找的时候,全文搜索秒出结果。
Karakeep 做什么
核心能力就三个:
- 收藏链接:浏览器扩展或手动添加
- AI 自动打标签:接 OpenAI 或 Ollama,自动分析内容生成标签
- 全文搜索:内置 Meilisearch,搜标题、描述、标签、正文
跟 Linkding 的区别在于:Linkding 是轻量书签管理器,Karakeep 更偏向「网页内容管理」—— 它会抓取网页正文存档,支持 AI 自动分类,适合构建个人知识库索引。
Docker 部署
所有参数通过环境变量配置,不需要配置文件:
services: karakeep: image: ghcr.io/karakeep/karakeep:latest container_name: karakeep ports: - "3000:3000" volumes: - ./data:/data environment: NEXTAUTH_URL: https://karakeep.yourdomain.com NEXTAUTH_SECRET: your-secret-key DATA_DIR: /data # OAuth — 至少配一个 AUTH_GITHUB_ID: your-github-client-id AUTH_GITHUB_SECRET: your-github-secret7 collapsed lines
# AI 自动标签(可选) OPENAI_API_KEY: sk-xxx # Meilisearch(可选,默认用内置搜索) MEILI_ENABLED: "true" MEILI_URL: http://meilisearch:7700 MEILI_MASTER_KEY: your-meili-key restart: unless-stoppedMeilisearch 可选
默认用 SQLite 做搜索,数据量大了会慢。加一个 Meilisearch 容器:
meilisearch: image: getmeili/meilisearch:latest volumes: - ./meili_data:/meili_data environment: MEILI_MASTER_KEY: your-meili-key restart: unless-stoppedAI 自动标签
Karakeep 支持接入 AI 模型自动分析收藏的文章内容并打标签。支持:
- OpenAI(ChatGPT)
- Ollama(本地模型)
- 任何 OpenAI 兼容 API
配置了 OPENAI_API_KEY 后,每次新增链接会自动调用 AI 生成标签。不想用 AI 也可以手动打标签,或者两者结合。
浏览器扩展
Karakeep 提供了浏览器扩展(Chrome / Firefox),看到想收藏的页面点一下就行。支持选择收藏到哪个列表、添加备注。
总结
Karakeep 适合「不只是想存链接,还希望 AI 帮忙整理」的场景。AI 标签 + Meilisearch 全文搜索的组合,让你收藏的网页从「存了找不到」变成「搜一下就有」。
Docker Compose 两条命令部署,接上 GitHub OAuth 就能用。比 Linkding 重一些,但功能也多不少 —— 选哪个取决于你愿不愿意花多 5 分钟配置。