npm 包 esdoc-brand-plugin 使用教程

前言

随着前端开发越来越复杂,我们需要更好的代码组织和文档管理方式。ESDoc 是一个常用的 JavaScript 文档生成工具,它可以从代码中自动生成可读性高、易于理解的 API 文档。

ESDoc 默认主题简单实用,但是没有定制化的功能。本文将介绍如何使用 esdoc-brand-plugin 包制作定制化 ESDoc 主题,并探讨其深层次原理,以及如何使用这个包进行自定义主题制作。

安装与配置

安装 esdoc-brand-plugin 包:

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

在项目的 esdoc.json 配置文件中添加以下内容:

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

其中:

  • title: 文档网站的标题。
  • logo: 网站顶部的 logo 图片路径。
  • css: 自定义 CSS 文件路径。

深入研究

esdoc-brand-plugin 的实现原理是基于 ESDoc 插件机制,通过 Hook 钩子函数来拦截并改变默认主题模板的渲染结果。具体步骤如下:

  1. esdoc.json 中添加插件配置项。
  2. 在插件初始化阶段,通过 Hook 钩子函数获取默认主题模板路径和渲染参数。
  3. 通过修改渲染参数中的数据,实现对默认主题模板的改变。
  4. 生成自定义主题文档。

esdoc-brand-plugin 内部实现了以下钩子函数:

  • onHandleConfig: 插件初始化时触发,用于读取配置信息。
  • onComplete: 文档生成完成后触发,用于拷贝自定义 CSS 文件到生成目录。
  • onCompleteHTML: 生成 HTML 文件时触发,用于替换模板中的数据。

示例代码

假设我们有一个项目结构如下:

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

其中 index.js 文件内容如下:

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

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

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

我们要制作一个自定义主题,包含以下改变:

  • 修改网站标题为 "My Custom Docs"
  • 在网站顶部添加一个 Logo 图片
  • 替换默认 CSS 样式

首先安装 esdoc-brand-plugin 包:

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

修改 esdoc.json 配置文件如下:

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

在项目根目录下新建 logo.pngcustom.css 文件,分别存放 Logo 图片和自定义 CSS 样式。

运行 esdoc 命令生成文档:

- --- -----

打开生成的文档目

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


猜你喜欢

  • npm 包 composer 使用教程

    什么是 npm 包 composer? npm 是 Node.js 的包管理器,它允许开发者共享和重复使用代码包。而 npm 包 composer 则是一个用于生成可重用的 npm 包的工具,它能够自...

    6 年前
  • npm 包 get-first 使用教程

    在前端开发中,我们经常需要从一个数组或对象中获取第一个非假值,这时候可以使用 get-first 这个 npm 包来简化代码。本文将为大家介绍 get-first 的使用方法和相关注意事项。

    6 年前
  • npm 包 gulp-drafts 使用教程

    简介 对于前端工程师来说,自动化是必不可少的一部分。而 Gulp 是自动化构建方案中使用最广泛的一个,它可以帮助你完成编译、压缩、发布等一系列操作,而且还可以通过插件扩展功能。

    6 年前
  • npm包parse-git-config的使用教程

    简介 如果你曾经在前端开发中使用git版本控制,那么你肯定会使用.gitconfig文件来配置git命令行。npm包parse-git-config是一个可以解析.gitconfig文件内容的工具,它...

    6 年前
  • npm 包 git-config-path 使用教程

    介绍 git-config-path 是一个用于获取 Git 配置文件路径的 npm 包。在前端开发中,我们经常需要对 Git 进行配置,例如配置用户名、邮箱地址、颜色等。

    6 年前
  • npm 包 git-user-name 使用教程

    当你想在你的前端项目中显示出当前 Git 用户名时,你可以使用 git-user-name npm 包。这个包提供了一种简便方法来获取当前 Git 用户名,并将其集成到你的代码中。

    6 年前
  • npm 包 helper-license 使用教程

    在前端开发中,我们经常会使用到许多第三方的 npm 包。然而,在使用这些包时,我们也需要遵守相应的许可证规定。helper-license 是一个非常实用的 npm 包,可以帮助我们快速查看和解析各种...

    6 年前
  • npm 包 try-open 使用教程

    简介 在前端开发中,我们经常需要打开外部链接或本地文件。try-open 是一个可以帮助我们快速打开链接或文件的 npm 包。它能够根据不同的操作系统和环境,自动选择最适合的方式来打开链接或文件。

    6 年前
  • npm 包 helper-coverage 使用教程

    npm 包 helper-coverage 是一款前端项目中用于计算代码覆盖率的工具,能够帮助开发者更好地了解项目的测试情况和代码质量。本文将详细介绍如何使用该工具。

    6 年前
  • ESLint 插件 - xo 使用教程

    简介 eslint-plugin-xo 是一个基于 XO 的 ESLint 插件,它提供了一套严格的 JavaScript 代码规范,并帮助你在项目中强制执行这些规范。

    6 年前
  • npm 包 arr-unique 使用教程

    什么是 arr-unique? arr-unique 是一个基于 JavaScript 的 npm 模块,用于去除数组中的重复元素。它可以应用于任何 JavaScript 环境,并且经过了广泛的测试和...

    6 年前
  • npm 包 stringify-keys 使用教程

    在前端开发中,我们常常需要将 JavaScript 对象转换成 JSON 格式数据进行传输和存储。但是,在使用 JSON.stringify() 方法时,我们经常会遇到一些问题,例如对象属性名含有特殊...

    6 年前
  • npm 包 glob-object 使用教程

    什么是 glob-object? glob-object 是一款用于匹配文件路径的 npm 包,它可以使用类似于 glob 的模式来过滤和匹配文件路径,并将匹配到的路径转换为一个对象。

    6 年前
  • npm包filter-object使用教程

    介绍 filter-object是一个基于JavaScript的npm包,用于过滤对象中不需要的属性。它提供了方便且简单的方法来移除对象中不必要的键值对,同时保留有用的数据。

    6 年前
  • npm 包 code-context 使用教程

    在前端开发中,代码调试是非常重要的一项工作。npm 包 code-context 可以帮助你快速查找和定位代码中的错误和异常,提高开发效率。本文将介绍如何使用 code-context。

    6 年前
  • npm 包 api-toc 使用教程

    在开发前端应用程序时,API 文档是必不可少的。然而,随着 API 文档内容的增加,很容易失去对整个文档的概览和结构的掌控。这时候,一个自动生成目录的工具将会显得尤为重要。

    6 年前
  • npm 包 helper-codelinks 使用教程

    前言 在前端开发中,我们经常需要引用其他 npm 包中的函数、类等资源。通常情况下,我们会使用相对路径或绝对路径来引用它们。但是这样做存在一个问题,当我们在修改目录结构时,可能需要频繁地修改相关代码。

    6 年前
  • npm 包 js-comments-template 使用教程

    简介 js-comments-template 是一款基于 Node.js 的 npm 包,能够根据 JavaScript 代码中的注释生成文档或者模板。 这个包可以在前端项目中使用,方便开发者快速生...

    6 年前
  • npm包arr-map使用教程

    在前端开发中,我们经常需要对数组进行操作和转换。如果能够有一个方便、高效的工具来完成这些操作,就能提高我们的开发效率和代码质量。而npm包arr-map就是这样一款工具,它能够帮助我们快速地处理数组数...

    6 年前
  • npm 包 map-files 使用教程

    简介 map-files 是一个 Node.js 的 npm 包,它提供了一个简便的方法来遍历文件夹中的所有文件,并通过回调函数对每个文件进行处理。在前端开发中,我们经常需要遍历静态资源文件夹,比如图...

    6 年前

相关推荐

    暂无文章