npm 包 docz 使用教程

在前端开发中,文档化开发已经成为一种通行的开发范式,来帮助我们更好地管理我们的代码和文档。但是,写文档也是一项技能,书写过程有时候会十分繁琐乏味。而 npm 包中也有一款非常优秀的文档工具 docz,其可以帮助我们开发出富有交互性及可阅读性的组件文档。

*本文:将会指导你学会如何使用 npm 包 docz 来生成我们的组件文档。

1. 什么是 docz

docz 是一款使用 react 进行开发的、能够帮助我们更加方便地管理组件库文档的工具,其其提供了一键式生成页面的能力,并且带有相应的样式。

2. 使用 docz

接下来咱们一起来了解如何使用 docz,一些简单的操作和配置都将会在以下内容中介绍:

2.1 安装 docz

docz 可以通过 npm 来进行安装:

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

2.2 创建一个 docz 应用

在这里我将创建一个名为「docz-learning」的文档项目,并将它写在 ~/projects/docz-learning 目录中:

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

接下来需要在当前目录执行以下代码,用于创建并开启一个新的 docz 应用:

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

执行完这个之后,在 package.json 中添加如下内容,以便在执行以下代码的时候可以顺利地执行例子:

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

2.3- 排列你的目录结构

docz 是一个对目标文档作为「源头」来进行进行开发的工具,所以在使用 docz 之前,你需要为构建的文档进行一定的规范和排列工作。我们可以使用下面目录结构:

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

这里为了做简化就没有使用任何样式的文件。

2.4 学习 MDX

在 docz 中,Markdown 仍然会是我们目标编写语言,不过我们可以稍微升级它来进行实现一些更加复杂的介绍和展示方式。因此 docusaurus 选用了一门名叫做 MDX 的语言来进行进行这样的操作。文档中不仅可以有 Markdown,也可以有 React 组件。

在这里是一些介绍,用于介绍 MDX 中如何编写组件:

在 MDX 中,使用 JSX 的方式来创建组件,并且还支持了自定义组件。下面是简单的自定义组件的例子:

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

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

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

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

--- -- -----

现在,除了上方的页面外,也可以引用之前定义的 Demo 组件在页面下放于,这也意味着我们可以在 Markdown 中添加各种各样的交互式或图形化组件和界面来进行进行展示和修饰。

2.5 一个 docz 应用的示例

检查好目录及文件结构的之后,我们就可以开始编写第一篇 docz 文章了。

在一个新的文件 doczrc.js 中填入以下内容:

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

------ ------- -
  -------- -
    -----
      ------------- ----------
      ----------- -----
    ---
  --
  ----- -
    ---------------
    -------- ---------
    -
      ----- -------------
      ----- -
        ---------
        ---------
        --------
      --
    --
  --
  ------------ -
    ------- -
      ----- ----
        ------- --
        -------- --
      --
    --
  --
-
  • pluginsArray: 这里会包含了所有的 docz 插件。
  • menu: 这里定义了侧边栏的菜单及其嵌套菜单。
  • themeConfig: 这里定义了我们页面主题所需的样式和 aptly message。

这个时候,我们可以编写我们的核心文档了,在 README.md 中编写它,docz 没有太多关于其用法的特殊限制,因此你完全可以像创作普通文档一样写作,不过请注意了本来格式的写法。另外,与 MDX 中一样,你也可以使用 JSX 代码段并引入组件文档等等。

  • 这里是一些组件文档,包含了一些使用样例和参数的说明:/src/components/**.

下面是一个例子,解释了如何编写组件文档:

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

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

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

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

This is another paragraph where we can continue our text.

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

2.6 构建和运行

package.json 文件中配置之后,现在我们就可以在开发环境中运行我们的 docz 应用。

输入以下代码:

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

当我们执行完成后,我们应该就会看到如下所示的页面:

这样子完整地描述了使用 docz 的主要方法以及如何组织目录并运行文档。

3. 结尾

每个程序员都应该有一个好的文档内容输出习惯,在延续团队的衣钵的同时也强化自己的理解。分享就在这里,我们相信您已经可以应对 docz 的使用以 APP 集成,希望您在开发中能够更加方便的编写组件文档。

文献引用:

docs

来源:JavaScript中文网 ,转载请联系管理员! 本文地址:https://www.javascriptcn.com/post/194333


猜你喜欢

  • npm 包 log-process-errors 使用教程

    介绍 在前端开发中,出现错误是不可避免的,而如何快速有效地定位错误并解决它们,是每个前端工程师都需要掌握的技能。npm 包 log-process-errors 是一个可以帮助开发者追踪处理错误的工具...

    5 年前
  • npm 包 uglify-es-webpack-plugin 使用教程

    什么是 uglify-es-webpack-plugin uglify-es-webpack-plugin 是一个 webpack 插件,它可以将 JavaScript 代码压缩和混淆,从而减小文件体...

    5 年前
  • npm 包 metapak-motionbank 使用教程

    简介 metapak-motionbank 是一个 npm 包,用于构建 Web 动画。它是 metapak 家族中的一员,提供了丰富的功能和灵活的配置,便于开发者快速构建出精美的动画效果。

    5 年前
  • npm 包 babel-plugin-transform-export-default 使用教程

    介绍 babel-plugin-transform-export-default 是一个 Babel 插件,它可以将 export default 转换成 export,从而兼容不支持 export ...

    5 年前
  • npm 包 vue-video-player 使用教程

    本文将介绍如何使用 npm 包 vue-video-player 来实现一个基本的视频播放器。 什么是 vue-video-player? vue-video-player 是一个基于 vue.js ...

    5 年前
  • npm 包 vue-particles 使用教程

    介绍 vue-particles 是一个 Vue.js 组件,它能够帮助我们在网页中实现非常酷炫的粒子效果。这个组件利用了 particles.js,一个非常强大的 JavaScript 库,它能够创...

    5 年前
  • npm 包 vue-letter-avatar 使用教程

    前言 在开发 web 应用程序时,有时需要为用户提供个人资料页面。而在这个页面中,通常需要包含用户的头像。当然可以请求用户上传头像并进行存储,但这样可能会增加应用程序的开销。

    5 年前
  • npm 包 vue-feathers 使用教程

    在今天的前端开发中,使用 Node.js 和前端框架可以帮助我们快速构建 Web 应用。其中,Vue.js 是一个广泛使用的前端框架,并且其优秀的生态系统也让开发者可以选择很多优秀的插件。

    5 年前
  • npm 包 videojs-vimeo 使用教程

    前言 在现代化的 Web 应用开发中,视频成为了一个必要的组成部分。而要在网页上呈现和播放视频,我们需要使用视频播放器。Video.js 是一个广受欢迎的开源视频播放器,支持多种视频格式、多语言字幕和...

    5 年前
  • npm 包 videojs-framebyframe 使用教程

    前言 在视频制作中,我们有时需要在某一帧进行切割或添加标记。但是,在市面上不少视频播放器的快进功能画质不好、不够流畅,而且也无法自定快进的步数,因此我们可以使用 npm 包 videojs-frame...

    5 年前
  • npm 包 quasar-framework 使用教程

    前言 随着前端技术的发展,前端框架和工具越来越多。其中,Quasar Framework 是一款优秀的移动端框架,提供了大量的组件和工具来简化前端开发。本文将介绍如何使用 npm 包 quasar-f...

    5 年前
  • npm 包 quasar-extras 使用教程

    什么是 quasar-extras Quasar-Extras 是 Quasar 框架中可选的一些模块和组件集合,可以帮助开发者更快速和轻松地构建网站和应用程序。它包含了丰富的 UI 组件和样式,(如...

    5 年前
  • npm 包 jdenticon 使用教程

    什么是 jdenticon? jdenticon 是一个用于在浏览器中生成基于哈希值的个性化头像的免费 npm 包。它可以将任何字符串转换为可以用于头像的矢量形状,并且可以通过更改颜色和大小等参数来自...

    5 年前
  • NPM 包 Feathers-vuex 使用教程

    Feathers-vuex 是一个基于 Vue 和 Feathers 库的前端工具,用于管理服务端状态和进行 API 调用。在使用 Feathers-vuex 之前需要了解基本的 Vue.js 和 F...

    5 年前
  • npm 包 parallel-webpack 使用教程

    随着 Web 前端开发的不断发展和演化,webpack 成为了当前前端开发中最重要、最常用的构建工具之一。而 parallel-webpack 这个 npm 包则是在 webpack 的基础上增加了并...

    5 年前
  • npm 包 mocha-puppeteer 使用教程

    前置知识 在学习如何使用 mocha-puppeteer 前,我们需要掌握一些前置知识: npm mocha puppeteer 简介 mocha-puppeteer 是一款用于在 puppete...

    5 年前
  • npm包feathers-service-tests使用教程

    在前端开发中,使用一些现成的npm包可以大大提高开发效率。其中一个这样的npm包是feathers-service-tests。这个包提供了一些测试工具,可以用于测试Feathers.js的服务。

    5 年前
  • npm 包 node-glob 使用教程

    前言 在前端开发中,我们经常需要对文件进行操作,例如查找、复制、移动等等。而在 Node.js 中,我们可以使用 fs 模块来进行文件操作,但对于匹配多个文件时,我们需要使用到模式匹配工具。

    5 年前
  • # 介绍

    介绍 React Easy Crop 是一个 React 图像剪裁库,它提供了一个易于使用的图像剪裁工具,方便您在 React 项目中进行图像剪裁。 本文将介绍如何使用 npm 包 react-eas...

    5 年前
  • npm包apollo-link-schema使用教程

    在前端开发中,我们经常需要和后端API进行交互。而随着GraphQL在前端开发中的普及,我们使用GraphQL作为API接口的情况也越来越多。而在前端开发的过程中,我们经常需要将GraphQL API...

    5 年前

相关推荐

    暂无文章