Glance:支持RSS的自托管仪表板

news2024/11/26 2:34:08

在这里插入图片描述

本文软件由网友 P家单推人 推荐

什么是 Glance ?

Glance 是一个自托管仪表板,可以显示实时 RSS 订阅、Reddit 子版块帖子、天气、书签、特定频道的最新 YouTube 视频、日历、股票信息、iframetwitch 频道和热门游戏、GitHub 发布和网站监控等。

因为是基于 Go 语言开发的,所以除了 Docker 外,还支持 LinuxWindows 平台,而且不仅支持 X86,也支持 ARM 平台

下载地址:https://github.com/glanceapp/glance/releases

准备

Glance 的配置是通过单个 YAML 文件完成的,需要重新启动服务器才能使任何更改生效。尝试使用无效的配置文件启动服务器,将导致错误。

所以老苏建议你

  1. 先用官方的 glance.yml 跑起来之后,再慢慢根据需要进行修改;
  2. Visual Studio Code 来编辑 YAML 文件。在安装了 YAML 插件后,比较容易发现 YAML 中因为缩进导致的错误;
pages:
  - name: Home
    columns:
      - size: small
        widgets:
          - type: calendar

          - type: rss
            limit: 10
            collapse-after: 3
            cache: 3h
            feeds:
              - url: https://ciechanow.ski/atom.xml
              - url: https://www.joshwcomeau.com/rss.xml
                title: Josh Comeau
              - url: https://samwho.dev/rss.xml
              - url: https://awesomekling.github.io/feed.xml
              - url: https://ishadeed.com/feed.xml
                title: Ahmad Shadeed

          - type: twitch-channels
            channels:
              - theprimeagen
              - cohhcarnage
              - christitustech
              - blurbs
              - asmongold
              - jembawls

      - size: full
        widgets:
          - type: hacker-news

          - type: videos
            channels:
              - UCR-DXc1voovS8nhAvccRZhg # Jeff Geerling
              - UCv6J_jJa8GJqFwQNgNrMuww # ServeTheHome
              - UCOk-gHyjcWZNj3Br4oxwh0A # Techno Tim

          - type: reddit
            subreddit: selfhosted

      - size: small
        widgets:
          - type: weather
            location: London, United Kingdom

          - type: stocks
            stocks:
              - symbol: SPY
                name: S&P 500
              - symbol: BTC-USD
                name: Bitcoin
              - symbol: NVDA
                name: NVIDIA
              - symbol: AAPL
                name: Apple
              - symbol: MSFT
                name: Microsoft
              - symbol: GOOGL
                name: Google
              - symbol: AMD
                name: AMD
              - symbol: RDDT
                name: Reddit

保存的时候建议用 UTF-8 格式,避免出现错误

glance.yml 中各参数的设置请参考官方文档: https://github.com/glanceapp/glance/blob/main/docs/configuration.md

虽然是英文的,但是搭配 Kimi Copilot 或者 Kimi 阅读助手,还是可以理解个七七八八的

安装

在群晖上以 Docker 方式安装。

在注册表中搜索 glanceapp ,选择第一个 glanceapp/glance,版本选择 latest

本文写作时, latest 版本对应为 v0.4.0

但因为要挂载时区和时间,所以采用命令行方式安装

docker cli 安装

如果你熟悉命令行,可能用 docker cli 更快捷

# 新建文件夹 glance 及子目录
mkdir -p /volume1/docker/glance/assets

# 进入 glance 目录
cd /volume1/docker/glance

# 将 glance.yml 放入当前目录

# 运行容器
docker run -d \
   --restart unless-stopped \
   --name glance \
   -p 3340:8080 \
   -v $(pwd)/glance.yml:/app/glance.yml \
   -v $(pwd)/assets:/app/assets \
   -v /etc/TZ:/etc/timezone:ro \
   -v /etc/localtime:/etc/localtime:ro \
   glanceapp/glance

下面是一个简单的参数说明

参数说明
-p 3340:8080端口映射
-v /app/glance.yml挂载配置文件
-v /app/assets挂载资源目录
-v /etc/timezone本机所属的时区
-v /etc/localtime本机时间

docker-compose 安装

也可以用 docker-compose 安装,将下面的内容保存为 docker-compose.yml 文件

version: '3'

services:
  glance:
    image: glanceapp/glance
    container_name: glance
    restart: unless-stopped
    ports:
      - 3340:8080
    volumes:
      - ./glance.yml:/app/glance.yml
      - ./assets:/app/assets
      - /etc/TZ:/etc/timezone:ro
      - /etc/localtime:/etc/localtime:ro

然后执行下面的命令

# 新建文件夹 glance 及子目录
mkdir -p /volume1/docker/glance/assets

# 进入 glance 目录
cd /volume1/docker/glance

# 将 glance.yml 和 docker-compose.yml 放入当前目录

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:3340 ,如果你的网络科学的话,应该会看到这样的界面

但这显然不是老苏想要的,先易后难,第一版只保留了 日历RSS天气

pages:
  - name: Home
    columns:
      - size: small
        widgets:
          - type: calendar

      - size: full
        widgets:
          - type: rss
            limit: 10
            collapse-after: 10
            cache: 3h
            feeds:
              - url: https://laosu.tech/atom.xml
                title: 各种折腾

      - size: small
        widgets:
          - type: weather
            location: Shanghai, China

原本加了 style: horizontal-cards,但是图片出不来,所以还是去掉了

最后的版本加了站点监控

server:
  port: 8080
  assets-path: /app/assets

pages:
  - name: Home
    columns:
      - size: small
        widgets:
          - type: calendar
          
          - type: monitor
            cache: 1m
            title: Services
            sites:
              - title: Jellyfin
                url: http://192.168.0.197:8096
                icon: /assets/jellyfin-logo.png
              - title: Vaultwarden
                url: http://192.168.0.199:8880
                icon: /assets/bitwarden_new_256.png
              - title: Alist(xiaoya)
                url: http://192.168.0.199:8765
                icon: /assets/alist.svg 

      - size: full
        widgets:
          - type: rss
            limit: 10
            collapse-after: 10
            cache: 3h
            feeds:
              - url: https://laosu.tech/atom.xml
                title: 各种折腾

      - size: small
        widgets:
          - type: weather
            location: Shanghai, China

PC 上不觉得怎么样,但是手机上的效果老苏觉得还不错

站点监控用到的图片,需要自己上传到 assets 目录

参考文档

glanceapp/glance: A selfhosted dashboard that puts all your feeds in one place
地址:https://github.com/glanceapp/glance

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1797195.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

M4 MacBook Pro预计将于2024年末正式亮相

M4 MacBook Pro 关于苹果即将推出的搭载AI增强功能的M4 MacBook Pro,传闻已经愈演愈烈。据悉,这款备受期待的M4芯片预计将于2024年末正式亮相,并且相比以往,它将更加注重AI性能的提升。 尽管M3系列芯片推出尚不足半年&#xff0…

RPA是什么?为啥要学习RPA,看这篇就够了

您好,我是码农飞哥,感谢您阅读本文,欢迎一键三连哦。 💪🏻 1. Python基础专栏,基础知识一网打尽,9.9元买不了吃亏,买不了上当。 Python从入门到精通 😁 2. 毕业设计专栏&…

碳化硅柱式膜的广泛应用

碳化硅柱式膜是一种高性能的过滤材料,以其独特的性质和广泛的应用领域在现代工业中占据着重要地位。以下是对碳化硅柱式膜的详细介绍: 一、基本概述 碳化硅柱式膜是以碳化硅超滤膜为过滤单元构成的,其过滤精度高达0.1微米。这种膜材料具有耐化…

apple开发者账户证书删除与下载

1.打开并登陆: Sign In - Apple 选择证书 证书管理页面 证书详情 删除或者下载证书 下载证书 删除证书

《中国数据库年度行业分析报告》节选:数据库关键技术及发展趋势

墨天轮于5月29日正式发布 《2023年中国数据库年度行业分析报告》,总结梳理了中国数据库行业的技术演进及趋势。作为云上数据库和数据计算领域的领先者,拓数派受邀参与创作,联合编写了《AI 时代下新一代数据仓库的演进》《从数据库到数据计算系…

谷歌的AI大变革:商业模式转型

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

verilog 232串口通信程序

1,串口通信协议: 通常串口的一次发送或接收由四个部分组成:起始位S、数据位D0~D7(一般为 6 位~8 位之间可变,数据低位在前)、校验位(奇校验、偶检验或不需要校验位)、停止位(通常为1位、1.5位、2位)。停止位必须为逻辑 1。在一次串口通信过程中,数据接收与发送双方…

pytest构建和测试FastAPI CURD API

文章目录 概述目标FASTAPI 介绍CRUD API 项目设置freezepipreqs 代码介绍run APIpytest测试F&Q1.执行uvicorn app.main:app --host localhost --port 8000 --reload 报错 zsh: /usr/local/bin/uvicorn: bad interpreter2.生成requirement.txt时,pip3 list pipre…

游戏开发指南,一个充满想象力和机遇的职业领域!

游戏是软件里常见的一种类型,是常见的一种计算机娱乐方式。以前的游戏偏中大型游戏居多,现在发展为小型游戏较多,尤其是微信游戏的出现更加体现了这个特点。 随着游戏产业的蓬勃发展,越来越多的公司开始考虑将游戏制作外包给专业…

晶圆几何量测系统支持半导体制造工艺量测,保障晶圆制造工艺质量

晶圆面型参数厚度、TTV、BOW、Warp、表面粗糙度、膜厚、等是芯片制造工艺必须考虑的几何形貌参数。其中TTV、BOW、Warp三个参数反映了半导体晶圆的平面度和厚度均匀性,对于芯片制造过程中的多个关键工艺质量有直接影响。 TTV、BOW、WARP对晶圆制造工艺的影响 对…

Python | Leetcode Python题解之第128题最长连续序列

题目: 题解: class Solution:def longestConsecutive(self, nums: List[int]) -> int:longest_streak 0num_set set(nums)for num in num_set:if num - 1 not in num_set:current_num numcurrent_streak 1while current_num 1 in num_set:curre…

ALOS PALSAR 产品介绍

简介 L1.0 产品 该产品由原始观测数据(0 级)通过数据编辑(如位重新调整和添加轨道信息)生成。它是重建的、未经处理的信号数据,带有辐射和几何校正系数(附加但未应用)。 L1.1 产品 该产品由…

保姆级讲解 FTP服务器的搭建、配置与管理

本来目录很长的 因为感觉不太美观 所以小标题都删掉了 本文介绍了 本地用户的FTP服务器搭建实例匿名用户的FTP服务器搭建实例虚拟用户的FTP服务器搭建实例企业常见类型搭建实验 配置与管理FTP服务器 配置与管理FTP服务器一、FTP相关知识二、项目设计与准备三、项目实施四、认识…

构建Vue3项目的几种方式,如何简化setup写法

1、说明 在vue2版本中,我们使用vue-cli脚手架进行构建,而切换到Vue3之后,依然可以使用vue-cli脚手架进行构建,但是官方推荐使用vite工具进行构建,下面将介绍几种方式构建vue3项目。 2、使用vue-cli脚手架构建Vue3项目…

MySQL -- 连接查询

MySQL使用连接查询(JOIN)是为了从多个相关表中获取数据。连接查询是一种强大且常用的操作,可以根据某些条件将两张或多张表中的数据组合在一起,返回一个联合结果集。 1.为什么使用连接查询 数据规范化: 数据库设计时通…

针对多智能体协作框架的元编程——METAGPT

M ETA GPT: M ETA P ROGRAMMING FOR M ULTI -A GENT COLLABORATIVE F RAMEWORK 1.概述 现有的多智能体系统主要面临以下问题: 复杂性处理不足:传统的多智能体系统主要关注简单任务,对于复杂任务的处理能力有限,缺乏深入探索和…

WeTrade亮相Traders Fair展会菲律宾站

2024年5月25日,菲律宾交易博览会在马尼拉的Edsa香格里拉酒店圆满落幕。 WeTrade作为本次交易博览会的重要战略合作伙伴、参展商和赞助商,吸引了全球各界人士的广泛关注。 现场,我们的菲律宾团队与客户进行了亲密的面对面交流,并…

如何理解与学习数学分析——第二部分——数学分析中的基本概念——第5章——序列

第2 部分:数学分析中的基本概念 (Concepts in Analysis) 5. 序列(Sequences) 本章介绍了序列属性,例如单调性、有界性和收敛性,使用图表和示例来解释这些属性,并演示如何在各种证明中使用它们的定义。讨论了趋于无穷大的序列出…

计算机网络学习实践:DHCP跨网段动态分配IP

计算机网络学习实践:DHCP跨网段动态分配IP 1.实验准备 实验环境:思科的模拟器 实验设备: 1个服务器,2个二层交换机(不是三层的),4个PC机,1个路由器 三个网段 192.168.1.0 255.…

大语言模型 (LLM) 窥探未来

随着2023年的岁月渐渐走向尾声,我们站在人工智能的前沿,回望大语言模型(Large Language Models, LLM)所走过的道路,同时也不禁展望未来。从初步尝试到成为人工智能领域的万千宠爱,一种又一种的技术突破&…