thiagokokada/gh-gfm-preview
一个 Go 编写的命令行工具与 GitHub CLI 扩展,可在本地启动网页服务预览 GFM Markdown,支持离线使用。
- Star
- 133
- Fork
- 4
- 未关闭 Issue
- 0
- 最近提交
- 3个月前
这是什么?
gh-gfm-preview 会启动一个本地网页服务,在浏览器中渲染 Markdown 文件,外观力求接近 GitHub 的显示效果。渲染基于 yuin/goldmark 及其扩展在本地完成,因此大多数功能无需联网即可使用。
它既可以作为独立二进制文件运行,也可以作为 GitHub CLI 扩展使用(`gh gfm-preview`)。输入可以是文件路径、标准输入,或自动识别当前目录下的 README;文件变化时支持实时重载。目录浏览模式则可以浏览并预览多个 Markdown 或文本文件。
该项目是 gh-markdown-preview 的硬分支,后者依赖 GitHub Markdown API,需要联网。依赖 GitHub 访问的功能,如提及用户、引用 issue,则不在支持范围内。
核心功能
- 01基于本地 goldmark 扩展渲染 GFM,可离线工作
- 02支持 Mermaid 图表、MathJax 数学公式、提示框与语法高亮代码块
- 03文件变化时浏览器自动实时刷新
- 04支持文件路径、标准输入或自动识别 README 作为输入
- 05目录浏览模式,可预览多个文件
- 06可作为独立二进制文件或 GitHub CLI 扩展运行
适用场景
- 在推送到 GitHub 之前预览 README 或文档草稿
- 在 Neovim 等编辑器中通过快捷键预览 Markdown
- 在网络不稳定或离线环境中编写 Markdown
快速上手
- 1
将其安装为 GitHub CLI 扩展
gh extension install thiagokokada/gh-gfm-preview - 2
在浏览器中预览 Markdown 文件
gh gfm-preview README.md
使用前须知
- GeoJSON/TopoJSON 图表和地图功能需要联网,且不支持 STL 3D 图表。
- 不支持提及用户、引用 issue 和 pull request 等依赖 GitHub 访问的功能。
- 渲染效果是对 GitHub 的模拟,与 GitHub 的输出接近但并不完全相同。
标签
常见问题
- gh-gfm-preview 是什么?
- 一个 Go 编写的命令行工具与 GitHub CLI 扩展,可在本地启动网页服务预览 GFM Markdown,支持离线使用。 gh-gfm-preview 会启动一个本地网页服务,在浏览器中渲染 Markdown 文件,外观力求接近 GitHub 的显示效果。渲染基于 yuin/goldmark 及其扩展在本地完成,因此大多数功能无需联网即可使用。
- gh-gfm-preview 可以免费使用吗?用的什么许可证?
- gh-gfm-preview 以 MIT 许可证开源。用于商业产品前,请先确认许可证条款。
- gh-gfm-preview 还在维护吗?
- 半年内有更新。gh-gfm-preview 最近一次提交是在 2026年7月24日。
- gh-gfm-preview 适合用来做什么?
- 在推送到 GitHub 之前预览 README 或文档草稿 在 Neovim 等编辑器中通过快捷键预览 Markdown 在网络不稳定或离线环境中编写 Markdown
- gh-gfm-preview 怎么安装和运行?
- 将其安装为 GitHub CLI 扩展: gh extension install thiagokokada/gh-gfm-preview 在浏览器中预览 Markdown 文件: gh gfm-preview README.md
- 在哪里获取 gh-gfm-preview?
- 源代码和安装说明在 GitHub 上:https://github.com/thiagokokada/gh-gfm-preview
概要由 AI 根据项目 README 生成;GitHub 数据每日更新。
相关项目
开源的 ngrok 替代方案,一条命令即可把本地 HTTP 服务暴露到公网 HTTPS 地址。
43733GoMIT更新于 24天前
用 Go 编写的键盘驱动终端下载管理器,支持分块并行下载与多镜像下载。
3596155GoMIT更新于 3天前
用 Go 编写的终端屏保,shell 空闲时自动启动,提供星座、代码雨、粒子等动画场景。
77120GoMIT更新于 4天前
一个用 Go 编写的跨平台任务运行工具,受 Make 启发,通过 YAML 格式的 Taskfile 进行配置。
1.6万927GoMIT更新于 19小时前
一个用于数据库结构迁移的 CLI 与 Go 库,支持 SQL 文件和 Go 函数两种迁移方式。
1.2万719GoOther更新于 4天前