8000 GitHub - ZYDMYHZ/feedme: FeedMe: AI-powered RSS aggregator with Chinese summaries and GitHub Pages deployment. 实时聚合 Hacker News/Github Trending/Higging Face Daily Papers 等平台信息,AI 生成中文摘要
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content
/ feedme Public
forked from Seanium/FeedMe

FeedMe: AI-powered RSS aggregator with Chinese summaries and GitHub Pages deployment. 实时聚合 Hacker News/Github Trending/Higging Face Daily Papers 等平台信息,AI 生成中文摘要

License

Notifications You must be signed in to change notification settings

ZYDMYHZ/feedme

 
 

Repository files navigation

😋FeedMe

Next.js TypeScript React Tailwind CSS RSS OpenAI pnpm

GitHub Workflow Status GitHub Pages License RSS Update

一个基于Next.js的RSS源聚合阅读网站,自动使用AI生成中文摘要

🌐 在线演示✨ 功能🔧 技术栈💻 开发🚀 部署


主要功能

  • 多源RSS聚合: 从多个信息源获取并整合RSS内容
  • AI摘要生成: 自动使用LLM为文章生成中文摘要
  • 定时更新机制: 通过GitHub Actions定期自动更新内容
  • 分类浏览: 支持按分类查看不同信息源
  • 主题切换: 支持明暗主题切换
  • 静态部署: 可部署在GitHub Pages等静态托管服务上

技术栈

运行步骤

本地开发

  1. 克隆仓库

    git clone https://github.com/Seanium/feedme.git
    cd feedme
  2. 安装依赖

    pnpm install
  3. 配置环境变量

    创建.env.local文件,添加以下内容:

    LLM_API_KEY=你的API密钥
    LLM_API_BASE=LLM服务的API基础URL(例如:https://api.siliconflow.cn/v1)
    LLM_NAME=使用的模型名称(例如:THUDM/GLM-4-9B-0414)
    

    这些环境变量用于配置文章摘要生成功能,需要从LLM服务提供商获取

  4. 更新RSS数据

    pnpm update-feeds

    此命令会抓取RSS源并生成摘要,保存到data目录

  5. 启动开发服务器

    pnpm dev

    访问 http://localhost:3000 查看应用

  6. 自定义RSS源

    编辑config/rss-config.js文件以修改或添加RSS源。每个源需要包含:

    • 名称
    • URL
    • 分类

生产部署

本项目使用GitHub Actions自动部署到GitHub Pages,使用单一工作流同时处理数据更新和网站部署。

工作流说明

更新数据并部署 (update-deploy.yml):

  • 触发条件:
    • 定时执行(每3小时一次)
    • 推送到main分支
    • 手动触发
  • 执行内容:
    • 获取最新RSS内容并生成摘要
    • 构建静态网站
    • 部署到GitHub Pages

部署步骤

  1. Fork或克隆仓库到你的GitHub账号

  2. 设置GitHub Secrets

    在项目顶端 Settings - 左侧 Secrets and variables:Actions 中添加以下密钥:

    • LLM_API_KEY: 用于AI摘要生成的API密钥
    • LLM_API_BASE: LLM服务的API基础URL
    • LLM_NAME: 使用的模型名称
  3. 启用GitHub Pages

    在仓库设置中,选择从GitHub Actions部署

  4. 手动触发工作流(可选)

    在GitHub仓库的Actions页面手动触发"更新数据并部署"工作流

自定义部署配置

  • 修改更新频率: 编辑.github/workflows/update-deploy.yml中的cron表达式

    # 例如,改为每天凌晨更新一次
    cron: '0 0 * * *'
  • 调整保留条目数: 修改config/rss-config.js中的maxItemsPerFeed

  • 自定义域名配置: 请按照以下内容设置,避免出现页面资源加载异常:

    • 不使用自定义域名: 请删除目录下的CNAME文件
    • 使用自定义域名: 在仓库设置的GitHub Pages部分添加自定义域名,并修改CNAME文件内容为自定义域名

Star 趋势

Star History Chart

许可证

MIT © 2025 Seanium

About

FeedMe: AI-powered RSS aggregator with Chinese summaries and GitHub Pages deployment. 实时聚合 Hacker News/Github Trending/Higging Face Daily Papers 等平台信息,AI 生成中文摘要

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 90.8%
  • JavaScript 7.0%
  • CSS 2.2%
0