是否存在用于渲染GitHub风格的Markdown的命令行实用程序?

爷,独闯天下 提交于 2020-02-27 11:37:07

我想知道是否存在用于获取GitHub风格的Markdown文件并将其呈现为HTML的命令行实用程序。

我正在使用GitHub Wiki创建网站内容。 我已经在服务器上克隆了存储库,然后希望将其处理为常规HTML。 对我来说重要的是,GitHub上显示的正是它应如何查找我的网站。 我也很想将带围栏的块与~~~一起使用,所以我宁愿不只使用标准Markdown语法。

我研究了JavaScript实时预览,以为可以将其挂接到Node.js中,但他们说它已被弃用。 我看过redcarpet信息库,但看起来好像没有命令行界面。

我提出了自己的解决方案,但是,由于这里没有任何一种解决方案明显比其他解决方案更好,因此我将在没有选择答案的情况下回答该问题。


#1楼

pip3 install --user markdown
python3 -m markdown readme.md > readme.html

它不处理GitHub扩展,但是总比没有好。 我相信您可以扩展该模块以处理GitHub的添加。


#2楼

使用标记的 。 它支持GitHub Flavored Markdown,可以用作Node.js模块并从命令行使用。

一个例子是:

$ marked -o hello.html
hello world
^D
$ cat hello.html
<p>hello world</p>

#3楼

也许这会有所帮助:

gem install github-markdown

没有文档,但是我是从gollum文档中获得的。 查看rubydoc.info ,看起来您可以使用:

require 'github/markdown'  
puts GitHub::Markdown.render_gfm('your markdown string')

在您的Ruby代码中。 您可以轻松地将其包装在脚本中,以将其转换为命令行实用程序:

#!/usr/bin/env ruby

# render.rb
require 'github/markdown'

puts GitHub::Markdown.render_gfm File.read(ARGV[0])

使用./render.rb path/to/my/markdown/file.md执行它。 请注意,未经消毒在生产中使用不安全。


#4楼

我用Python编写了一个小型CLI,并添加了GFM支持。 它称为Grip(Github自述文件即时预览)

通过以下方式安装:

$ pip install grip

要使用它,只需:

$ grip

然后访问localhost:5000以在该位置查看readme.md文件。

您还可以指定自己的文件:

$ grip CHANGES.md

并更改端口:

$ grip 8080

当然,当然也可以使用存储库上下文来专门呈现GitHub Flavorred Markdown:

$ grip --gfm --context=username/repo issue.md

显着特点:

  • 渲染页面看起来与GitHub上的完全一样
  • 围栏
  • Python API
  • 在2.0中添加的链接文件之间导航(谢谢, vladwing !)
  • 导出到2.0中添加的单个文件(感谢iliggio !)
  • 新增:stdin读取并导出到3.0中添加的 stdout

希望这对这里的人有所帮助。 看看吧


#5楼

我最近做了您想要的,因为我需要从Markdown文件生成文档,并且GitHub风格非常好。 试试吧。 它是用Node.js编写的。

gfm

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!