garden/content/posts/Miniflux - 一款简约的在线 RSS 阅读器.md
SouthFox 08db36282d
All checks were successful
continuous-integration/drone Build is passing
new init
2023-05-20 19:32:59 +08:00

2.7 KiB
Raw Blame History

+++ title = "Miniflux - 一款简约的在线 RSS 阅读器" author = ["SouthFox"] date = 2022-09-05T11:14:00+08:00 lastmod = 2022-09-05T11:46:37+08:00 tags = ["article", "publish"] draft = false +++

简介

Miniflux 是一款使用 Go 编写的高效、简约的在线 Rss 阅读器。没有花哨的功能,但是基本的功能样样多有,基本除了对于习惯多栏视图的人来说有点别扭其它一切都好……

安装

使用轻便快捷的 [docker-compose]({{< relref "../main/docker_compose.md" >}}) 来进行安装,首先新建一个文件夹然后在里新建一个 docker-compose.yml 文件,往里写入:

version: '3.4'
services:
  miniflux:
    image: miniflux/miniflux:latest
    ports:
      - "127.0.0.1:8080:8080"
    depends_on:
      - db
    environment:
      - DATABASE_URL=postgres://miniflux:secret@db/miniflux?sslmode=disable
      - BASE_URL=https://所用域名
      - PROXY_IMAGES=all
      - RUN_MIGRATIONS=1
      - ADMIN_USERNAME=admin      #管理员帐号用户名
      - ADMIN_PASSWORD=admin123   #管理员帐号密码
  db:
    image: postgres:latest
    environment:
      - POSTGRES_USER=miniflux
      - POSTGRES_PASSWORD=secret
    volumes:
      - ./postgres:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD", "pg_isready", "-U", "miniflux"]
      interval: 10s
      start_period: 30s

然后使用 docker-compose up 命令进行启动,看控制台是否有报错,我遇到的报错是数据库拒绝连接,推测是数据库没有初始化完成。如有报错就用 Ctrl + c 关闭进程,然后再用 docker-compose up 启动一次。

启动完成后,配置好 [Nginx 反代]({{< relref "../main/nginx_反代.md" >}})再打开对应域名能看到登陆界面就算成功了,登陆后进入后台,修改登陆密码并且删掉 docker-compose.yml 文件里的 RUN_MIGRATIONS 、ADMIN_USERNAME 、ADMIN_PASSWORD 这三项。

配置

之后就如同正常的 RSS 阅读器添加源并且正常使用就好了,当然 Miniflux 有一些便捷功能是值得提的。

  • 配置文件里配置了 PROXY_IMAGES=all 设置,这样子文章里的图片会默认被服务器所代理,不用担心一些网站的图片加载不出来的问题,当然遇到一些图片多的源可能会出错……
  • 如果遇到出错可以不启用 PROXY_IMAGES 功能,可以在编辑源中使用替换规则将图片的链接修改成一些能用的网页代理
  • 编辑源里也有默认抓取全文选项,可以启用这个应付一些只有摘要的订阅源
  • 配置里也可以指定 INVIDIOUS_INSTANCE 选项(默认是 =yewtu.be这个配置是指定 Youtube 隐私前端 INVIDIOUS 实例的地址