Docker-Compose 快速搭建文章保存服务 Wallabag

Wallabag 是一个支持自建的多人共享的文章保存程序,支持多端登录使用。

项目特点

  • 自建开源项目(GitHub 6.8k star)
  • 跨平台客户端种类充足(包括了 Android、iOS、Chrome、Firefox、Opera 以及 Kindle(需要越狱) 等平台)
  • 有浏览器扩展(方便保存网页)
  • 支持多用户(搭建好可以和小伙伴一起分享)
  • 支持Docker部署(简单)
  • 支持中文界面
  • 支持生成rss(可以部署到路由器上然后用ttrss订阅,在RSS 阅读器中阅读自己保存的文章)
  • 支持自动标签规则

不足

  • 无法抓取需要js加载的页面
  • 帖子类型只有主题,回复没有

适用场景

  • 文章类型的资料收集
  • 多人共享的资料库
  • 订阅备份rss

如果是网页存档类型的需求,尤其是页面复杂的网页,Archivebox 就比较合适。

docker-compose.yml

services:
  wallabag:
    container_name: wallabag 
    image: wallabag/wallabag
    volumes:
      - ./data:/var/www/wallabag/data
      - ./images:/var/www/wallabag/web/assets/images
    ports: 
      - 8180:80
    environment:
      - TZ=Asia/Shanghai
      - SYMFONY__ENV__DOMAIN_NAME=http://192.168.0.70:8180
    restart: always

注意 SYMFONY__ENV__DOMAIN_NAME 值的设置,如果你是在代理后面,要设置前端访问的域名,这个值影响前端页面的静态资源url。

默认用户和密码为:wallabag ,另外在内部设置->杂项里面,修改 在本地缓存图片 值为 1 ,有一些网站有防盗链,也避免图片失效.

Wallabag运行效果

参考资料:

【好玩儿的Docker项目】保存网页、稍后阅读,自建 Wallabag 服务,搭配RSS使用更佳!

0%