前言
Instapaper 和 Pocket 可以满足大多数人的稍后阅读需求。同时在「除了 Pocket 和 Instapaper,还有更多简单实用的稍后读工具」 这篇文章中也介绍了更为简单的几种工具。而对于一些有动手能力、甚至有一些强迫症和洁癖的朋友来说,自建开源收藏夹、稍后阅读服务则是更为顺心的选择。
本文主角 Wallabag 使用 PHP 编写,代码公开于 GitHub。如果您懒于安装、维护,也可以选择官方提供的 wallabag.it 服务,提供 14 天免费试用期,之后每年订阅费为 9€。Wallabag 的跨平台客户端种类充足,包括了 Android、iOS、Chrome、Firefox、Opera 以及 Kindle(需要越狱) 等平台。
安装方式提要
Wallabag 的服务端提供了多种安装方式,您只需要有一个 VPS 或者虚拟主机即可搭建。如果你有群晖 NAS,SynoCommunity 也提供了安装包,可以一键安装在你的 NAS 上。本文仅以 Docker 方式安装在 VPS 上为例(在本章最后会简要说明该种安装方法存在的问题)。由于服务端安装在官方文档上有完整的说明,本例过程仅供测试参考,强烈建议读者朋友直接参考官方文档进行安装。
本例选用性价比较高的 Vultr VPS 进行作为快速示范。在 Vultr.com 注册账户并登录后,点击蓝色加号部署新实例。选择合适的节点、操作系统等参数并点击部署(本例选用 Docker on Ubuntu 16.04 x64)。
接着,使用 SSH 登陆到 VPS,由于已经自带了 Docker 环境,只需运行一句(按需修改 http://example.com
):
docker run -v /opt/wallabag/data:/var/www/wallabag/data -v /opt/wallabag/images:/var/www/wallabag/web/assets/images -p 80:80 -e SYMFONY__ENV__DOMAIN_NAME=http://example.com -d wallabag/wallabag
Docker 安装方式虽然仅需一条命令,但添加 HTTPS 证书、后期维护与升级,则需要用户有一定的 Docker 基础知识。个人推荐将 Wallabag 安装在虚拟主机上,其次是在 VPS 自己搭建 LAMP 或者 LEMP 等环境,进而安装 Wallabag,具体步骤可参考官方文档,在此不再赘述。
安装后的默认用户名和密码均为 wallabag,可通过网页直接登录进行测试。
多平台使用
「稍后阅读」主要分成「收集」和「阅读」两个部分,其中穿插着对内容的整理。Wallabag 可以使用标签来对内容整理。而在多平台的使用方面,具体客户端配置大同小异。首先需要在网页端登陆,选择左侧的 「API clients management」创建客户端。得到 「Client ID」和「Client Secret」用于客户端的登陆。
需要注意的是:Wallabag 一些客户端是针对老版本 「v1」的,而现在均使用「v2」版本,在下载客户端时要注意分辨。
Chrome & Firefox
Wallabagger 扩展是 Wallabag 提供的 Chrome 客户端(Firefox 客户端亦同)。安装后右键扩展图标,选择「options」即可进入如下图所示的设置界面。将刚才我们生成的「Client ID」、「Client Secret」以及设定的用户名、密码填入其中即可使用。
在浏览到想要保存的网页时,只需点击 Wallabagger 图标,和 Pocket 的操作大同小异。
iOS & Android
iOS 客户端名为「Wallabag Reader」而不是 App Store 中的「wallabag」(对应老版本)。登录过程中依然需要服务器地址、「Client ID」、「Client Secret」以及设定的用户名、密码。登录后效果如下图所示。Android 客户端https://play.google.com/store/apps/details?id=fr.gaulupeau.apps.InThePoche则在 Play 商店中提供。
总结
与 Pocket 和 Instapaper 相比,Wallabag 作为一款开源软件,已经能完整地实现稍后读、保存网页的基本功能。虽然在配置难度、界面体验上略有逊色,但依然值得一试。与其相似的 Shaarli 也是一个备用选择,有一定动手能力的朋友不妨尝试部署。