一个本地 Web 应用,用来把 AI 学习路线、课程、开源资源、社区信息和实战任务组织到一起。当前版本已经从“导读卡片”升级为“学习路线 + 资源库 + 情报收件箱”。
后端:
python -m uvicorn backend.app.main:app --host 127.0.0.1 --port 8001前端:
npm install
npm run dev打开 http://127.0.0.1:5173。
手动抓取 linux.do:
python -m backend.app.cli collect批量归类新条目:
python -m backend.app.cli classify-items --limit 50 --source linux.do批量生成待处理导读:
python -m backend.app.cli generate-digests --limit 5 --concurrency 1重新导入学习路线和资源种子:
python -m backend.app.cli seed-resources运行后端测试:
python -m unittest discover -s backend/tests构建前端:
npm run build复制 .env.example 为 .env 后可设置。后端会自动读取项目根目录的 .env,系统环境变量优先级更高。
RADAR_DB_PATH: SQLite 数据库路径,默认data/radar.sqliteRADAR_TIMEZONE: 每日任务时区,默认Asia/ShanghaiRADAR_DAILY_TIME: 每日抓取时间,默认09:00RADAR_COLLECT_ON_STARTUP: 启动后是否自动抓取一次,默认关闭LINUX_DO_FEEDS:linux.doRSS 源,默认latest.rss和top.rssLLM_BASE_URL/LLM_API_KEY/LLM_MODEL: OpenAI 兼容接口,用于把信息自动转成学习动作卡。未配置时仍可用规则分类。