4 个 Linux 命令行 Markdown 工具

命令行 Markdown 工具快速、强大且灵活。这里有四个实用程序供您尝试。
183 位读者喜欢这篇文章。
A graduate degree could springboard you into an open source job

Opensource.com

当涉及到处理使用 Markdown 格式化的文件时,命令行工具是最佳选择。它们轻巧、快速、强大且灵活,并且它们中的大多数都遵循 Unix 的哲学,即把一件事做好。

看看四个可以帮助您在命令行中更有效地处理 Markdown 文件的实用程序。

mdless

如果您在 Linux 命令行环境中待过一段时间,您可能熟悉一个名为 less 的文本文件查看器。当然,您可以使用 less 查看 Markdown 文件,但结果有点乏味。如何在终端窗口中以更炫的方式查看 Markdown 文件?通过使用 mdless

mdless

您可以使用键盘上的箭头键移动,并且 mdless 具有非常好的搜索功能。

mdless 不仅显示文本,还呈现诸如标题、粗体和斜体之类的格式。它还可以显示表格并对代码块进行语法高亮显示。您还可以通过创建一个或多个主题文件来自定义 mdless 的外观。

Markdown 语法检查工具

当您快速打字时,您会犯错误。如果您在使用 Markdown(或任何其他标记语言)时遗漏了一些格式,则在将文件转换为另一种格式时可能会导致问题。

程序员经常使用称为语法检查器的工具来检查正确的语法。您可以使用 Markdown 语法检查工具对 Markdown 执行相同的操作。

当您对使用 Markdown 格式化的文件运行此工具时,它会根据一组规则检查格式。这些规则管理文档的结构,包括标题级别的顺序、不正确的缩进和间距、代码块的问题、文件中 HTML 的存在等等。

Markdown lint tool

这些规则可能有点严格。但是在将 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 文件,使其具有您自己的外观。

bashblog

Pandoc 怎么样?

当然,Pandoc 是一个非常强大的工具,用于将使用 Markdown 格式化的文件转换为其他标记语言。但是,在命令行中使用 Markdown 不仅仅是 Pandoc。

如果您需要 Pandoc 的帮助,请查看我们在 Opensource.com 上发布的这些文章

接下来阅读什么
That idiot Scott Nesbitt ...
我是一位自由/开源软件的长期用户,为乐趣和利益编写各种东西。我不太把自己当回事,我所有的特技都是自己完成的。

5 条评论

我还想推荐优秀的 node 工具 vmd。它可以作为 markdown 文件查看器(使用 GitHub 风味),但如果文件发生更改,它也会自动更新,因此在您正在主动编辑的文件上打开它非常有用。我已经使用了多年。

https://github.com/yoshuawuyts/vmd/blob/master/README.md

bashblog 听起来像是一个有趣的工具。我一直在考虑从 Wordpress 切换到静态站点。

好文章!我正在将 mdless 和 mdl 添加到我的工具包中,以便从命令行处理
文本文件。

非常有见地

超级有用。
非常感谢。Merci beaucoup.

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.