rss-reader
Go to file
2023-08-28 22:49:04 +08:00
static 前端静态文件压缩 2023-07-28 20:18:36 +08:00
config.json update 2023-08-09 02:24:07 +08:00
demo.png 更新说明 2023-08-09 22:12:55 +08:00
docker-compose.yml 删除部分挂载 2023-08-09 22:25:14 +08:00
Dockerfile 添加镜像时区为shanghai 2023-08-09 03:02:50 +08:00
feed.go 优化内存缓存;精简非必要字段 2023-08-11 16:13:46 +08:00
go.mod 删除badger存储包 2023-08-09 02:06:17 +08:00
go.sum 删除badger存储包 2023-08-09 02:06:17 +08:00
index.html del log 2023-08-09 22:14:46 +08:00
LICENSE Initial commit 2022-07-08 00:45:44 +08:00
main.go feed内容无更新时无需更新缓存 2023-08-18 10:28:52 +08:00
README.md 更新说明 2023-08-09 22:12:55 +08:00

简述

RSS将信息聚合曾寻找过一些RSS客户端但觉得都太过于复杂会需要登陆、保存历史消息、 使用缓存加快响应速度但我想要看到的是打开页面看到关注网站的即时消息即可一般通过RSS订阅获取到的数据即是热点 看到有感兴趣的信息,可以跳转过去再详细的了解。

2023年7月28日进行了界面改版和升级

配置文件

配置文件位于config.jsonsources是RSS订阅链接示例如下

{
    "values": [
        "https://www.zhihu.com/rss",
        "https://tech.meituan.com/feed/",
        "http://www.ruanyifeng.com/blog/atom.xml",
        "https://feeds.appinn.com/appinns/",
        "https://v2ex.com/feed/tab/tech.xml",
        "https://www.cmooc.com/feed",
        "http://www.sciencenet.cn/xml/blog.aspx?di=30",
        "https://www.douban.com/feed/review/book",
        "https://www.douban.com/feed/review/movie",
        "https://www.geekpark.net/rss",
        "https://hostloc.com/forum.php?mod=rss&fid=45&auth=389ec3vtQanmEuRoghE%2FpZPWnYCPmvwWgSa7RsfjbQ%2BJpA%2F6y6eHAx%2FKqtmPOg"
    ],
    "refresh": 6,
    "autoUpdatePush": 7
}
名称 说明
values rss订阅链接必填
refresh rss订阅更新时间间隔单位分钟必填
autoUpdatePush 自动刷新间隔默认为0不开启。效果为前端每autoUpdatePush分钟自动更新页面信息单位分钟非必填

使用方式

Docker部署

环境要求Git、Docker、Docker-Compose

克隆项目

git clone https://github.com/srcrs/rss-reader

进入rss-reader文件夹运行项目

docker-compose up -d

国内服务器将Dockerfile中取消下面注释使用 go mod 镜像

#RUN go env -w GO111MODULE=on && \
#    go env -w GOPROXY=https://goproxy.cn,direct

部署成功后通过ip+端口号访问

nginx反代

这里需要注意/ws若不设置proxy_read_timeout参数则默认1分钟断开。

server {
    listen 443 ssl;
    server_name rss.lass.cc;
    ssl_certificate  fullchain.cer;
    ssl_certificate_key lass.cc.key;
    location / {
        proxy_pass  http://localhost:8080;
    }
    location /ws {
        proxy_pass http://localhost:8080/ws;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "Upgrade";
        proxy_set_header Host $host;
        proxy_read_timeout 300s;
    }
}

server {
    listen 80;
    server_name rss.lass.cc;
    rewrite ^(.*)$ https://$host$1 permanent;
}