Hacker News 的终端客户端。
48.5/100
综合分
50
GitHub 星标
145
npm 周下载
—/5
用户评分
数据截至 2026/9/17 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add dsh-hacker-newsnpm 源 · dsh-hacker-news 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:仅索引
是什么
dsh 原生插件 · ui
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 69 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安装兼容性检查✓ 自动检查通过安装清单取自 plugins/hacker-news/package.json
展开查看检查明细 ↓
以下结论由程序自动检查 npm 包、engines 声明与入口文件得出,未做人工实机验证——能装不等于用着没问题。
✓npm 包dsh-hacker-news @ 0.1.0
✓Node 引擎要求 >=20.3 · 基线 Node 22.19 满足
✓dsh CLI 依赖未声明 dsh 版本约束
✓入口文件main/exports/bin 已声明
验证方式:npm registry 存在性 + package.json 静态校验 · 最后检查 2026/11/2 04:34:36
安全扫描自动 · 静态分析源码v2.7.0🟢 扫描:未发现敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描未发现敏感能力:最多只发网络请求、读取自身元数据或只读文件,未发现执行命令、文件写入或敏感信息读取。
发起外部网络请求
查看扫描证据(共 1 处,展示前 1 条)
- 发起网络请求src/client.js:81
const response = await fetch(url, {
扫描于 2026/11/3(1 天前) · 范围 入口闭包 + 全包扫描 · 来源 npm 发布包
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
界面预览
3 张 · 点击查看大图最近更新
在 GitHub 查看全部 →v0.0.62026-04-27
· Changelog
· Features
· a0955f25d25756c33ec54bf21fcb61912eeb8df5 feat: add HTML-scraped comments (#1)
· Documentation
· dd764dee13474ee7cd3cc3abb4d4e84b7e1a3694 docs: add winget install
· 4c53ef4fb17bfd652e8b93fa6ee910092bd8e62b docs: update README
· 611be6be4c4b2498f23c649fb551383754d1676a docs: update README
原文(未汉化)
v0.0.52026-04-19
· Changelog
· Features
· d9bf8ada4629ad8d9b3e2c6914e72f829718bdd6 feat: add winget and curl install methods
原文(未汉化)
v0.0.42026-04-19
· 更新日志
· 缺陷修复
· 9fe7ab6e918c55d964d4ac1492ccf3bb0edaeb5d 修复:goreleaser 更新日志分组
· 新功能
· b0144cec3ee1d915de6dae620c093eb602bc4877 新增:homebrew tab 发布
· 文档
· c741c850dc7559f52110306d96b3c07a278db398 文档:添加 star 历史图表
· 9ada19161db4ec905f50085f513a9acc27da6eab 文档:更新徽章
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成hn
Hacker News 的终端客户端。
demo
功能
- 📰 帖子浏览器 —— Top、New、Best、Ask HN、Show HN,支持标签页切换
- 💬 评论树 —— 用 j/k 导航,折叠/展开,回复树懒加载
- 🌐 翻译 —— 按 t 翻译标题,按 T 翻译所有可见标题,或翻译选中的评论
- 🔄 软刷新 —— 刷新帖子或评论,无需重启
- 🎨 主题 —— hn、mocha、dracula、tokyo、nord、gruvbox
- ⚡ 渐进式加载 —— 先加载可见范围,滚动时再拉取更多内容
安装
Homebrew(macOS / Linux):
$ brew install heartleo/tap/hn
winget(Windows):
$ winget install heartleo.hn
curl(macOS / Linux):
$ curl -fsSL https://raw.githubusercontent.com/heartleo/hn-cli/main/install.sh | sh
不需要 sudo —— 二进制文件会装到你的主目录下。
展开完整文档(README 剩余 1 节)
hn
Hacker News 的终端客户端。
demo
功能
- 📰 帖子浏览器 —— Top、New、Best、Ask HN、Show HN,支持标签页切换
- 💬 评论树 —— 用 j/k 导航,折叠/展开,回复树懒加载
- 🌐 翻译 —— 按 t 翻译标题,按 T 翻译所有可见标题,或翻译选中的评论
- 🔄 软刷新 —— 刷新帖子或评论,无需重启
- 🎨 主题 —— hn、mocha、dracula、tokyo、nord、gruvbox
- ⚡ 渐进式加载 —— 先加载可见范围,滚动时再拉取更多内容
安装
Homebrew(macOS / Linux):
$ brew install heartleo/tap/hn
winget(Windows):
$ winget install heartleo.hn
curl(macOS / Linux):
$ curl -fsSL https://raw.githubusercontent.com/heartleo/hn-cli/main/install.sh | sh
不需要 sudo —— 二进制文件会装到你的主目录下。安装目录按下面顺序取第一个已设置的值:
| 来源 | 取值 |
| HN_INSTALL_DIR | 原样使用 |
| XDG_BIN_HOME | 原样使用 |
| XDG_DATA_HOME | $XDG_DATA_HOME/../bin |
| (默认) | $HOME/.local/bin |
想装到别处:
$ curl -fsSL https://raw.githubusercontent.com/heartleo/hn-cli/main/install.sh | HN_INSTALL_DIR=~/bin sh
如果安装目录不在 $PATH 里,脚本会给出警告,并打印要加到 shell 配置档里的 export PATH=... 那一行。
脚本绝不会调用 sudo。想装到系统全局,你自己用 root 跑:
$ curl -fsSL https://raw.githubusercontent.com/heartleo/hn-cli/main/install.sh -o install.sh
$ sudo env HN_INSTALL_DIR=/usr/local/bin sh install.sh
预编译二进制 —— 从 GitHub Releases 下载
Go install(需要 Go 1.25+):
$ go install github.com/heartleo/hn-cli/cmd/hn@latest
从源码构建:
$ git clone https://github.com/heartleo/hn-cli
$ cd hn
$ go build -o hn ./cmd/hn
Claude Code 插件
这个仓库还附带 hn,一个 Claude Code 插件,把 Hacker News 带进 Claude。
/plugin marketplace add heartleo/hn-cli
/plugin install hn@hn-cli
| 技能 | 作用 |
| hn-digest | 扫描首页——今日主题、热门讨论、行业分布 |
然后直接问:what's on HN today。用任何语言提问,摘要就用那种语言返回。详见插件 README。
摘要也会每天发布在 hndigest.heartleo.dev。
DeepSeek Harness 插件
针对 DeepSeek Harness 有 hacker-news,一个纯 ESM 插件,直接读取公开的 Hacker News API。它既不需要 HN API key,也不需要本地终端客户端。
从 npm 安装
已发布的包是 dsh-hacker-news。它也收录在 awesome-dsh-plugin 社区注册表中。DSH 配置档是 pnpm workspace 根,所以要保留 -w 参数:
dsh plugin --profile <name> add -w dsh-hacker-news
如果你的 npm 镜像还没索引最新版本,就对着公共 registry 执行安装:
$env:npm_config_registry = 'https://registry.npmjs.org/'
dsh plugin --profile <name> add -w dsh-hacker-news
启动或重启同一个配置档,然后确认组合后的配置里包含 dsh-hacker-news:
dsh --profile <name>
dsh --profile <name> --dump-config
从源码安装
这种形式跟随仓库的 main 分支,用于开发或试用未发布的改动:
dsh plugin --profile <name> add -w github:heartleo/hn-cli#path:/plugins/hacker-news
安装后,自然地提问即可,例如:what's popular on HN?、search HN for sqlite,或者 read HN item 49322107 and summarize the discussion。
| 工具 | 作用 |
| hn_stories | 排名信息流——top / new / best / ask / show / job |
| hn_item | 一条内容加上它的回复树,按阅读顺序排列 |
| hn_search | Algolia 搜索,按相关度或日期 |
| hn_user | Karma、账号年龄、简介、投稿数 |
配置见插件 README。
快速开始
$ hn # top stories
$ hn new # new stories
$ hn best # best stories
命令
浏览
browse demo
打开交互式 TUI。默认显示 Top stories;用 ←/→ 切换标签页。
$ hn # top stories (default)
$ hn top
$ hn new
$ hn best
$ hn ask
$ hn show
评论
comments demo
在任意故事上按 Enter 打开它的评论串。
- 用 ↑/↓ 或 k/j 导航
- 按 Enter 展开或折叠回复树
- 按 Space 折叠或展开选中的评论
- 按 C / E 折叠或展开全部
- 按 r 跳到根评论
- 按 R 软刷新
- 按 Esc 返回
Translation
通过任何兼容 OpenAI 的 chat completions API 翻译。设置 API key 见 Configuration。
t 翻译选中的故事标题(切换缓存翻译) T 批量翻译所有可见标题 t 翻译选中的评论(在评论视图中)
theme
$ hn theme # show current
$ hn theme nord # set globally
可选:hn · mocha · dracula · tokyo · nord · gruvbox
Keys
Story List
| Key | Action |
| Enter | Open comment thread |
| o | Open in browser |
| t | Translate selected title |
| T | Translate all visible titles |
| ← / → | Switch tab |
| r | Refresh |
| ? | Toggle help |
| q / Ctrl+C | Quit |
Comment Thread
| Key | Action |
| j / ↓ | Next comment |
| k / ↑ | Previous comment |
| gg | Back to top |
| r | Jump to root comment |
| Enter | Expand / collapse replies |
| Space | Fold / unfold selected comment |
| C / E | Fold / unfold all |
| t | Translate selected comment |
| R | Soft refresh |
| o | Open story in browser |
| Esc | Back to list |
| ? | Toggle help |
| Q / Ctrl+C | Quit |
Configuration
hn 读取 ~/.config/hn/config.json。工作目录下的 .env 文件也会自动加载;环境变量优先于配置文件。
Translation
| Variable | Default | Description |
| HN_TRANSLATE_API_URL | https://api.openai.com/v1 | API base URL |
| HN_TRANSLATE_API_KEY | — | API key |
| HN_TRANSLATE_MODEL | gpt-4o-mini | Model name |
| HN_TRANSLATE_LANG | Chinese | Target language |
.env 示例:
HN_TRANSLATE_API_KEY=sk-...
HN_TRANSLATE_LANG=Chinese
Theme
| Variable | Description |
| HN_THEME | Override theme without editing config |
~/.config/hn/config.json 示例:
{
"theme": "mocha",
"translate": {
"api_url": "https://api.openai.com/v1",
"api_key": "sk-...",
"model": "gpt-4o-mini",
"language": "Chinese"
}
}
参与贡献
非常欢迎提交 issue、反馈 bug、提出功能建议,也欢迎任何一般性意见:
- 🐛 反馈 bug
- 💡 提出功能建议
[!NOTE]
这个项目是我利用业余时间维护的,目前精力有限,没法认真审查外部 pull request。详情见 CONTRIBUTING.md。感谢理解!预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
heartleo/hn-cli
Hacker News 的终端客户端。
相关插件 · UI / 主题
破甲增强版JeffKeeping/dsh-purge-plus
dsh-purge 的非官方分支fork:适配 DeepSeek Harness 0.2.1-rc.2、破甲内核…
★ 387已汉化DeepSeek 客户端
71.9
无代码业务系统平台nocobase/nocobase
NocoBase 是什么
★ 24,804已汉化DSH
71.8
1Panel 服务器面板1Panel-dev/1Panel
全球 250 万+ 自托管用户共同喜爱。
★ 37,350已汉化DSH
71.5
工作状态行动态ccch1mneyyy/working-activity
作者:chimney@ccch1mneyyy。社区项目,非 DeepSeek 官方项目。
★ 664已汉化DSH
71.2
多模型配置管家farion1231/cc-switch
跨平台桌面一体化助手,支持 Claude Code、Codex、OpenCode、DeepSeek Harness 等工具,唯一官网 ccswitch.io
★ 151,506已汉化DSH
71.1
AI 矢量设计工具ZSeven-W/openpencil
全球首个 AI 原生开源矢量设计工具。
★ 7,027已汉化DSH
71.1
这是你的仓库?认领条目