npm 包 mdcon 使用教程

阅读时长 5 分钟读完

介绍

Markdown 是一种轻量级的标记语言,常用于撰写技术文档、博客文章等。mdcon 是一个能够将 Markdown 转换成在浏览器或移动端可执行的、可交互的 HTML 文件的 npm 包。它可以帮助前端工程师将 Markdown 文件变成具有交互性和良好界面的文档网站。

在本文中,我们将介绍如何使用 mdcon 这个包,将 Markdown 转化为 HTML 并构建一个交互式的文档网站。在示例代码中,我们将使用 Vue 框架来构建一个简单但实用的 Markdown 编辑器。

安装

在开始使用 mdcon 之前,我们需要在全局安装该包。

npm install -g mdcon

基本用法

使用 mdcon 转换 Markdown 文件为 HTML 非常简单,只需要在控制台中运行:

mdcon input.md output.html

在命令行中运行该命令后,mdcon 将会读取 input.md 文件,并将其转换成 output.html。

mdcon 支持的命令行参数和其它常用语法在GitHub主页都有详细描述。

构建一个 Markdown 编辑器

在本部分中,我们将使用 Vue 框架设立一个新的项目,并构建一个包含 mdcon 和编辑器插件的交互式 Markdown 编辑器。以下是整个项目的文件结构:

-- -------------------- ---- -------
---------
-- -------------
-- ----
---- -----------
------ ----------
---- -------
---- -------
-- --------
-- ----------
-- ------------
-- ---------

首先,让我们在终端中创建新的 Vue 项目:

vue create md-editor

我们将生成的文件中的 src 文件夹中所有的内容删除,并在 src 文件夹中的 components 文件夹中创建一个组件:

Editor.vue

-- -------------------- ---- -------
----------
  ---- ---------------
    --------- ------------------------------
    --- -------------------------
  ------
-----------

--------
------ -- ---- ---------------

------ ------- -
  ---- -- -
    ------ -
      --------- --
    -
  --
  ----------- -
    --
  -
-
---------

------ -------
------- -
  -------- -----
  --------------- -------
  ------- -----
-

-------- -
  ------ -----
  ---------- --
  ------- -----
  ------- -----
  -------- -----
  ------------ --------
  ---------- --------
  -------- -----
-

------ -
  ---------- --
  ----------- -----
-
--------

Editor.vue 中,我们定义了一个包含文本编辑区域和 Markdown 渲染区域的组件。在 <textarea> 元素中,我们绑定了 markdown 变量,在用户输入时,将 Markdown 内容渲染并显示在 mdcon 中。注意,我们还引入了在 mdcon 包内包含的 $ md 组件。

构建运行该项目,请在终端中输入:

npm i mdcon --save

此时,你也需要安装 vue.

除此之外,我们在 main.js 文件中引入和注册了组件,并且将该组件渲染到了根实例中。

main.js

-- -------------------- ---- -------
------ --- ---- -----
------ --- ---- -----------
------ ------ ---- -------------------------

------------------------------

------------------------ - -----

----------------------- -------

--- -----
  --- -------
  ------- - -- -------
--

App.vue 文件中,我们创建了一个含有一个名为 editor<editor> 组件的应用。你还可以在该应用中添加其它组件,以进一步完善界面设计。

App.vue

-- -------------------- ---- -------
----------
  ---- ---------
    -----------------
  ------
-----------

--------
------ ------ ---- -------------------------

------ ------- -
  ----- ------
  ----------- -
    ------
  -
-
---------

-------
---- -
  ------- -----
-
--------

在完成这些设置后,您可以在浏览器中启动服务以查看和使用您的 Markdown 编辑器,运行命令:

npm run serve

现在,在 http://localhost:8080 中打开页面,你就可以开始编写你的 Markdown 文档了!

结论

在本文中,我们讲解了如何使用 mdcon 将 Markdown 文件转换成 HTML,并构建一个简单而又实用的交互式 Markdown 编辑器。其中,我们使用了许多前端技术和框架,例如 Vue 和 npm 包管理器。尽管美中不足,这个简单的示例代码具有引导作用,并提供了学习以及指导意义。如果你想运用 mdcon 来进一步实现百变文档网站的建设,希望这篇文章能够给您带来一些帮助。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/60055b8581e8991b448d91d8

纠错
反馈