【问题标题】:Markdown vs. HTML in a CMSCMS 中的 Markdown 与 HTML
【发布时间】:2019-07-01 17:12:28
【问题描述】:

我正在开发一个相当大的类似于 CMS 的应用程序,其中包括一个论坛、wiki 页面等。在 Markdown 和 HTML 之间你会选择什么?我担心可用性以及非技术人员会使用它的事实。

  • Markdown 的语法非常简单,但很少有人知道
  • 对于 HTML,您可以使用所见即所得的编辑器,但它们通常很糟糕

【问题讨论】:

  • 我讨厌降价。在我使用的每个文本编辑器中,我都会自动使用它的键盘快捷键,即使在不支持它的编辑器中也是如此;)
  • 到目前为止我用过的每一个 html 编辑器都很糟糕,如果不是一开始,在一些更新或一些新的特殊复制粘贴操作(从 indesign 尝试!)安装一年后,它就很糟糕。在设置时,你总是会得到你不想要的 div 和样式标签或任何你没想到的东西。然后事情变得复杂。当然,你可以配置一些东西来避免这样的事情,我已经配置了很多,但总是期待意外!恕我直言,拥有某种增强的降价编辑器将是胜利 - 为您的用户提供“粗体”按钮......甚至可能是实时预览。

标签: php html markdown


【解决方案1】:

我投票给 Markdown。

  1. 我大概在 5 分钟内拿起了 Markdown,在这里写下我的第一个回复。之后 我学到的比我在这里学到的要多,但我认为这是相当标准的。

  2. Markdown 更容易获得良好的标记,如果您担心 速度只是缓存结果输出。

  3. Markdown 在纯文本中通常比 HTML 更好,也更容易理解 在所见即所得的编辑器中。此外,无脚本友好。

如果您的用户想要嵌入对象,只需将该 Youtube 视频中的 HTML 代码放入其中,它就会被继承。

【讨论】:

  • 是的,我也考虑过缓存 HTML,仅用于查看。
  • 另外,请记住(非常出色的)stackoverflow WYSIWYG 降价编辑器是开源的
【解决方案2】:

如果可用性是一个问题,并且目标受众是非极客,那么所见即所得会胜过 Markdown。人们习惯了带有格式按钮的工具栏,但 Markdown 对大多数人来说是一种完全未知的标记语言(甚至“标记语言”也是完全未知的!)。

我不得不向工作中的非极客解释类似于 Markdown 的 wiki 语法,但他们不喜欢它。 当你想写东西时,你想写东西,而不是查找奇怪的 ASCII 语法。尽量不要打断用户的流程。

我会找到一个好的 WYSIWYG 编辑器,比如 WordPress 中的那个 (TinyMCE)。它工作正常。

【讨论】:

  • 我不能同意... WYSIWG 编辑器破坏了内容(所有内容),激怒用户的程度远远超过学习直观的降价语法的要求。我同意 mediawiki 的语法并不讨人喜欢。 Markdown 是完全不同的东西。很明显
  • 我也有类似的反馈:markdown 有很多东西,但“普通”用户友好却不是。 Markdown 有许多“隐藏”的约定,普通用户会打破或遇到这些约定,它非常脆弱,因为放错了空格 f.i. WYSYWYG 是普通用户的最佳选择,值得庆幸的是它已经改进了很多。
【解决方案3】:

如果你想使用 Markdown 和一个所见即所得的编辑器,你可以使用 WMD Editor 之类的东西(我 99% 肯定)是 StackOverflow 使用的。

使用这样的东西的好处是,您的非技术用户可以获得他们所见即所得的编辑器,您的技术用户获得他们对 Markdown 的喜爱,而您获得干净的标记。另一个额外的副作用是它实际上可能会教最终用户使用 Markdown(或至少在理想世界中......)

WMD 编辑器还具有即时预览功能(您可以在 StackOverflow 上写帖子时看到),它将向用户展示更改 Markdown 如何改变其文本的外观。

【讨论】:

    【解决方案4】:

    我们将 XHTML 存储在数据库中,根据受限制的 XHTML 模式进行验证。前端是所见即所得的编辑器(对于知道如何处理其怪癖的员工)或纯文本框(对于用户,具有自动链接检测等)。我们可以来回转换内容,尽管纯文本框会丢失格式,因此我们不依赖特定的 UI。如果我们需要更多,我会添加另一个从 XHTML 到 markdown 的转换器。

    【讨论】:

    • +1 如果您必须使用 HTML,格式良好且受限制的 XHTML 是这样做的方法。
    【解决方案5】:

    我更喜欢带有平面文件 CMS 的 Markdown,例如 Grav 或其他。

    更改样式更简单,但不是任何 html 内容。您将获得一项杀手级功能:将 git 用于网站内容。您甚至可以创建带有“假期”内容的分支。

    其实 Markdown 对于非技术人员来说更简单。

    【讨论】:

      猜你喜欢
      • 2017-12-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-22
      • 1970-01-01
      • 2015-07-03
      • 2021-02-02
      • 2017-10-12
      相关资源
      最近更新 更多