当涉及到处理使用 Markdown 格式化的文件时,命令行工具是最佳选择。它们轻巧、快速、强大且灵活,并且它们中的大多数都遵循 Unix 的哲学,即把一件事做好。
看看四个可以帮助您在命令行中更有效地处理 Markdown 文件的实用程序。
mdless
如果您在 Linux 命令行环境中待过一段时间,您可能熟悉一个名为 less 的文本文件查看器。当然,您可以使用 less 查看 Markdown 文件,但结果有点乏味。如何在终端窗口中以更炫的方式查看 Markdown 文件?通过使用 mdless。

您可以使用键盘上的箭头键移动,并且 mdless 具有非常好的搜索功能。
mdless 不仅显示文本,还呈现诸如标题、粗体和斜体之类的格式。它还可以显示表格并对代码块进行语法高亮显示。您还可以通过创建一个或多个主题文件来自定义 mdless 的外观。
Markdown 语法检查工具
当您快速打字时,您会犯错误。如果您在使用 Markdown(或任何其他标记语言)时遗漏了一些格式,则在将文件转换为另一种格式时可能会导致问题。
程序员经常使用称为语法检查器的工具来检查正确的语法。您可以使用 Markdown 语法检查工具对 Markdown 执行相同的操作。
当您对使用 Markdown 格式化的文件运行此工具时,它会根据一组规则检查格式。这些规则管理文档的结构,包括标题级别的顺序、不正确的缩进和间距、代码块的问题、文件中 HTML 的存在等等。

这些规则可能有点严格。但是在将 Markdown 语法检查工具应用于文件,然后再将其转换为另一种格式,可以防止由于错误或不一致的格式而造成的麻烦。
mdmerge
合并任何类型的文件都可能很麻烦。例如,以我正在整理的一本电子书为例。它是我每周电子邮件中首次发表的论文集。这些论文在单独的文件中,而我这个受虐狂以一种混乱的手动方式将它们组合在一起。
我希望我在开始那个项目之前就知道 mdmerge。它可以为我节省大量时间和精力。
mdmerge,正如您可能从其名称中猜到的那样,将两个或多个 Markdown 文件合并为一个文件。您无需在命令行中键入文件名。相反,您可以将它们添加到名为 book.txt 的文件中,并将其用作 mdmerge 的输入文件。
这并不是 mdmerge 可以做的全部。您可以添加对另一个文档(无论是使用 Markdown 格式化的文档还是源代码)的引用,并将其拉入您的主文档中。这使您可以创建可以针对特定受众定制的主文档。
mdmerge 不是您会一直使用的实用程序之一。当您需要它时,您会很高兴它在您的硬盘驱动器上。
bashblog
bashblog 严格来说不是用于处理 Markdown 的工具。它采用使用 Markdown 格式化的文件,并使用它们来构建一个简单的博客或网站。将 bashblog 视为一个静态站点生成器,但它没有一堆脆弱的依赖项。您需要的一切几乎都在一个不到 50KB 的 shell 脚本中。
要使用 bashblog,您只需要在计算机上安装 Markdown 处理器。从那里,您编辑 shell 脚本以添加有关您的博客的信息,例如,其标题、您的姓名、您的社交媒体链接等。然后运行脚本。一个新帖子在您的默认文本编辑器中打开。开始输入。
在您保存帖子后,您可以发布它或将其保存为草稿。如果您选择发布帖子,bashblog 会将您的博客(包括帖子)生成为一组 HTML 文件,您可以将其上传到 Web 服务器。
开箱即用,您的博客平淡但实用。您可以编辑站点的 CSS 文件,使其具有您自己的外观。

Pandoc 怎么样?
当然,Pandoc 是一个非常强大的工具,用于将使用 Markdown 格式化的文件转换为其他标记语言。但是,在命令行中使用 Markdown 不仅仅是 Pandoc。
如果您需要 Pandoc 的帮助,请查看我们在 Opensource.com 上发布的这些文章
5 条评论