{"repo":"onevcat/Magpie","free":true,"listed":false,"github":"https://github.com/onevcat/Magpie","clone":"git clone https://github.com/onevcat/Magpie.git","description":"A lightweight link collection, displaying and sharing system. Self-host supported.","language":"TypeScript","stars":87,"topics":[],"license":"MIT","category":"self-hosted-apps","readme_excerpt":"Magpie - 轻量级链接收藏系统 English Version Magpie 是一个轻量级的链接收藏和展示系统，用于收集阅读过程中遇到的有趣链接。结合 AI 自动分析，为链接添加分类和描述，并与管理员确认发布流程，来以一种“可检索”和“可回顾”的方式与他人以及未来的自己进行分享。 我的个人链接收集站 https://onevcat.link 就是一个运行中的 Magpie 示例。 最常见场景 Chrome Extension 遇到好的页面 - 点击 extension 收藏按钮 iOS 或 macOS 遇到好的页面 - 复制 URL - 启动快捷指令 Magpie 将自动调用 LLM，完成分类、标签提取和内容短评，并将链接页面收录到收藏中。 ✨ 主要功能 🔗 链接管理 - 智能收集 ：通过浏览器扩展或 API 快速收藏链接 - AI 分析 ：自动提取标题、描述、分类和标签 - 分类管理 ：支持自定义分类和预设图标 - 标签系统 ：多标签管理，支持标签筛选 - 搜索功能 ：全文搜索，支持关键词高亮 🎯 展示功能 - 响应式设计 ：适配桌面和移动设备 - 分类浏览 ：按分类筛选链接 - 时间线视图 ：按时间顺序展示链接 - 阅读时间 ：自动计算并显示预估阅读时间 🔧 管理功能 - 后台管理 ：完整的后台管理系统 - 链接审批 ：支持人工确认或自动发布 - 分类管理 ：拖拽排序，自定义图标 - API Token ：支持多 Token 管理 - 操作日志 ：完整的操作审计 🌐 扩展支持 - Chrome 扩展 ：一键收藏当前页面 - API 接口 ：RESTful API 支持 - SEO 优化 ：自动生成 sitemap 和 RSS feed 管理页面的一些截图 🚀 快速开始 该项目支持 Docker 自托管部署。 使用 Docker 部署（推荐） 1. 准备工作 确保系统已安装 Docker。 2. 拉取最新镜像 3. 启动容器 4. 访问应用并设置管理员密码 打开浏览器访问： http://localhost:3001/admin 完整部署示例 环境变量配置 变量 说明 默认值 必需 ------ ------ -------- ------ JWT SECRET JWT 签名密钥 - ✅ PORT 服务端口 3001 ❌ DATA DIR 数据目录 ./data ❌ BASE URL 应用访问地址 http://localhost:PORT ❌ OPENAI API KEY OpenAI API 密钥 - ❌ OPENAI BASE URL OpenAI API 地址 https://api.openai.com/v1 ❌ 📁 项目结构 🔧 开发指南 本地开发环境 数据库操作 🔌 API 使用 认证方式 API Token ：用于外部调用 主要 API 端点 - GET /api/links - 获取链接列表 - POST /api/links - 添加新链接 - GET /api/search - 搜索链接 - GET /api/stats - 获取统计信息 - GET /api/admin/pending - 获取待处理链接 🛠️ 浏览器扩展 Magpie 官方 Chrome 扩展已经上架 Chrome Web Store，可直接安装使用，无需手动构建与加载。 前往 Chrome Web Store 下载插件 安装与配置 1. 在 Chrome Web Store 页面点击「添加至 Chrome」，完成安装。 2. ","default_branch":null,"files":null,"tree":[],"storefront":"/r/onevcat","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/onevcat/Magpie/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}