首页
/ Marked.js 开源项目教程

Marked.js 开源项目教程

2024-10-10 14:02:32作者:邓越浪Henry

1. 项目介绍

Marked.js 是一个快速、轻量级的 Markdown 解析器和编译器,专为速度而设计。它能够在不使用缓存或长时间阻塞的情况下解析 Markdown 内容,并且支持多种 Markdown 风格和规范。Marked.js 可以在浏览器、服务器或命令行界面(CLI)中使用,适用于各种应用场景。

2. 项目快速启动

安装

命令行安装

npm install -g marked

浏览器中使用

npm install marked

使用示例

命令行使用

# 示例:使用标准输入
$ marked -o hello.html
hello world
^D
$ cat hello.html
<p>hello world</p>

浏览器中使用

<!doctype html>
<html>
<head>
  <meta charset="utf-8"/>
  <title>Marked in the browser</title>
</head>
<body>
  <div id="content"></div>
  <script src="https://cdn.jsdelivr.net/npm/marked/marked.min.js"></script>
  <script>
    document.getElementById('content').innerHTML = marked.parse('# Marked in the browser\n\nRendered by **marked**.');
  </script>
</body>
</html>

ESM 模块导入

<script type="module">
  import { marked } from "https://cdn.jsdelivr.net/npm/marked/lib/marked.esm.js";
  document.getElementById('content').innerHTML = marked.parse('# Marked in the browser\n\nRendered by **marked**.');
</script>

3. 应用案例和最佳实践

应用案例

  1. 静态网站生成器:Marked.js 可以用于将 Markdown 文件转换为 HTML,适用于静态网站生成器,如 Jekyll 或 Hugo。
  2. 博客平台:许多博客平台使用 Marked.js 来解析用户提交的 Markdown 内容,并将其转换为可读的 HTML 格式。
  3. 文档生成:Marked.js 可以用于生成项目文档,将 Markdown 格式的文档转换为 HTML 以便在线查看。

最佳实践

  1. 安全使用:由于 Marked.js 不进行 HTML 输出净化,建议在使用时结合 DOMPurify 等库进行安全处理。
  2. 性能优化:在处理大量 Markdown 内容时,可以考虑使用缓存机制来提高性能。
  3. 自定义扩展:Marked.js 支持扩展,可以根据项目需求自定义解析规则和输出格式。

4. 典型生态项目

  1. DOMPurify:用于净化 Marked.js 生成的 HTML 输出,防止 XSS 攻击。
  2. Highlight.js:用于在 Marked.js 生成的 HTML 中高亮显示代码块。
  3. Markdown-it:另一个流行的 Markdown 解析器,与 Marked.js 类似,但提供了更多的插件和扩展功能。

通过以上内容,您可以快速上手并深入了解 Marked.js 的使用和生态系统。

登录后查看全文
热门项目推荐
相关项目推荐