Skip to content
有趣的开源项目
Go back

Glance

Glance:给你的信息流一个温馨的家

你有没有过这样的经历:清晨打开电脑,准备高效开启一天,结果光是“浏览信息”这件事就让你开了十几个标签页?一个看新闻,一个刷Reddit,一个盯YouTube更新,还有一个瞅瞅天气和股价。等你回过神来,半小时过去了,咖啡也凉了。我们本想掌控信息,却常常被信息洪流裹挟。

如果你对这个痛点心有戚戚,那今天介绍的 Glance 可能正是你需要的解药。它是一个能让你把所有信息流汇聚一堂的自托管仪表盘。

它的魔力:把“信息孤岛”拼成一幅画

想象一下,Glance 就是你亲手打造的个人信息指挥中心。你不再需要像仓鼠一样在各个网站间疯狂跑轮,只需要打开一个页面,所有你关心的动态都整齐排列,静待检阅。

它用 YAML 文件 来配置,这听起来很极客,但用起来就像搭积木一样直观。你只需要告诉它“我想要什么”,它就会把内容帮你抓来。举几个它支持的小组件,你就明白了:

这就像把信息世界的“乐高”都给了你,想拼成什么,全凭你的想象力。更棒的是,它轻量到几乎没有存在感——最低内存占用,极少依赖,一个 <20MB 的二进制文件或 Docker 镜像就能跑起来。就算你的“折腾”设备是树莓派,它也能轻松应对,页面加载通常在1秒内完成。

上手试试:从“我也能行”到“真香”

光说不练假把式,我们直接看一个配置片段,你马上就能感受到它的平易近人。

假设我们想创建一个主页,左边栏放日历和 RSS 订阅,中间看技术新闻,右边栏看天气和股市。对应的glance.yml配置文件大概长这样:

pages:
  - name: Home
    columns:
      - size: small  # 左边栏,小尺寸
        widgets:
          - type: calendar  # 日历组件
            first-day-of-week: monday
          - type: rss       # RSS 订阅组件
            limit: 10        # 总共显示10条
            collapse-after: 3 # 超过3条后折叠
            feeds:
              - url: https://selfh.st/rss/
                title: selfh.st
              - url: https://www.joshwcomeau.com/rss.xml
                title: Josh Comeau
      - size: full   # 中间栏,大尺寸
        widgets:
          - type: hacker-news  # Hacker News 热帖
          - type: videos       # YouTube 频道更新
            channels:
              - UCXuqSBlHAE6Xw-yeJA0Tunw  # Linus Tech Tips
              - UCsBjURrPoezykLs9EqgamOA  # Fireship
      - size: small  # 右边栏,小尺寸
        widgets:
          - type: weather     # 天气组件
            location: London, United Kingdom
            units: metric
          - type: markets     # 市场行情
            markets:
              - symbol: SPY
                name: S&P 500
              - symbol: BTC-USD
                name: Bitcoin

看到了吗?全是自然语言般的配置。你想加什么内容,就添一段对应的widgets配置块。而且它原生支持移动端,让你在路上也能优雅地瞄一眼自己关心的世界。

启动它同样简单,用官方推荐的 Docker Compose 方法,几行命令就搞定了:

mkdir glance && cd glance && curl -sL https://github.com/glanceapp/docker-compose-template/archive/refs/heads/main.tar.gz | tar -xzf - --strip-components 2
# 编辑一下 config/glance.yml 和 docker-compose.yml
docker compose up -d

然后访问http://localhost:8080,属于你的信息仪表盘就诞生了。

不只是工具,更是一种生活哲学

Glance 的理念很清晰:让你重新掌握信息主动权。它不推送、不打扰,而是把信息静静地放在那里,等你有空时“瞥上一眼”(Glance)。所有的请求只在打开页面时发生,并按你设定的缓存时间更新,背后没有偷偷摸摸的后台轮询消耗资源。

如果你已经心动,不妨去它的GitHub主页 https://github.com/glanceapp/glance 逛逛。那里有更详细的配置文档、主题示例和社区贡献的各种玩法。无论是点个 Star 收藏起来慢慢研究,还是亲手写一个小组件提交贡献,都是对这个轻量级项目很好的支持。

在这个信息过载的时代,也许我们缺的不是更多信息,而是一个能把信息摆放得明明白白的桌面。Glance,就是那张桌子。



Previous Post
Umami
Next Post
Duplicati