使用 MDwiki 将 Markdown 发布为 HTML

使用这款有用的开源工具,从 Markdown 文件创建基本网站。
302 位读者喜欢这篇文章。
Getting started with Perlbrew

freephotocc via Pixabay CC0

喜欢 Markdown 的理由有很多,它是一种简单的语言,语法易于学习,可以与任何文本编辑器一起使用。使用 Pandoc 等工具,您可以将 Markdown 文本转换为 各种流行的格式,包括 HTML。您还可以在 Web 服务器中自动化该转换过程。由 Timo Dörr 创建的名为 MDwiki 的 HTML5 和 JavaScript 应用程序可以获取一堆 Markdown 文件,并在浏览器请求时将其转换为网站。MDwiki 网站包含入门指南和其他信息,可帮助您开始使用

MDwiki site getting started

在 Web 服务器内部,基本的 MDwiki 网站看起来像这样

MDwiki site inside web server

我为此项目将 MDwiki HTML 文件重命名为 START.HTML。还有一个 Markdown 文件用于处理导航,以及一个 JSON 文件用于保存一些配置设置。其他所有内容都是网站内容。

虽然整个网站设计几乎由 MDwiki 固定,但内容、样式和页面数量不是固定的。您可以在 MDwiki 网站上查看 MDwiki 生成的不同网站的精选示例。公平地说,MDwiki 网站缺乏 Web 设计师可以实现的视觉吸引力,但它们是实用的,用户应权衡其简单的外观与创建和编辑它们的速度和易用性。

Markdown 有多种变体,它们为不同的特定目的扩展了稳定的核心功能。MDwiki 使用 GitHub 风格的 Markdown,它添加了格式化的代码块和流行编程语言的语法高亮等功能,使其非常适合生成程序文档和教程。

MDwiki 还支持所谓的“gimmicks”,这些“gimmicks”添加了额外的功能,例如嵌入 YouTube 视频内容和显示数学公式。如果您需要在特定项目中使用它们,则值得探索这些功能。我发现 MDwiki 是创建技术文档和教育资源的理想工具。我还发现了一些可能并不显而易见的技巧和窍门。

MDwiki 在 Web 服务器中部署时可与任何现代 Web 浏览器配合使用;但是,如果您使用 Mozilla Firefox 访问 MDwiki,则不需要 Web 服务器。大多数 MDwiki 用户会选择在 Web 服务器上部署已完成的项目,以避免排除潜在用户,但开发和测试只需使用文本编辑器和 Firefox 即可完成。加载到 Moodle 虚拟学习环境 (VLE) 中的已完成 MDwiki 项目可以被任何现代浏览器读取,这在教育环境中可能很有用。(对于其他 VLE 软件可能也是如此,但您应该对其进行测试。)

MDwiki 的默认配色方案并非适用于所有项目,但您可以将其替换为从 Bootswatch.com 下载的其他主题。为此,只需在编辑器中打开 MDwiki HTML 文件,删除 extlib/css/bootstrap-3.0.0.min.css 代码,然后插入下载的 Bootswatch 主题。还有一个 MDwiki gimmick 允许用户在 MDwiki 加载到浏览器后选择一个 Bootswatch 主题来替换默认主题。我经常与有视觉障碍的用户合作,他们倾向于喜欢高对比度主题,即深色背景上的白色文本。

MDwiki screen with Bootswatch Superhero theme

使用 Bootswatch Superhero 主题的 MDwiki 屏幕

对于许多用途来说,MDwiki、Markdown 文件和静态图像已经足够好了。但是,有时您可能想要包含,例如,JavaScript 幻灯片或反馈表单。Markdown 文件可以包含 HTML 代码,但将 Markdown 与 HTML 混合使用可能会让人感到困惑。一种解决方案是在单独的 HTML 文件中创建您想要的功能,并使用 iframe 标签在 Markdown 文件中显示它。我从 Twine Cookbook 中获得了这个想法,Twine Cookbook 是 Twine 互动小说引擎的支持网站。Twine Cookbook 实际上并没有使用 MDwiki,但将 Markdown 和 iframe 标签结合使用开启了广泛的创意可能性。

这是一个示例

此 HTML 将在 Markdown 文件中显示由 Twine 互动小说引擎创建的 HTML 页面。

<iframe height="400" src="https://open-source.net.cn/sugarcube_dungeonmoving_example.html" width="90%"></iframe>

在 MDwiki 生成的网站中的结果如下所示

MDwiki site summary

简而言之,MDwiki 是一款出色的小型应用程序,它非常出色地实现了其目的。

User profile image.
在重新培训进入 IT 行业之前,我最初是一名考古学家,在苏格兰的志愿/非营利和继续教育部门拥有广泛的工作经验,我通常在那里工作。这包括数据库设计、硬件支持、软件支持、网站设计和辅导。

1 条评论

对于多年来开发的供个人使用的广泛 markdown 笔记,MDwiki 是我的最佳选择。结合像 Updog 这样的 Dropbox 静态 Web 服务器,我将我的笔记集合隔离在他们自己的 Dropbox 目录中,以便在需要时与其他应用程序一起使用。MDwiki 可以轻松修改。例如,我为 markdown 文件指定了一个单独的目录,我自己的 smartypants 集合,TOC 的标准大纲编号,以及使用 Showdown 而不是包含的 Marked 的选项。

缺点包括等待页面创建的明显的 1-2 秒延迟,无法搜索笔记,以及多年没有更新(它似乎是一个已死的项目)。

但是,鉴于现在有大量的 markdown 和 wiki 项目可用,MDwiki 的创建者证明了没有其他项目能够满足我的需求。

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