文档管理工具

DocuScribe是一个基于Next.js的文档抓取、管理和组织工具,具有AI集成和自动化调度功能。

  • by Desjajja
  • TypeScript
  • 本地部署
  • 4 星标
  • 更新于
在 GitHub 查看 desjajja/docuscribe

使用说明

DocuScribe

Docuscribe是一个Next.js应用程序,旨在抓取、管理和组织web文档。它利用人工智能驱动的流程来完成标签生成和内容解析等任务。

我还为它编写了一个MCP服务器,以释放其在vibe编码中的全部功能:请参阅 docuscribe mcp服务器

特性

  • Web剪贴:从网站中提取文档,并通过链接编译结构化内容。
  • 人工智能集成:使用AI提供者生成标签和摘要。
  • 文档管理:允许用户重命名、删除、计划更新和导出文档。
  • 调度:支持自动抓取的每日、每周和每月更新计划。
  • 库视图:使用过滤器和详细视图浏览和搜索抓取的文档。
  • 可定制的UI组件:包括可重用的组件,如按钮、对话框和日程选择器。

项目结构

  • src/app/:包含Next.js页面和API路由。
    • page.tsx:主刮板接口。
    • library/page.tsx:文档库视图。
    • schedule/page.tsx:计划任务管理。
  • src/components/:可重用的UI组件。
    • ui/:包括按钮、对话框、输入等。
    • schedule/:包含 ScheduleSelect 组件。
  • src/lib/:共享公用设施和类型。
    • db.ts:数据库实体定义。
    • content.ts:Markdown部分解析助手。
    • utils.ts:类合并和数值验证等实用函数。
  • src/state/:削减工作岗位的全球状态管理。
  • scripts/:用于抓取逻辑的测试脚本。

入门指南

  1. 安装依赖项:
    npm install
    
  2. 运行开发服务器:
    npm run dev
    
  3. 生产建设:
    npm run build
    

截图

主面板

图书馆

计划更新

备注

  • 该应用程序使用SQLite进行本地数据存储。
  • AI流由Genkit提供支持。
  • TailwindCSS用于样式设计。

有关更多详细信息,请从以下内容开始探索代码库 src/app/page.tsx。欢迎投稿和反馈!