跳至主要内容

博文

目前显示的是 五月, 2020的博文

再次自建RSS订阅服务平台

自从 Google Reader 养成 RSS 习惯以来,开始用 Feedly,后来因为有些源更新有问题,就换成了 Inoreader,即使有很多广告我也一直在用,毕竟这种网站确实盈利困难。可现在国内访问 Inoreader 都得翻墙,实在是很麻烦,干脆自己部署吧。 之前也搭过 Tiny Tiny RSS ,还写了一篇 用TinyTinyRSS打造自己的Reader 。所以我首先就测了 Tiny Tiny RSS,结果不如人意,还不如当年的版本好用。都这么多年了还是 bug 一堆,比如如何显示已读文章和没有未读文章的源设置,根本就是乱七八糟。还有快捷键的翻译,一眼看过去就是错误。自动刷新源的设置虽然简单,但还是要搜索才知道,然而设置里面还有一个没用的更新时间选项。我换了几个推荐主题,结果全部界面变得乱七八糟,懒得去找原因了,删掉。 还有 Miniflux ,不过我看了下阅读界面,不是传统的 RSS 阅读界面,所以就没试了。 后来就试了 FreshRSS,感觉不错: GitHub 项目地址: https://github.com/FreshRSS/FreshRSS 新建站点 FreshRSS 安装要求比较低,一种部署方式是直接上传安装包,一般的虚拟主机或 VPS 都能搭,另一种部署是 Docker,这就要求 VPS 至少 1G 内存,恰好我没有啊。 我的 VPS 安装的宝塔面板,所以首先去域名 DNS 解析一个新网址,然后在宝塔里用该网址新建站点,MySQL 数据库(我只安装了这一个数据库),顺便 SSL 证书也一起申请了。 还有一个问题,PHP 得安装 Fileinfo 扩展,其实这个扩展 Tiny Tiny RSS 也是需要的。宝塔面板安装扩展还是很简单的,提示不足 1G 内存易失败,还好我的没有啊。 部署 FreshRSS 首先到 https://github.com/FreshRSS/FreshRSS 下载安装包。 上传到新建站点下解压缩,在浏览器输入访问网址,和一般的网站搭建一样,一步一步按照要求填写。 问题 1.openlog 报错 Warning: openlog() has been disabled for security reasons in /www/wwwroot/rss.mianao.info/li

编译更新OpenWrt PassWall和SSR-plus插件

前面写了自编译 OpenWRT 固件,本来玩的好好的,结果最主要的两个插件据说开发者删库了,只能重新找办法升级了。 如果只要更新 Passwall 和 SSR-plus,还有 Clash,那就直接到这里下载 ipk 吧: https://share.mianao.info/Router/X86-64/ 可以在 系统 -> 文件传输 ,直接上传安装 ipk 软件包,如果 openwrt 固件没有这个,那就自行上传了 ssh 命令安装吧。 本地自编译 编译 Lienol 源 如果用的源码: https://github.com/Lienol/openwrt 方法一 都说是 Lienol 是把他的 openwrt-package 删了,但我看了下回退也是有的,所以一个办法是修改 feeds.conf.default 文件,将最后一行修改为我回退的库 src-git lienol https://github.com/harry3633/openwrt-package 。 然后执行: ./scripts/feeds clean ./scripts/feeds update -a ./scripts/feeds install -a 接着编译就有最终版 Passwall 了。 方法二 不过我觉得另一个办法更好,因为这个源里有很多常用软件包,大家可以去 fork 下: https://github.com/kenzok8/openwrt-packages cd openwrt/package git clone https://github.com/kenzok8/openwrt-packages.git 然后执行: ./scripts/feeds update -a ./scripts/feeds install -a 接着编译 Passwall 和 SSR-plus 就都有了。 coolsnowwolf 源 如果用的源码: https://github.com/coolsnowwolf/lede 方法一 修改 feeds.conf.default 文件,将最后一行的注释 # 删除, src-git lienol https://github.com/fw876/helloworld 。 然后执行: ./scripts/fe

如何解决GitHub作图床国内无法显示的问题

最开始我用 WordPress 是直接将图片放到 VPS 上,后来发现转移有些不方便也不好管理,再加上一直是便宜主机,容量也有限。后来我又转到 ya.ru ,上传方式和速度都不理想。 最后还是用了 GitHub,管理方便又免费,速度也不错。不过最近发现 raw.githubusercontent.com 和 github.com 在国内很多地方连接都有问题,导致图片无法正常显示,不得已研究了一下。 借助 Cloudflare 做镜像网站 我开始是利用 Cloudflare 的 Worker 做了个镜像,具体实现见这里 省钱秘笈之巧用 Cloudflare 免费做个镜像网站 。 因为我的 GitHub 图片地址都是如 raw.githubusercontent.com/harry3633/blogmianao/master/openwrt/menu.png 这样的,所以我把 raw.githubusercontent.com 做了个镜像,然后用 xxxxx.xxxxx.workers.dev 替换就可以了。 虽然很方便,Cloudflare 免费账户每天 10 万次请求,对我这样的 blog 来说也是足够用了。但是,就怕别人盗了图片链接,可能很快就没了。 借助 jsDelivr 的 CDN jsDelivr 是国外的一家优秀的公共 CDN 服务提供商,它可以加速 Github 仓库的文件,比如图片, js 或 css 等。 官方网站:www.jsdelivr.com 实现方式也是很简单,无须注册或改代码,直接替换链接即可。 例如: 我的图片原始链接: https://raw.githubusercontent.com/harry3633/blogmianao/master/openwrt/menu.png harry3633 是 GitHub 账号名, blogmianao 是仓库名, openwrt/menu2.png 是图片在仓库的具体位置。 更新链接为: https://cdn.jsdelivr.net/gh/harry3633/blogmianao@master/openwrt/menu.png master 可选择仓库的不同分支,如果像我一样仓库只有 master 的分支, @master 是可以省略的,直