完全原生 + 开源的 Hacker News 阅读器,带集成的待办/已完成追踪功能, 使用 Rust + eGUI 构建
分享:原生 Hacker News 阅读器,带集成的待办/已完成追踪功能
大家好!我很高兴分享我开发的一个工具——一个使用 Rust 和 egui 构建的原生 Hacker News 阅读器。
为什么开发这个工具
作为 Hacker News 的日常读者,我一直面临着如何跟踪感兴趣文章的困扰。浏览器标签堆积如山,书签被遗忘,而且我经常忘记自己已经阅读过哪些内容。我需要一种方式来:
- 高效浏览 HN (包括所有板块 - 热门、新帖、Show HN 、Ask HN 、招聘、精选)
- 快速将帖子标记为"待办"以便稍后阅读
- 阅读完成后将帖子标记为"已完成"
- 有效地过滤和搜索内容
我找不到一个结合所有这些功能的工具,所以我自己开发了一个。这个工具极大地改善了我个人的 HN 阅读工作流程,我想其他人可能也会发现它很有用。
功能特点
- 集成待办追踪:将文章标记为"待办"和"已完成",管理您的阅读进度
- 搜索功能:通过标题、域名或作者过滤文章
- 多板块浏览:浏览所有 HN 板块(热门、新帖、Show HN 、Ask HN 、招聘、精选)
- 嵌套评论:以类似 Reddit 的嵌套格式查看评论,首次加载时自动折叠
- 暗色/亮色模式:适应任何环境,保护您的眼睛
- 键盘快捷键:以键盘为中心的设计实现高效导航( 1-6 切换标签页,Ctrl+F 搜索)
- 自动加载:滚动到底部时自动加载更多内容
- 颜色编码:根据得分对文章进行颜色编码,便于快速浏览
- 原生应用:快速、响应迅速,并通过本地缓存支持离线工作
使用技巧
高效阅读
- 使用待办列表:浏览时,点击星号图标将感兴趣的文章添加到收藏夹。这些会显示在左侧待办面板中
- 标记已读:阅读完成后,在待办列表中点击"完成"标记,将其移至"已完成"部分
- 使用数字快捷键:按 1-6 数字键可以快速在不同标签间切换
- 搜索过滤:使用 Ctrl+F 打开搜索功能,在当前板块中按关键词过滤文章
评论导航
- 自动折叠:评论页面会自动折叠所有顶级评论,给您整体概览
- 快速展开/折叠:使用 C 键折叠所有评论,Shift+C 展开所有评论
- 嵌套导航:点击评论旁边的折叠/展开按钮,查看或隐藏回复
自定义体验
- 切换主题:点击右上角的月亮/太阳图标切换暗色和亮色模式
- 收藏夹管理:使用左侧面板中的清除功能整理您的已完成列表
- 刷新内容:按住 Shift 键同时点击刷新按钮可以绕过缓存强制刷新
技术特点
使用 Rust 和 egui UI 框架构建,使用 SQLite 进行本地存储。应用程序直接抓取 Hacker News HTML 而不是使用官方 API ,以捕获完整的文章上下文。
截图
试用体验
查看 GitHub 仓库 获取安装说明和源代码。已在 macOS 、Linux 和 Windows 上构建和测试。
欢迎提供反馈、功能建议或贡献!
这个项目最初是作为解决我个人 HN 阅读习惯的工具而开始的,但我希望它对其他人也有用。代码采用 MIT 许可,欢迎贡献。