Show HN: Brolly,一个纯文本天气预报网站
摘要
Brolly 是一个纯文本天气预报网站,可显示指定地点的当前天气状况和一周预报,示例地点为英国约克。
英国气象局最近重新设计了他们的网站,增加了大量空白区域、滚动和动画效果。这大大降低了它的可用性,让我渴望一个‘一目了然’的天气网站。<p>我创建了 <a href="https://brolly.sh" rel="nofollow">https://brolly.sh</a>,这是一个极简风格的纯文本天气预报网站。您可以用它查看全球各地的天气,功能包括:7天预报;前一天日志(方便您确认昨天确实更凉/更热/更湿/更干);逐小时的降雨、风力、温度、天气状况;逐小时的紫外线、空气质量、花粉指数,以及欧盟/英国地区特定花粉类型的预报;地点搜索和最近5个地点;地点特定的单位。<p>这个网站主要是为自己做的,如果其他人也能从中受益,那便是一份额外的收获。<p>您可以在 <a href="https://brolly.sh/forecast/RWFP2qW8" rel="nofollow">https://brolly.sh/forecast/RWFP2qW8</a> 查看英国约克的天气,或在 <a href="https://brolly.sh" rel="nofollow">https://brolly.sh</a> 搜索地点。<p>本网站特意设计成单列纵向滚动布局,以适配手机。在桌面上也可查看,只是会有大量水平内边距。我自然从 plaintextsports.com 借鉴了大量灵感。尽管我不是运动迷,但我非常喜欢它的美学风格。不过,您会看到这个网站并非简单复制,而是有自己独特的设计和感受。<p>可视化在快速呈现信息方面至关重要。我花了大量时间设计各种可视化方案,并确保它们仅用字符就能实现。我最喜欢的是用于花粉指数的逐小时热力图。<p>另外,交互式网站常常让人沮丧:无法与朋友分享页面,让他们看到您所看到的内容。为了解决这个问题,所有页面状态(包括地点、选定日期、展开/折叠的区域)都存储在 URL 中。您可以分享或收藏特定的视图,并且知道您随时都可以回到该视图。<p>该网站使用 PocketBase 构建,代码由 Go 语言和纯 HTML/JavaScript/CSS 编写。所有页面均为后端渲染,仅使用少量 JavaScript 来处理使用交互功能(如下一天/前一天导航)时的内容重新加载,且不产生页面跳动。天气预报数据来自 open-meteo.com,其免费额度非常慷慨。不过,我还基于 PocketBase 的 SQLite 数据库构建了一个自定义 LRU 缓存,用于缓存预报数据5分钟,从而避免对 open-meteo API 造成不必要的压力。
查看缓存全文
缓存时间: 2026/07/25 20:11
# 英国英格兰约克市约克地区纯文本天气预报 - brolly.sh
来源:https://brolly.sh/forecast/RWFP2qW8
brolly\.sh (https://brolly.sh/)
纯文本天气预报
☂
更改位置 (https://brolly.sh/)
=============================================
现在
小毛毛雨
温度 17\.7°C(体感 17\.3°C)
风速 9(18)英里/小时 / 紫外线指数 0\.0 / 空气质量指数 19
今天
阴天
温度 15°C - 22°C
平均风速 11 英里/小时(阵风 22 英里/小时)
降水量 0\.2 毫米
=============================================
本周
``
日期 天气状况 温度 风速 降水
昨天 阴天 13-23 9/19 0
*今天 阴天 15-22 11/22 0.2
周日 7月26日 阴天 16-20 12/24 0.2
周一 7月27日 阴天 14-21 9/19 0
周二 7月28日 阴天 18-25 9/17 0
周三 7月29日 阴天 17-29 6/11 0
周四 7月30日 局部多云 16-26 7/12 0
周五 7月31日 局部多云 14-23 9/17 0
``
<前一天 (https://brolly.sh/forecast/RWFP2qW8?day=-1)今天周日 7月26日 (https://brolly.sh/forecast/RWFP2qW8?day=1)\>
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
天气状况
``
时间 天气状况 温度 风速(英里/小时)
» 显示更早时段(00:00-20:00)
21:00 小毛毛雨 18(17) 9/18 <- 现在
22:00 小毛毛雨 18(17) 9/17
23:00 阴天 17(17) 9/17
``
<前一天 (https://brolly.sh/forecast/RWFP2qW8?day=-1)今天周日 7月26日 (https://brolly.sh/forecast/RWFP2qW8?day=1)\>
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
降水
``
» 显示更早时段(00:00-20:00)
21:00 #################### 0.2毫米 2% <- 现在
22:00 #################### 0.2毫米 4%
23:00 0毫米 2%
+----+----+----+----+
0 0.05 0.1 0.15 0
``
现在 0\.2毫米(2%)
峰值 0\.2毫米(2%)@ 21:00\-22:00
<前一天 (https://brolly.sh/forecast/RWFP2qW8?day=-1)今天周日 7月26日 (https://brolly.sh/forecast/RWFP2qW8?day=1)\>
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
紫外线指数
``
4| #
3| ###
2| #######
1| ###########
0+------------------------
0 6 12 18
^ 现在
``
现在 0(低)
峰值 3\.55(中等)@ 11:00
``
图例 0-2 低 3-5 中等
6-8 高 9-10 非常高
``
<前一天 (https://brolly.sh/forecast/RWFP2qW8?day=-1)今天周日 7月26日 (https://brolly.sh/forecast/RWFP2qW8?day=1)\>
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
空气质量
``
40|
30| #
20|########################
10|########################
0+------------------------
0 6 12 18
^ 现在
``
现在 19(良好)
峰值 25(一般)@ 11:00
<前一天 (https://brolly.sh/forecast/RWFP2qW8?day=-1)今天周日 7月26日 (https://brolly.sh/forecast/RWFP2qW8?day=1)\>
\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-\-
花粉
``
草类 -------*----------------
艾蒿 .......*................
0 6 12 18
^ 现在
. 低 - 中等 = 高 # 很高 * 峰值
``
现在 草类 11\.1(中等)
现在 艾蒿 3\.5(低)
峰值 草类 18\.1 @ 07:00
峰值 艾蒿 7\.4 @ 07:00
=============================================
天气数据最后获取时间:21:10
相似文章
为你当前天气定制的罗斯科风格画作
一款基于用户当前天气条件生成罗斯科风格色域绘画的网络应用。
Show HN: Nutrepedia – 使用Clojure和Htmx构建的覆盖29个地区的营养信息工具
Nutrepedia 是一个覆盖29个地区的营养信息工具,使用Clojure和Htmx构建。
Show HN:独立网络/博客索引的索引
展示一个经过精心策划的独立网络和博客目录索引,聚合了各种用于发现个人网站、RSS 订阅源以及基于限制条件的网络社区的工具。
Show HN:我构建了184个免费的浏览器工具——PDF、图片、开发、AI任务,无需上传
Brevio提供了184个免费的基于浏览器的工具,用于PDF、图片、开发和AI任务,全部无需上传或注册。
Show HN: OpenBrief – 本地优先的视频下载与摘要工具
OpenBrief 是一款开源桌面应用,让用户下载视频、转录音频、生成有依据的摘要,以及与媒体内容对话,所有操作都在本地计算机上进行。