这是一个自动抓取和展示GIS相关学术期刊最新文章的系统。系统会定期从设定的RSS源获取最新文章,并提供中英文双语展示。

- 自动抓取多个GIS相关期刊的RSS feed
- 文章标题和摘要的中英文双语显示
- 支持文章评论功能
- 响应式网页设计,支持移动端访问
- 支持DOI链接直达原文
- 支持RSS源的添加和删除
- 后端:Express.js + Node.js
- 数据库:PostgreSQL
- RSS抓取:Python
- 前端:EJS
- 翻译:OpenAI API
-
创建数据库用户和设置密码(我用的postgress,你可以选择其他的,只是测试的话,可以用:https://sealos.run/ 快速搭建数据库)
-
测试数据库连接
python test_db2.py- 创建数据表
python init_db.py安装 Node.js 依赖
npm install安装 Python 依赖(python3版本就行,看一看.py用到了那些包,用conda即可安装成功)
启动 Express 服务器
node app.js- 启动 RSS 抓取脚本
# 抓取RSS
python rss_scheduler.py
# 翻译文章
python translate_articles.py .
├── app.js # Express服务器入口
├── routes/ # 路由文件
├── views/ # EJS模板
├── public/ # 静态文件
├── db.js # 数据库配置
├── rss_scheduler.py # RSS抓取脚本
├── init_db.py # 数据库初始化脚本
├── rss_parser.py # RSS解析脚本
├── translate_articles.py # 文章翻译脚本
├── rss.txt # RSS源
项目当前配置的 RSS 源(需要自己添加):