Hugo博客公告弹窗

搭建一个好玩的 RSS 订阅网站记录

   
文章摘要
摘要小助理今天溜号啦……😜

全文相关链接

全文相关代码

Dockerfile

FROM docker.io/miniflux/miniflux:2.1.3

环境变量

DATABASE_URL=user=postgres.xxxxs password=xxxxx host=aws-0-us-wxxx
MEDIA_PROXY_MODE=all
RUN_MIGRATIONS=1
BASE_URL=https://aws-0-us-west-1.pooler.supabase.com
ADMIN_USERNAME=xxxx
ADMIN_PASSWORD=xxxx
CREATE_ADMIN=1

搭建

网上有不少关于这方面的教程,但是时间过于久远,难免会有bug的地方,本次记录一下我成功搭建的步骤和方法。

💡 准备:我们需要有一个Github账户,并在之后注册RailwaySupabase

Github和Subabase,Railway都可以免费注册,Railway注册后赠送5美金额度,一次性的,用完就没了。 但如果添加外币卡💳支付方式,可以享受Hobby计划,此计划每月有5美元使用金,超出额度后按使用量付费。但5美元的额度已经能开好几个项目了,完全不用担心诶🎉!

创建仓库

创建一个存放miniflux的Dockerfile文件的仓库。

点击这里在Github上创建仓库。

https://github.com/new

参数设置:

  • Description可以不写。选择私有仓库😶。
  • Add a README file打上对勾,生成README.md文件
  • 其他保持默认就好啦😶!
  • 点击Create repository创建仓库。

创建文件

在仓库的Add file按钮点击,在点击Create new file创建文件。

文件名Dockerfile,内容:

FROM docker.io/miniflux/miniflux:2.1.3

点击Commit changes保存修改。

没错!只需要一行代码!这是因为Railway原生支持Dockerfile,我们只需要创建一个Dockerfile文件让Railway读取到项目信息进行编译就好。

创建数据库

打开Supabase,可以使用Github账户直接登录。使用Supabase的原因是这家可以免费创建两个PostgreSQL数据库,正是我们要搭建的Miniflux需要用到的数据库,好巧呢😑(捧读)~~

注意:地区选择West US 因为Railway的免费计划地区也是在West US

  • 这里创建的密码一定要记住,后面会用到
  • 密码不能过于简单

  • 点击Create new project后稍等几分钟,然后点击项目中左下角的齿轮图标打开设置。
  • 点击Database项,忘记密码的朋友可以点击右侧的Reset database password重置密码。
  • 我们的数据库连接在下方的Database Settings中,点击Golang,拷贝下来,下一步会用到。

环境变量

打开 https://railway.app

连接你的Github,新建项目,连接刚才创建的仓库

点击项目打开,然后选择Variables项打开,再点RAW Editor打开环境变量编辑器,输入:

DATABASE_URL=user=postgres.xxxxs password=xxxxx host=aws-0-us-wxxx
MEDIA_PROXY_MODE=all
RUN_MIGRATIONS=1
BASE_URL=https://aws-0-us-west-1.pooler.supabase.com
ADMIN_USERNAME=xxxx
ADMIN_PASSWORD=xxxx
CREATE_ADMIN=1

项目配置说明:https://miniflux.app/docs/configuration.html

  • DATABASE_URL 就是Golang的连接,password=你的创建数据库时的密码,注意与host之间有空格
  • BASE_URL 就是host值,看下方我发的图,前面加上https://
  • ADMIN_USERNAME 和 ADMIN_PASSWORD 分别是登录用户名和密码
  • 注意:密码不能小于6位数

自定义域名

在railway项目的设置那里可以定义域名,可用railway的域名,也可以使用你自己的

设置

打开Miniflux后,可以在设置中修改为中文。推荐将设置中的文章排序由旧->新修改为新->旧

看起来还不错?蛮干净的。作为一个RSS获取工具他能做到的已经做到了。

💡

最后提一下,额度问题朋友们不用担心,因为资源使用量占大头的数据库我们使用了Supabase免费资源的原因,Railway产生的使用费用极少,每月大概不到0.3美元的样子,要知道我们的免费额度有5美元哩☺️!!详细的使用量可以在Usage中查看。Usage by Project中的Estimated是我们当月估计使用费用。

估计使用费用 https://railway.app/account/usage

设置中的集成导航栏里我观察到还支持Fever、Google Reader、Pinboard、Instapaper、Pocket、Wallabag、Notion、Nunux Keeper、Espial、Linkding、Telegram Bot、Matrix Bot。好多我都可以用到诶!将来一定会再出一篇文章来讲这些如何玩😊。

Android端

你以为这就完了🤔?怎么可能😏!!!毕竟费这么大事情就是为了打开个网页看自己博客有没有更新的?!那我直接打开博客看看不就完了?一个RSS做这么复杂做啥子嘛。当然是…这里隆重请出新闻应用🎉🎉🎉

可以在f-droid下载哦。名字是co.appreactor.news_24.apk的那个。没错,看启动页就知道为什么啦😚,它可以支持从Miniflux获取RSS源!我们可以点击连接 Miniflux,输入域名、用户名、密码登录。

https://f-droid.org/zh_Hans/packages/co.appreactor.news/

可以直接在手机上添加RSS源,并且直接和咱们搭建的Miniflux云端同步!!!在手机上添加删除源后可以直接同步到云端🤩,我的天,太赞了好嘛!对于多持设备的人来讲简直是福音😎。但还有一些RSS获取信息软件的常见Bug:无法正确显示博客内一些短代码样式。但瑕不掩瑜,这样看博客信息真的很方便诶。

CC BY-NC-SA 4.0 转载请注明
最后更新于 2024-11-20 16:13
clarity统计