返回

文章详情

显示 HN: Hntui - 一个 Hacker News 的 TUI

Hacker News2026年9月28日 12:11

hntui: 在你的终端中浏览 Hacker News!一个流畅优雅的 TUI,用于浏览最佳科技新闻源之一。curl -fsSL https://raw.githubusercontent.com/ahmd-sh/hntui/main/install.sh | sh hntui 它的功能 浏览所有六个 HN 频道:选拔、最新、最佳、问答、展示和招聘。导航到帖子评论。稍后保存帖子。支持 Vim + 鼠标。主题... 还有一个非常酷的骑士时代扫描器动画用于加载(⁠◕⁠ᴗ⁠◕⁠ )要求 任何现代终端都支持真彩色、鼠标支持和 UTF-8 都可以工作。我在 MacOS 的 Ghostty 中测试过。Linux/Windows 由 OpenTUI 支持,但我还没有尝试过(还没有)。预构建的二进制文件没有依赖。通过 npm 安装(或对代码进行黑客攻击)需要 Bun 1.2 或更高版本。安装 独立二进制文件(推荐) curl -fsSL https://raw.githubusercontent.com/ahmd-sh/hntui/main/install.sh | sh 将自包含的二进制文件安装到 ~/.local/bin。你也可以直接从发行页面获取适合你的平台的二进制文件。二进制文件支持 macOS(Apple Silicon)和 Linux(x64,arm64)- 在 Intel Mac 上,使用下面的 Bun 安装。使用 Bun bun add -g @ahmd-sh/hntui 或一次性运行而无需安装: bunx @ahmd-sh/hntui 运行 hntui 按 q(或 Ctrl-C)退出。更新 hntui update 检查最新版本,并且对于二进制安装,原地替换自己。Bun 安装通过 bun add -g @ahmd-sh/hntui 更新(hntui update 会告诉你)。当有新版本时,状态栏会显示一个安静的提示。hntui --version 打印已安装的版本。快捷键 列表 关键 操作 j / ↓ , k / ↑ 移动光标 gg , G 跳到第一个或最后一个 Ctrl-D , Ctrl-U , PgDown , PgUp 滚动半页 c , Enter 打开故事并阅读其评论 h / ← , l / → 上一个或下一个标签 Tab , Shift-Tab 在标签 1 到 6 之间循环 跳转到特定类别 S 跳转到保存的列表 s 保存或取消保存高亮的帖子 o 在浏览器中打开故事的 URL r 刷新当前频道 t 切换主题 q , Ctrl-C 退出 故事详细信息(评论) 关键 操作 j / ↓ , k / ↑ 移动评论光标 gg , G 跳到第一个或最后一个评论 Ctrl-D , Ctrl-U , PgDown , PgUp 滚动半页 Space 收缩或展开当前子树 Enter 为当前评论打开链接弹出窗口 s 保存或取消保存此故事 o 打开故事的 URL Esc , Backspace , h / ← 返回列表 t 切换主题 q 退出 链接弹出窗口 关键 操作 j , k , ↑ , ↓ 移动 gg , G 第一个或最后一个链接 o , Enter 打开高亮链接 Esc , Backspace 关闭弹出窗口 上下文菜单(右键单击) 关键 操作 j / ↓ , k / ↑ 移动 Enter 激活 Esc , Backspace 关闭 鼠标 你用键盘可以做的事情,大部分也可以用鼠标完成。单击一个标签切换频道。单击 Y 瓦片以刷新当前频道(或退出故事返回列表)。单击任何故事行以选择它。再次单击以打开评论。右键单击一个故事以打开带有保存、打开 URL 和打开评论的上下文菜单。单击评论的标题行以收缩或展开其子树。双击评论的正文以打开其链接弹出窗口。单击详细信息标题中的故事 URL 在浏览器中打开。单击弹出窗口或上下文菜单外部以关闭它。使用滚轮滚动列表和评论树。 选择和复制文本 由于应用程序捕获鼠标事件,你终端的正常点击和拖动选择会被拦截。要以常规方式选择文本:在 macOS(Terminal.app、iTerm2、WezTerm、Ghostty)上,拖动时按住 Option,然后 Cmd-C。在 Linux(Kitty、Alacritty、WezTerm、GNOME Terminal)上,拖动时按住 Shift,然后 Ctrl-Shift-C。主题 按 t 切换。深色主题主要是黑色,带有橙色点缀。浅色主题忠实于 news.ycombinator.com:白色背景、橙色顶部栏、熟悉的米色行高亮和 HN 的经典灰色副标题文本。 保存的帖子 按 s 保存任意故事。保存的帖子在标题旁边会有一个小星星,并且在标签条右侧的已保存标签中显示。列表在 ~/.config/hntui/saved.json 中作为小 JSON 文件在会话之间持续存在。(来自应用程序的 hackernuis 时代的配置会在首次运行时自动迁移。)再次按 s 从列表中移除帖子。 S 从任何地方跳到已保存的列表。 开发 git clone https://github.com/ahmd-sh/hntui.git cd hntui bun install bun dev # 热重载 数据来自公共 Hacker News Firebase API。 发布 推送 v* 标签会触发两个工作流: .github/workflows/release.yml 交叉编译 macOS 和 Linux(arm64 和 x64)的独立二进制文件(bun build --compile),对实时 API 进行烟雾测试并将 tarball 附加到 GitHub 发布。这是 install.sh 下载的内容。 .github/workflows/publish.yml 通过 OIDC 受信任发布将 @ahmd-sh/hntui 发布到 npm,带有 SLSA 来源鉴定,将 tarball 链接回生成它的确切提交和工作流运行。如果版本已经在 npm 上,它会优雅地跳过。要发布新版本: npm version patch

赞助内容

NordVPN Next-gen Antivirus

本站免费、广告极少。如果觉得有帮助,可以请我们喝杯咖啡 —— 任何金额都对持续运营有实际帮助。

☕请我喝杯咖啡