每天刷十几个平台的热榜太累了?我用一个页面全部搞定

这里写目录标题

前言

每天看热点,你要打开几个 App?

微博、知乎、Hacker News、V2EX、豆瓣、少数派......每个平台都有热榜,每个平台都得点进去刷一遍。等把这些都刷完,半个小时过去了,真正有用的信息反而被稀释了。

而且还有个更现实的问题------你在公司想看看知乎热榜发生了啥,结果公司网络限制,知乎打不开;你在地铁上想刷刷 Twitter(X)的趋势,结果信号不好加载不出来。平台越来越多,但访问受限的情况也越来越多。

有没有一种可能,把这些平台的热榜内容聚合到一个页面里,打开一个网址,所有热点一览无余,而且完全不用登录、不用看广告、不被算法干扰?

DailyHot 解决的就是这个问题。它是一个开源的热榜聚合工具,能够抓取微博、知乎、Hacker News、V2EX、豆瓣、少数派等多个平台的实时热门内容,统一展示在一个简洁的 Web 页面里。你可以把它理解为一个"属于自己的信息中枢"------数据跑在自己的服务器上,不依赖任何第三方,干净、没有追踪、没有推荐干扰。

这篇会讲清楚怎么把它跑起来,以及怎么配合 cpolar 实现外网访问------毕竟服务跑在局域网里,出门之后就访不了了,这个问题怎么解决,正文里会细说。

本教程将手把手带你从零部署DailyHot,只需一台普通服务器(甚至树莓派)和一条Docker命令,你就能拥有一个7×24小时运行的个人热榜仪表盘。从此,热点尽在掌握,信息主权回归自己手中。

准备好了吗?让我们开始吧!

1.什么是DailyHot?

DailyHot是一个开源、轻量、可自托管的 每日热榜聚合工具,旨在帮助用户一键搭建属于自己的"全网热点仪表盘"。

核心功能

  • 聚合多平台热门内容

    自动抓取主流社区和新闻源(如微博热搜、知乎热榜、V2EX、Hacker News、豆瓣、少数派、微信公众号热门等)的实时榜单。

  • 私有化部署,数据自主

    所有数据在你自己的服务器上运行,不依赖第三方服务,无广告、无追踪、无账号体系。

  • 简洁美观的 Web 界面

    提供响应式网页界面,支持 PC 和手机访问,清爽无干扰,专注阅读热点。

  • 一键部署,低门槛运维

    基于Docker构建,只需一条命令即可启动,无需编程或复杂配置。

  • 自动更新 + 持久运行

    内置定时任务,每天自动刷新榜单;配合--restart unless-stopped参数,确保服务长期稳定运行。

技术特点

  • 容器化:使用Docker镜像(如rehiy/dailyhot)
  • 轻量级:资源占用低,适合云服务器、NAS、树莓派等设备
  • 开源免费:代码通常托管在GitHub,社区可参与维护与扩展

适合谁用?

  • 厌倦了算法推荐和信息茧房的用户
  • 想快速掌握全网动态的技术爱好者
  • 希望搭建个人知识/信息中枢的极客
  • 对数据隐私和自托管(Self-Hosted)理念感兴趣的人

如果你厌倦了在十几个App之间来回切换刷热榜,不如用DailyHot把它们全部"收编"到一个页面------干净、高效、完全由你掌控。

2.在飞牛OS上部署DailyHot

没有飞牛的小伙伴可以参考这份视频:https://www.bilibili.com/video/BV1o3sheAEwB/?spm_id_from=333.1387.search.video_card.click

登录到群晖页面后,我们打开docker,部署dailyhot:

在"镜像仓库"搜索"DailyHot"后,点击下载:

如图所示,点击确定:

启动开机自启动(根据自己所需),点击下一步:

自定义端口,我这里是5956,点击下一步:

返回后,我们可以看见DailyHot已经启动了:

启动后,打开浏览器,以飞牛的IP地址+设置的端口进行访问 以本机为例:http://192.168.42.147:5956

3.docker部署DailyHot

当然你的任何设备,只要包括docker,就可以使用docker一键部署:

shell 复制代码
docker run --restart unless-stopped --name dailyhot -p 6688:6688 rehiy/dailyhot

也可以使用docker-compose部署:

新建文件夹:

shell 复制代码
mkdir /docker/dailyhot && cd /dockerdailyhot

创建配置文件:

shell 复制代码
vim docker-compose.yml

修改配置文件:

text 复制代码
version: '3'
services:
  dailyhot-web:
    image: liwangsheng/dailyhot-web
    container_name: dailyhot-web
    ports:
      - "5956:80"
    environment:
      - API=https://hot-api.bbit.fun
    restart: always

最后启动即可:

shell 复制代码
docker-compose up -d

4.使用DailyHot

登录到dailyhot主页面后,会出现十几个App的热榜,就不用来回刷app了,例如,我点进哔哩哔哩的热榜:

将会直接跳转到哔哩哔哩所在页面:

各个平台跳转均很流畅:

还可以在设置栏,更改榜单顺序,把自己经常看的添加到前面:

使用起来是不是特别方便呢!

你已经成功用一条Docker命令部署了DailyHot------一个干净、私有的每日热榜仪表盘。它安静地运行在你的本地服务器、NAS或树莓派上,只属于你,不被算法干扰。

但问题来了:

"我出门在外,怎么访问家里的DailyHot?"

默认情况下,DailyHot只能在局域网内访问(比如 http://192.168.42.147:5956)。一旦离开家,这个强大的信息中枢就"失联"了。要让它真正成为"随身热榜",你需要一个关键能力:将内网服务安全暴露到公网。

这时候,cpolar就登场了。

cpolar是一款简单高效的内网穿透工具,无需公网 IP、不用配置路由器,只需几行命令,就能为你的DailyHot生成一个可从互联网任意位置访问的HTTPS地址。无论你在地铁、咖啡馆还是出差途中,打开浏览器,输入链接,你的专属热榜即刻呈现。

本教程将继续手把手教你:

  • 安装并配置cpolar
  • 将DailyHot通过cpolar映射到公网
  • 绑定自定义域名(可选)实现专业级访问体验

5.安装cpolar内网穿透

首先打开飞牛云NAS设置界面,开启ssh 连接,端口默认为22即可,开启后,我们就可以ssh 连接飞牛云NAS执行命令:

然后我们通过输入飞牛云NAS的IP地址ssh远程连接进去,因为fnOS是基于Linux 内核开发的,所以我们可以按照cpolar的Linux安装方法进行安装:

连接后执行下面cpolar Linux 安装命令:

shell 复制代码
sudo curl https://get.cpolar.sh | sh

再次输入飞牛云nas的密码确认后即可自动安装

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

shell 复制代码
sudo systemctl status cpolar

Cpolar安装和成功启动服务后,在浏览器上输入飞牛云主机IP加9200端口即:【http://localhost:9200】访问Cpolar管理界面,使用官网注册的账号登录,登录后即可看到配置界面,接下来在web界面配置即可:

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理------创建隧道:

  • 隧道名称:可自定义,本例使用了:dailyhot,注意不要与已有的隧道名称重复

  • 协议:http

  • 本地地址:5956

  • 域名类型:随机域名

  • 地区:选择China Top

    点击创建:

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

访问成功。

7.保留固定公网地址

使用cpolar为其配置二级子域名,该地址为固定地址,不会随机变化。

点击左侧的预留,选择保留二级子域名,地区选择china top,然后设置一个二级子域名名称,我这里演示使用的是dailyhot,大家可以自定义。填写备注信息,点击保留。

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理------隧道列表,找到所要配置的隧道,点击右侧的编辑

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问本地部署的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

从此,你的DailyHot不再是"家里看看",而是7×24小时在线的个人热点门户。

总结

回到开头的问题------每天刷十几个平台的热榜太累,有没有办法一个页面搞定?用 DailyHot 搭建自己的热榜仪表盘,是一个值得一试的思路。

整个部署过程不复杂,Docker 命令几分钟能跑起来,后续就是自动抓取、自动刷新,不用每天重复操作。局限的地方也得说清楚:热榜数据依赖平台接口,平台改版可能导致抓取失效;另外自托管意味着你要自己保证服务器稳定。

如果你也在找一种比"刷各个平台 App"更高效的信息获取方式,可以按正文步骤试着跑一下。有什么问题欢迎留言。

相关推荐
Jaygee-2 小时前
个人网盘越来越贵?我用 Nginx 自建了一个 WebDAV
运维·nginx
农村小镇哥12 小时前
nginx服务器的介绍
运维·服务器·nginx
llm大模型算法工程师weng20 小时前
负载均衡做什么?nginx是什么
运维·开发语言·nginx·负载均衡
fTiN CAPA21 小时前
服务器无故nginx异常关闭之kauditd0 kswapd0挖矿病毒 CPU占用200% 内存耗尽
运维·服务器·nginx
lKWO OMET1 天前
查看 nginx 是否已经启动
运维·数据库·nginx
ywlovecjy1 天前
【Nginx 】Nginx 部署前端 vue 项目
前端·vue.js·nginx
hutengyi1 天前
四、nginx的优化和location匹配规则
运维·nginx
eEKI DAND1 天前
一个比 Nginx 还简单的 Web 服务器
服务器·前端·nginx
Watermelo6172 天前
理解 JavaScript 中的“ / ”:路径、资源与目录、nginx配置、请求、转义的那些事
前端·javascript·vue.js·chrome·nginx·正则表达式·seo