Frogmouth:终端中的Markdown探索工具
你是否曾遇到这样的场景:在服务器上查看Markdown文档时,不得不切换到图形界面浏览器?或者想在终端环境下快速预览代码仓库中的README?Frogmouth正是为解决这些痛点而生——一个专为终端设计的Markdown浏览器,让你无需离开命令行即可高效阅读和导航Markdown内容。
解锁终端阅读新体验
Frogmouth重新定义了终端中的文档阅读方式。作为一款轻量级终端应用,它将Markdown的优雅排版与命令行的高效操作完美结合,支持本地文件浏览、远程URL加载、书签管理和历史记录等核心功能。无论是开发文档、项目说明还是个人笔记,都能在终端中获得清晰易读的呈现效果。
项目架构概览
Frogmouth采用模块化设计,主要由以下核心组件构成:
- 应用核心:frogmouth/app/ 包含应用入口和生命周期管理
- 数据管理:frogmouth/data/ 处理配置、书签和历史记录
- 用户界面:frogmouth/widgets/ 提供导航面板、地址栏和内容查看器
- 屏幕管理:frogmouth/screens/ 控制主界面布局和交互逻辑
- 工具函数:frogmouth/utility/ 提供类型检测和代码仓库URL构建等辅助功能
3步开启终端阅读之旅
准备工作:安装与配置
📌 环境要求:Python 3.8+ 和 Poetry 包管理器
# 克隆项目仓库
git clone https://gitcode.com/gh_mirrors/fr/frogmouth
cd frogmouth
# 使用Poetry安装依赖
poetry install
启动应用:首次运行
⚡ 快速启动:在项目根目录执行以下命令
poetry run frogmouth
首次启动时,应用会在用户目录下创建默认配置文件和数据目录:
- 配置文件:
~/.config/frogmouth/config.json - 数据目录:
~/.local/share/frogmouth/
基本操作:浏览与导航
| 操作 | 快捷键 | 功能说明 |
|---|---|---|
o |
打开地址栏 | 输入本地路径或URL |
n |
切换导航面板 | 显示/隐藏侧边栏 |
b |
添加书签 | 保存当前位置 |
h |
查看历史 | 浏览访问记录 |
q |
退出应用 | 返回终端 |
💡 小贴士:在地址栏中输入
gh:owner/repo可直接加载GitHub仓库的README(支持GitHub、GitLab、Codeberg等代码托管平台)
掌握高级使用技巧
场景化配置方案
| 使用场景 | 配置方法 | 效果说明 |
|---|---|---|
| 暗色主题偏好 | 修改config.json中theme为"dark" |
适应夜间使用环境 |
| 默认启动路径 | 设置initial_location为常用目录 |
提高工作效率 |
| 禁用广告提示 | 将show_ads设为false |
纯净阅读体验 |
⚙️ 配置文件路径:frogmouth/data/config.py 定义了配置结构和默认值
高效导航工作流
Frogmouth的设计理念是让用户无需鼠标即可完成所有操作:
- 目录跳转:使用
toc命令显示文档目录,通过上下键选择章节 - 文件浏览:按
l键打开本地文件浏览器,支持Markdown文件预览 - 历史管理:
h键调出历史记录,d键删除选中条目,c键清空历史
🤖 技术梗:Frogmouth的地址栏支持"语法糖"命令,如
obsidian:我的 vault直接打开Obsidian笔记(需配置Obsidian路径)
扩展功能探索
核心解析模块frogmouth/widgets/viewer.py不仅支持标准Markdown语法,还实现了:
- 代码块语法高亮
- 表格自动对齐
- 链接悬停预览
- 图片ASCII艺术转换
为什么这样设计?因为在终端环境中,我们需要在有限的显示能力下最大化信息密度,同时保持操作的流畅性。
探索路线图
1小时上手
- 完成基础安装与配置
- 掌握导航面板的使用
- 尝试加载本地和远程Markdown文件
3天精通
- 自定义主题和快捷键
- 使用书签管理常用文档
- 探索代码仓库快速访问功能
高级扩展
- 通过
frogmouth/utility/forge.py扩展代码托管平台支持 - 贡献自定义渲染器
- 参与插件系统开发
Frogmouth将持续进化,如果你是终端爱好者、开发者或经常需要在命令行环境工作的用户,这个工具或许能成为你的得力助手。现在就开始探索,让终端中的Markdown阅读变得前所未有的高效和愉悦!
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust092- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
MiniMax-M2.7MiniMax-M2.7 是我们首个深度参与自身进化过程的模型。M2.7 具备构建复杂智能体应用框架的能力,能够借助智能体团队、复杂技能以及动态工具搜索,完成高度精细的生产力任务。Python00
GLM-5.1GLM-5.1是智谱迄今最智能的旗舰模型,也是目前全球最强的开源模型。GLM-5.1大大提高了代码能力,在完成长程任务方面提升尤为显著。和此前分钟级交互的模型不同,它能够在一次任务中独立、持续工作超过8小时,期间自主规划、执行、自我进化,最终交付完整的工程级成果。Jinja00
Kimi-K2.6Kimi K2.6 是一款开源的原生多模态智能体模型,在长程编码、编码驱动设计、主动自主执行以及群体任务编排等实用能力方面实现了显著提升。Python00
Hy3-previewHy3 preview 是由腾讯混元团队研发的2950亿参数混合专家(Mixture-of-Experts, MoE)模型,包含210亿激活参数和38亿MTP层参数。Hy3 preview是在我们重构的基础设施上训练的首款模型,也是目前发布的性能最强的模型。该模型在复杂推理、指令遵循、上下文学习、代码生成及智能体任务等方面均实现了显著提升。Python00