文档
Hana 新手指南。
从安装到第一个链接,再到 AI——一步步来。
Hana 是什么?
Hana 收好你想记住的链接——文章、工具、视频——并能很快重新找到。
它是你自己的私人书签应用,跑在你掌控的电脑上,数据存在你自己的数据库里。
开始之前
你需要两样东西。
一台常开的电脑
Mac、Windows 或 Linux 都行。只有这台电脑醒着时,Hana 才能访问。
Docker Desktop
一个免费软件,把 Hana 装进独立的盒子里运行。到 docker.com 下载、安装、打开一次。
→ Docker 显示绿色「running」时即就绪。
安装 Hana
在终端(Mac)或 PowerShell(Windows)里逐条输入,每条按回车。
1 — 下载
git clone https://github.com/Cole404/hana.git
cd hana→ 没有 git?在 GitHub 点 Code → Download ZIP,解压后 `cd ` 进该文件夹。
2 — 创建配置文件
cp .env.example .env3 — 设置密钥
生成一段长随机值,粘贴到 .env 里 AUTH_SECRET= 后面,保存。
openssl rand -base64 324 — 启动
第一次运行需要几分钟。
docker compose up -d5 — 打开
访问 http://localhost:3000。完成。
你的第一批书签
账号
用邮箱和密码注册,只存在你自己的服务器上。
保存链接
点 +,粘贴网址。新链接落进收件箱。
文件夹
把链接归进文件夹,可任意嵌套,拖拽归类或排序。
搜索
搜索标题和网址。中英文皆可,容忍拼写错误和缩写。
导入旧书签
- 1.从浏览器把书签导出成 HTML 文件。
- 2.在 Hana 打开导入,选择该文件。
- 3.随时导出 HTML 或 JSON 备份或迁出。
浏览器扩展
不打开 Hana 也能保存当前网页。
- 1.在 Hana:设置 → 访问密钥,创建一个密钥。
- 2.在 Chrome:打开 chrome://extensions,开启开发者模式。
- 3.点「加载已解压的扩展程序」,选 clients/extension 文件夹。
- 4.固定图标,打开设置,粘贴密钥。
AI(可选)
接入你自己的 AI 账号,获得按含义搜索、自动归类和聊天。费用按服务商用量计。
获取 API 密钥
在服务商的开发者页面创建。Hana 支持任何兼容 OpenAI 或 Anthropic 的服务,包括 Ollama 等本地服务。
在设置 → AI 填入
- 1.语义搜索:填服务地址、嵌入 API 密钥和模型名。
- 2.AI 聊天:选协议,填地址和密钥,选模型(点「获取模型」可列出)。
字段填好后各功能自动开启。密钥加密存储,只发给你选定的服务商。
- 语义搜索 —— 用一句描述找到链接。
- 自动归类 —— 保存时建议文件夹,并从修正中学习。
- 聊天助手 —— 先给方案,确认后执行,每步可撤销。
命令行与 API
可选的高阶工具。
- CLI —— hana 命令,在终端保存和批量操作。
- Agent API —— 给其他程序或 AI 代理(MCP)用的安全接口,用同一个访问密钥。
→ 两者都在 clients 文件夹下,各带一份安装说明。
让 Hana 持续运行
从其他设备访问
把 localhost 换成主机的本地 IP,例如 http://192.168.1.20:3000。要走互联网,加域名和 HTTPS(见 README)。
备份
导出 HTML 或 JSON。数据也在 Docker 管理的 PostgreSQL 数据库里。
更新
拉取并重启,迁移会自动应用。
git pull
docker compose up -d --build关闭注册
在 .env 设置 REGISTRATION_ENABLED=false 并重启。
忘记密码
用登录页上的链接(需在 .env 配置邮件服务)。
常见问题
localhost:3000 打不开
首次构建稍等一两分钟,并确认 Docker 在运行。日志:docker compose logs -f。
端口被占用
在 docker-compose.yml 改端口(如 3001),或关掉占用 3000 的程序。
AI 没反应
再查设置 → AI 里的地址和密钥,以及服务商余额。试试「获取模型」。
数据安全吗?
安全——都留在你的数据库里。不开 AI 就没有数据外发。