NewsNow:优雅地阅读实时热门新闻

简介

什么是 NewsNow ?

NewsNow 是一个优雅的实时新闻阅读应用,旨在提供最新和最热门的新闻内容。

主要特点

  • 优雅的设计:提供愉悦的阅读体验,方便用户随时了解最新资讯。
  • GitHub 登录和数据同步:支持用户通过 GitHub 进行登录并同步数据。
  • 缓存机制:默认缓存持续时间为 30 分钟,已登录用户可以强制获取最新数据。
  • 灵活的更新频率:根据内容源的更新频率,抓取间隔可以调整到每两分钟,以节省资源并防止频繁抓取导致的 IP 封禁。

NewsNow 适合希望快速获取新闻的用户,支持多种部署方式,包括 Cloudflare PagesDocker

如果不想自己搭建,可以去看看官网:https://newsnow.busiyi.world

从功能上来说,和老苏之前介绍的 DailyHo 比较接近

文章传送门:能聚合各站热点的DailyHot

安装

在群晖上以 Docker 方式安装。

NewsNow 的镜像没有发布在 dockerhub 上,而是发布在 ghcr.io

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

可以直接在 SSH 命令行进行下载

1
2
# 下载镜像
docker pull ghcr.io/ourongxing/newsnow:latest

docker cli 安装

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

1
2
3
4
5
6
7
8
9
10
11
# 运行容器
docker run -d \
--restart unless-stopped \
--name newsnow \
-p 4444:4444 \
-e G_CLIENT_ID= \
-e G_CLIENT_SECRET= \
-e JWT_SECRET=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9 \
-e INIT_TABLE=true \
-e ENABLE_CACHE=true \
ghcr.io/ourongxing/newsnow

关于环境变量的简单说明,因为不需要登录,所以前两个参数留了空

可变
G_CLIENT_ID GitHub 客户端 ID,用于 OAuth 身份验证
G_CLIENT_SECRET GitHub 客户端密钥,与客户端 ID 一起使用以确保安全性
JWT_SECRET JSON Web Token (JWT),用于身份验证。
INIT_TABLE 初始化数据库设置,首次运行时必须设置为 true,后续可关闭
ENABLE_CACHE 启用缓存功能的开关,设置为 true 则启用缓存,以提高性能

docker-compose 安装

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
version: '3'

services:
newsnow:
image: ghcr.io/ourongxing/newsnow:latest
container_name: newsnow
restart: always
ports:
- '4444:4444'
environment:
- G_CLIENT_ID=
- G_CLIENT_SECRET=
- JWT_SECRET=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9
- INIT_TABLE=true
- ENABLE_CACHE=true

然后执行下面的命令

1
2
3
4
5
6
7
8
9
10
# 新建文件夹 newsnow
mkdir -p /volume1/docker/newsnow

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

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

# 一键启动
docker-compose up -d

运行

在浏览器中输入 http://群晖IP:4444 就能看到主界面

如果网络没问题,应该很快就会看到 热点 新闻

切换到 实时

如果加载不出来,例如 联合早报,需要将 kzaobao.com 加入群晖科学上网的域名黑名单

点开新闻时,浏览的机器也需要

参考文档

ourongxing/newsnow: Elegant reading of real-time and hottest news
地址:https://github.com/ourongxing/newsnow

NewsNow | 最热
地址:https://newsnow.busiyi.world/