安装FreshSSR
这里以通过1panel面板安装FreshSSR为例。其他安装方式大同小异。
安装时设置默认端口为8091
注意,这里没有允许端口外部访问,因为我提前配了nginx转发,可以通过域名进行访问,nginx配置后面会提
如果没有配nginx,需要打开这个选项,通过IP:端口进行访问
安装完成后,通过IP:端口在浏览器中访问,此时进入初始化页面,进行一些必要的设置
- 语言可以下拉找到最下面有中文
- 数据库配置可以选择自带的SQLlite,不需要额外安装,也可以选择Mysql
- 常规配置:设置默认登录用户名及密码
添加订阅源
进入freshrss,点击【订阅管理】右边的【+】,进行添加订阅源
添加订阅源时,默认类型为RSS,这中方式比较简单,输入地址直接点添加即可。
这里说明一下,如果订阅的地址是一个网页该如何配置?
-
在源地址中填入网页地址。
-
订阅源类型选择【HTML+XPATH(Web抓取)】
-
填写XPATH定位,这个非常重要,需要针对每个网页单独设置,下面的其他内容,如文章标日、文章内容、文章地址等都可以使用示例中的内容,这里以重庆2025事业单位招聘公告为例,可以参考进行填写
-
设置订阅更新时间,然后提交。
-
返回首页,即可查看最近发布的内容
获取XPATH定位
有两种方法:
- 第一种是通过irreader软件进行获取,
- 第二种是通过源代码获取
通过源码获取
-
获取网页的XPATH定位,需要通过网页,在网页中单击右键,然后点击【检查】进入控制台
-
定位到文章的位置,点击控制台中左边第一个【箭头】图标,此时进入选择状态,在此状态下选择网页中需要订阅的文章,如果这里我需要订阅2025年发布的公告,就在选择状态下点击文章的标题,点击后,控制台中的源代码会跳转到对应的位置。
-
然后再源代码上右键单击,选择Copy ->Copy XPath
-
如果这样获取的xpath不行,则需要自行寻找xpath,可以看到所有文件都在class="rsj-list1"的ul块下面,且每一篇文章都是ul下的一个li,所以xpath为:
//ul[@class="rsj-list1"]/li
配置域名访问
在阿里云域名管理,新增一个域名rss.lijilong.com.cn,然后再nginx中新增rss.conf配置,配置内容如下:
# 监听 80 端口,将 rss.lijilong.com.cn 的 HTTP 请求重定向到 HTTPS
server {
listen 80;
server_name rss.lijilong.com.cn;
# 重定向到 HTTPS
return 301 https://$host$request_uri;
}
# 配置 rss.lijilong.com.cn 的 HTTPS(443 端口)
server {
listen 443 ssl http2;
server_name rss.lijilong.com.cn;
# SSL 证书配置(与现有配置使用相同证书)
ssl_certificate /etc/nginx/ssl/lijilong.com.cn.pem;
ssl_certificate_key /etc/nginx/ssl/lijilong.com.cn.key;
ssl_protocols TLSv1.3 TLSv1.2 TLSv1.1 TLSv1;
ssl_ciphers ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:!aNULL:!eNULL:!EXPORT:!DSS:!DES:!RC4:!3DES:!MD5:!PSK:!KRB5:!SRP:!CAMELLIA:!SEED;
ssl_prefer_server_ciphers on;
ssl_session_cache shared:SSL:10m;
ssl_session_timeout 10m;
error_page 497 https://$host$request_uri;
add_header Strict-Transport-Security "max-age=31536000";
# 反向代理到 127.0.0.1:8091
location / {
proxy_pass http://127.0.0.1:8091;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection $http_connection;
client_max_body_size 1024m;
}
}
推送订阅到钉钉
考虑通过webhook推送到钉钉机器人消息,先列个代办
评论区