Cat 使用技巧✨

注意

高阶技巧并非刚需,且具有折腾成本,可以有余力再尝试。

高阶玩法 1 : 部署自己专用的 Cat 服务

在用户较多的情况下,该项目服务器可能触发源网站的反爬机制,导致服务不稳定。

如果你熟悉 Docker 并具有网站搭建经验,建议自己部署该项目,

选项一 :使用 Docker 安装

参考一键脚本:

docker run -d --name legalhub_cat -p 1200:1200 legalgeek/cat:1.X

以上命令当中最后的1.X仅作示范,需要修改成真实的 Tag 版本号,项目最新镜像版本见:https://hub.docker.com/r/legalgeek/cat/tags在新窗口打开

成功运行后,即可在你服务器的 1200 端口查看到与https://cat.legalhub.cn/在新窗口打开相同的提示信息。

选项二 : 使用 Docker-compose 安装

通过 Docker compose在新窗口打开 方式的可以设置更多环境变量,例如缓存方式,缓存过期时间等

关键步骤:

第一步:修改下方的 docker-compose.yml 配置文件;

第二步:执行 docker volume create redis-data 为Redis 缓存服务准备持久化数据卷;

第三步:启动时执行 docker-compose up -d ;关闭时执行 docker-compose down

docker-compose.yml参考配置:

version: "4"

services:
  cat_legalhub:
    image: legalgeek/cat:1.1 # 注意!需要修改成最新的版本号
    restart: always
    ports:
      - "1400:1200"
    environment:
      NODE_ENV: production
      CACHE_TYPE: redis
      REDIS_URL: "redis://redis:6379/"
      PUPPETEER_WS_ENDPOINT: "ws://browserless:3000" 
      CACHE_EXPIRE: 360
      CACHE_CONTENT_EXPIRE: 86400
    depends_on:
      - redis
      - browserless 

  browserless: 
    image: browserless/chrome 
    restart: always 
    ulimits: 
      core: 
        hard: 0 
        soft: 0 

  redis:
    image: redis:alpine
    restart: always
    volumes:
      - redis-data:/data

volumes:
  redis-data:

高阶玩法 2 : 使用云服务实现 RSS 的多终端同步

如果不使用云服务,你可能会遇到一些小问题:

  • 只有打开了电脑或手机 RSS 客户端软件才能获取到更新,如果某个网站一天更新了 100 篇文章,而 RSS 的输出数量是有限的,等一天后再开电脑,这时候阅读器刷新,你只能看到最近的几篇。(其实不用太担心:正经官方网站不太可能一天水 100 篇文章,所以问题不大)

  • 你同时在手机和电脑上订阅了 RSS 链接,在电脑上看完,手机上还是未读状态,如果订阅了很多内容,这会很糟糕。(其实不用太担心:从个人经验来看,一般只在手机端使用碎片时间阅读,多端同步非刚需)

如果你希望解决上面 2 个问题,可以考虑自建一个负责管理各种 RSS 订阅源的后台云服务,推荐使用 Tiny Tiny RSS在新窗口打开 。这里有非常详细的介绍与安装教程:http://ttrss.henry.wang/zh/在新窗口打开

上次更新:
贡献者: legalgeek@vip.cn