在处理使用Markdown格式化的文件时,命令行工具占据主导地位。它们轻巧、快速、强大且灵活,并且大多数都遵循 Unix 哲学,即做好一件事。

看看四个实用程序,它们可以帮助您在命令行更有效地使用 Markdown 文件。

mdless

如果您已经在 Linux 命令行上闲逛了一段时间,那么您可能熟悉名为less的文本文件查看器。当然,您可以使用 less 来查看 Markdown 文件——但结果有点乏味。您如何在终端窗口中查看带有一点点炫酷的 Markdown 文件?通过使用mdless。

mdless

您可以使用键盘上的箭头键四处移动,并且 mdless 包含了相当不错的搜索功能。

mdless 不仅可以显示文本,还可以呈现标题、粗体和斜体等格式。它还可以显示表格并对代码块进行语法突出显示。您还可以通过创建一个或多个主题文件来自定义](https://github.com/ttscoff/mdless#customization)的外观和感觉。

Markdown lint 工具

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

编码人员经常使用称为 linter 的工具来检查语法是否正确。您可以使用Markdown lint 工具对 Markdown 执行相同的操作。

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

Markdown lint 工具

规则可能有点严格。但是在将文件转换为另一种格式之前对文件运行 Markdown lint 工具可以防止因格式错误或不一致而导致的悲伤。

mdmerge

更多 Linux 资源

  • Linux 命令备忘单

  • 高级 Linux 命令备忘单

  • 免费在线课程:RHEL 技术概述

  • Linux 网络备忘单

  • SELinux 备忘单

  • Linux常用命令备忘单

  • 什么是 Linux 容器?

  • 我们最新的 Linux 文章

组合任何类型的文件都可能很痛苦。以我正在整理的电子书为例。这是一篇论文集,最初发表在我的每周电子邮件信中。这些文章在单独的文件中,作为受虐狂,我以一种凌乱的手动方式将它们组合在一起。

我希望我在开始那个项目之前就知道mdmerge。这会为我节省很多时间和精力。

mdmerge,正如你可能从它的名字中猜到的那样,将两个或多个 Markdown 文件组合成一个文件。您无需在命令行中键入文件的名称。相反,您可以将它们添加到名为 book.txt 的文件中,并将其用作 mdmerge 的输入文件。

这还不是 mdmerge 能做的全部。您可以添加对另一个文档的引用(使用 Markdown 格式化的文档或一段源代码)并将其拉入主文档。这使您能够创建主文档,您可以针对特定受众进行定制。

mdmerge 不是您将一直使用的那些实用程序之一。当您需要它时,您会很高兴它在您的硬盘上。

博客

bashblog严格来说并不是使用 Markdown 的工具。它获取使用 Markdown 格式化的文件,并使用它们来构建一个简单的博客或网站。将 bashblog 视为一个静态站点生成器,但它没有一堆脆弱的依赖关系。您需要的几乎所有东西都在一个不到 50KB 的 shell 脚本中。

要使用 bashblog,您只需要在计算机上安装一个 Markdown 处理器。从那里,您编辑 shell 脚本以添加有关您的博客的信息——例如,它的标题、您的姓名、您的社交媒体链接等。然后运行脚本。新帖子会在您的默认文本编辑器中打开。开始打字。

保存帖子后,您可以将其发布或另存为草稿。如果您选择发布帖子,bashblog 会将您的博客、帖子和所有内容生成为一组 HTML 文件,您可以将这些文件上传到 Web 服务器。

开箱即用,您的博客平淡无奇但可以使用。您可以编辑站点的 CSS 文件,使其具有您自己的外观和感觉。

bashblog

潘多克呢?

当然,Pandoc 是一个非常强大的工具,可以将 Markdown 格式的文件转换为其他标记语言。但是在命令行中使用 Markdown 比 Pandoc 还要多。

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

  • 在命令行用 Pandoc 转换文件

  • 使用 Pandoc 将您的书变成网站和 ePub

  • 如何使用 Pandoc 制作研究论文

  • 使用 Pandoc 将 Markdown 文件转换为文字处理器文档

Logo

更多推荐