AI News 是一个基于微信小程序云开发的新闻资讯应用,为用户提供智能化的新闻阅读体验。本项目采用云开发技术栈,实现了新闻的智能推送、个性化订阅、收藏管理等功能。
- 🚀 基于微信小程序云开发
- 📱 现代化 UI 设计
- 🤖 AI 驱动的新闻推荐
- 🌐 多维度新闻筛选
- 💾 云端数据存储
- 🔍 智能搜索功能
- 首页新闻列表展示
- 下拉刷新和上拉加载更多
- 新闻详情页面
- 原文链接跳转
- 图片懒加载优化
- 多维度新闻筛选
- 时间筛选(今天/本周/本月)
- 来源筛选(全部/官方媒体/自媒体)
- 主题筛选(政治/经济/科技/体育)
- 智能搜索功能
- 实时结果更新
- 新闻收藏管理
- 阅读历史记录
- 个性化订阅
- 用户中心管理
- 新闻数据管理
- 用户数据同步
- 数据安全存储
- 云函数调用
- 微信小程序原生框架
- WXSS 样式处理
- 组件化开发
- 响应式设计
- 微信云开发
- 云数据库
- 云函数
- 云存储
- news:新闻集合
- favorites:收藏集合
- history:历史记录集合
- subscriptions:订阅集合
- users:用户集合
miniproject/
├── cloudfunctions/ # 云函数目录
│ ├── ainews/ # 新闻相关云函数
│ ├── dataMigration/ # 数据迁移云函数
│ └── quickstartFunctions/# 快速启动函数
├── miniprogram/ # 小程序目录
│ ├── pages/ # 页面文件
│ │ ├── index/ # 首页
│ │ ├── explore/ # 探索页
│ │ ├── news-detail/ # 新闻详情页
│ │ ├── favorites/ # 收藏页
│ │ ├── user-center/ # 用户中心
│ │ └── subscription-manage/ # 订阅管理
│ ├── components/ # 公共组件
│ ├── images/ # 图片资源
│ └── app.js # 小程序入口文件
└── project.config.json # 项目配置文件
- 微信开发者工具
- Node.js 环境
- 微信云开发环境
- 克隆项目到本地
git clone [项目地址]-
打开微信开发者工具,导入项目
-
开通云开发环境
-
创建以下数据集合:
- news
- favorites
- history
- subscriptions
- users
-
上传并部署云函数
cd cloudfunctions/ainews
npm install- 在微信开发者工具中编译运行
- 首次使用需要授权登录
- 首页可浏览最新新闻
- 探索页可以按不同维度筛选新闻
- 可以收藏感兴趣的新闻
- 在用户中心可以管理个人订阅和历史记录
欢迎提交 Issue 和 Pull Request
MIT License