Skip to content

一个快速采集热门文章, 并通过AI生成摘要日报的网站, 包含了前后端. 大家可以玩下, AI的一个小应用

Notifications You must be signed in to change notification settings

bensonHe/ribao.tech

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📰 Ribao.Tech - 每日技术精选门户

🎯 立即体验 → www.ribao.tech | 每天5分钟,掌握全球技术动态!

在线预览 GitHub 技术栈

🚀 Ribao.Tech 是一个基于AI驱动的国际技术资讯聚合平台,每日为你精选全球最新的技术文章和行业动态。无需翻墙,无需订阅,一站式获取 Hacker News、GitHub Trending、InfoQ 等顶级技术社区的精华内容!

✨ 为什么选择 Ribao.Tech?

🔥 每日精选 - 自动聚合全球6大技术社区热门文章,AI智能筛选
🌍 国际视野 - 第一时间获取硅谷、欧洲技术前沿动态
🤖 AI解读 - 阿里云大模型深度解析,提炼核心技术洞察
📱 随时随地 - 响应式设计,手机、电脑都能完美阅读
🆓 完全免费 - 无广告、无付费墙,开源透明

🎯 核心亮点

  • 🌟 智能日报生成 - AI自动生成每日技术趋势报告
  • 🔍 多源聚合 - Hacker News、Dev.to、GitHub Trending、InfoQ、IBM Developer、Daily.dev
  • 🌐 中英双语 - 原文保留,AI智能翻译和总结
  • 📊 数据洞察 - 技术热度趋势、开发者关注度分析
  • 实时更新 - 24小时不间断抓取最新技术资讯

💡 开发者必备 - 让繁忙的你在碎片时间里也能跟上技术发展的步伐!

📋 项目简介

TechDaily是一个现代化的技术文章聚合平台,主要功能包括:

  • 🔍 智能爬虫: 自动抓取国外热门IT技术文章
  • 🤖 AI日报: 基于阿里云百炼大模型生成每日技术日报
  • 🌐 双语支持: 中英文双语显示,AI智能翻译
  • 📱 响应式设计: 适配桌面和移动设备
  • 🔐 用户管理: 完整的后台管理系统
  • 📊 数据统计: 文章浏览量、用户统计等

🏗️ 技术架构

后端技术栈

  • 框架: Spring Boot 2.7.18
  • 数据库: MySQL 8.0 / H2 (开发环境)
  • ORM: Spring Data JPA
  • 安全: Spring Security
  • AI服务: 阿里云百炼大模型
  • 爬虫: Jsoup + RestTemplate

前端技术栈

  • 框架: React 18 + TypeScript
  • UI库: Ant Design
  • 构建工具: Create React App
  • 状态管理: React Hooks

部署技术栈

  • 容器化: Docker (可选)
  • 日志: Logback + 按级别分离
  • 监控: 详细的性能日志和错误追踪

📦 项目结构

spideman/
├── backend/                    # Spring Boot后端
│   ├── src/main/java/
│   │   └── com/spideman/
│   │       ├── controller/     # 控制器层
│   │       ├── service/        # 服务层
│   │       ├── repository/     # 数据访问层
│   │       ├── entity/         # 实体类
│   │       ├── dto/           # 数据传输对象
│   │       └── config/        # 配置类
│   └── src/main/resources/
│       ├── templates/         # Thymeleaf模板
│       └── static/           # 静态资源
├── frontend/                  # React前端
│   ├── src/
│   │   ├── components/       # React组件
│   │   ├── pages/           # 页面组件
│   │   ├── services/        # API服务
│   │   └── types/          # TypeScript类型定义
│   └── public/             # 公共资源
├── deploy-package/           # 生产部署包
│   ├── techdaily.jar        # 应用JAR包
│   ├── start.sh            # 启动脚本
│   ├── init.sql           # 数据库初始化
│   ├── logback-spring.xml # 日志配置
│   └── README.md          # 部署指南
└── mock-backend/           # Node.js模拟后端

🚀 快速开始

🌟 在线体验(推荐)

最简单的方式:直接访问线上版本!

🔗 www.ribao.tech - 立即开始你的技术资讯之旅

功能亮点预览:

  • 📰 每日技术资讯自动聚合
  • 🤖 AI智能生成技术日报
  • 🔥 GitHub每日热门项目TOP3
  • 🌍 国际技术社区精选内容
  • 📱 完美适配手机端阅读

💡 小贴士:建议收藏网址并设为书签,每天花5分钟浏览最新技术动态,保持技术敏感度!


💻 本地开发部署

开发环境要求

  • Java 8+
  • Node.js 16+
  • MySQL 8.0 (生产环境)
  • Maven 3.6+

本地开发

  1. 克隆项目
git clone [email protected]:bensonHe/spideman.git
cd spideman
  1. 启动后端
cd backend
mvn spring-boot:run
  1. 启动前端
cd frontend
npm install
npm start
  1. 访问应用

生产部署

详细部署指南请参考: deploy-package/README.md

# 快速部署到服务器
scp -r deploy-package/ root@your-server:/tmp/
ssh root@your-server
cd /tmp/deploy-package
./start.sh start

🔧 核心功能

1. 智能文章爬虫

  • 支持多个技术网站的文章抓取
  • 自动去重和内容清洗
  • 智能标签分类

2. AI日报生成

  • 基于当日文章智能生成技术日报
  • 包含热门话题、技术趋势、关键洞察
  • 支持中英文双语输出

3. 用户管理系统

  • 管理员账户管理
  • 用户权限控制
  • 密码安全策略

4. 数据统计分析

  • 文章浏览量统计
  • 用户行为分析
  • 系统性能监控

📊 系统监控

日志系统

  • INFO日志: 记录正常业务流程
  • WARN日志: 记录警告信息
  • ERROR日志: 记录错误和异常
  • 按天轮换: 自动清理过期日志

性能监控

  • 文章查询耗时监控
  • AI调用性能分析
  • 数据库查询优化

🔐 安全特性

  • Spring Security安全框架
  • BCrypt密码加密
  • CSRF防护
  • XSS防护
  • SQL注入防护

🌟 特色功能

增强的日志调试

  • 🔍 详细的文章查询日志
  • 🤖 AI服务调用链路追踪
  • 📊 性能指标实时监控
  • ⚠️ 智能错误诊断和建议

智能降级机制

  • 今日无文章时自动返回最近文章
  • AI服务异常时的备选方案
  • 数据库连接失败的容错处理

📝 API文档

主要接口

  • GET /api/articles - 获取文章列表
  • POST /api/daily-report - 生成AI日报
  • GET /api/articles/search - 搜索文章
  • POST /spideAdmin/login - 管理员登录

🤝 贡献指南

  1. Fork 项目
  2. 创建特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 打开 Pull Request

📄 许可证

本项目采用 MIT 许可证 - 查看 LICENSE 文件了解详情

🙏 致谢

📞 联系方式


🚀 立即开始使用

👨‍💻 对于开发者

📱 对于用户

  • 🌐 每日访问www.ribao.tech
  • 📌 收藏书签 → Ctrl+D 添加收藏
  • 📱 手机访问 → 移动端完美适配
  • 🔔 推荐朋友 → 分享给同事朋友

🎯 Ribao.Tech - 你的专属技术资讯管家,让每一天都有新收获!

让技术学习更高效! 🚀

About

一个快速采集热门文章, 并通过AI生成摘要日报的网站, 包含了前后端. 大家可以玩下, AI的一个小应用

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published