npm 包 bisheng-plugin-toc 使用教程

在前端开发中,我们经常会用到 markdown ,它是一种轻量级的标记语言,用以简化 HTML 的编写。我们可以使用一些 markdown 编辑器(如 VSCode、Typora 等)来编辑 markdown 文档,但是在将 markdown 渲染成 HTML 或者其他格式时,我们需要使用一些工具来进行转换。在这一过程中,Bisheng 是一个值得推荐的工具,它可以让我们采用 markdown 来编写文档,并快速渲染成静态 HTML 网站。Bisheng 提供了各种插件来扩展其功能,其中 bisheng-plugin-toc 是一个将 markdown 文档中的标题转换成目录的插件。

在本文中,我们将详细介绍如何使用 bisheng-plugin-toc 插件来为文档添加目录,并提供例子来帮助理解。

安装 bisheng-plugin-toc

使用 bisheng-plugin-toc 插件之前,我们需要先安装 Bisheng 及其他所需插件。

安装命令如下:

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

使用 bisheng-plugin-toc

在安装 bisheng-plugin-toc 之后,我们需要在 bisheng.config.js 中进行相应配置。以 bisheng.config.js 文件为例,我们可以将 bisheng-plugin-toc 插件配置为如下:

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

其中,maxDepth 为目录最大深度,默认为 3

配置完成之后,我们只需要在 markdown 文件中添加标题即可自动生成目录。

示例

我们假设如下 test.md 文件为我们需要渲染成目录的 markdown 文件。

- --- 
------

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

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

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

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

我们将其渲染成静态页面仍需在 demo 目录下创建一个 index.md,代码如下:

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

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

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

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

这样,通过执行 npm run bisheng 就可以生成静态网站了,具体操作见 Bisheng 的文档。

在该示例的渲染结果中,我们可以看到自动生成的目录信息,如下:

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

从这里我们可以看到,经过 bisheng-plugin-toc 插件转换后,我们的 markdown 文件中的标题已经被转换成了嵌套的列表形式的目录,我们可以通过点击目录中的链接实现快速定位。

总结

在本文中,我们学习了如何使用 npm 包 bisheng-plugin-toc 来将 markdown 的标题自动生成为目录以方便用户定位内容。我们详细介绍了插件的安装和配置,还提供了一个示例来演示如何使用该插件。希望本文能对您学习前端开发有所帮助。

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


猜你喜欢

  • npm包babel-plugin-jsx-pragmatic使用教程

    在前端开发中,我们经常要使用 React 来构建用户界面。而在使用React时,我们通常会使用 JSX 格式来编写组件。然而,在某些情况下,我们可能需要使用自定义函数或库来代替React的内置方法或组...

    5 年前
  • npm 包 babel-snabbdom-jsx 使用教程

    在前端开发中,我们经常需要使用 JavaScript 框架或库来完成页面的构建和交互。其中,Snabbdom 是一个轻量级的类 React 框架,提供了虚拟 DOM 和完整的生命周期方法。

    5 年前
  • npm 包 qiniu 使用教程

    在前端开发中,我们经常需要使用到存储服务来存储数据或文件。而七牛云存储则是一款非常优秀的存储服务提供商,其提供了 npm 包 qiniu 来方便我们开发者使用七牛云存储的服务。

    5 年前
  • npm 包 babel-preset-platform 使用教程

    在前端开发中,我们经常会使用到 Babel 来进行代码转换,来解决浏览器兼容性的问题。但是,不同的浏览器可能需要的转换方式不同,因此我们需要根据不同的平台,使用不同的 babel 预设。

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

    1. 什么是 node-jq? node-jq 是一个使用 Node.js 编写的,允许你在 JavaScript 代码中使用 jq(一个 JSON 查询工具)的 npm 包。

    5 年前
  • NPM 包 bitclock 使用教程

    Bitclock 是一个用于在网页中显示二进制时钟的 NPM 包。它可以帮助开发者在前端实现现代化的二进制时钟效果,让用户体验更加新颖和有趣。 本教程将介绍如何使用 bitclock 在前端项目中快速...

    5 年前
  • NPM 包 current-processes 的使用教程

    在前端开发中,很多时候需要获取当前运行的进程信息,比如 Node.js 进程、浏览器进程等。此时,可以借助 Node.js 的 NPM 包 current-processes 实现该功能。

    5 年前
  • npm 包 spawn-require 使用教程

    在前端开发中,我们经常需要使用到后端的一些功能,比如常见的数据库操作、网络请求等。但是有些情况下,我们无法直接在前端引入后端模块进行使用,这时就需要借助第三方模块来实现。

    5 年前
  • npm 包 bitclock-agent 使用教程

    简介 bitclock-agent 是一个用于 JavaScript 应用程序的性能监控工具。它通过收集运行时的指标来帮助开发人员诊断问题和优化代码。bitclock-agent 可以通过 npm 包...

    5 年前
  • npm 包 laravel-mix-jet 使用教程

    什么是 laravel-mix-jet laravel-mix-jet 是基于 Laravel Mix 封装的一个前端工具库,它提供了一套简单易用的 API,让我们可以快速、方便地构建和打包前端资源文...

    5 年前
  • npm 包 compute-cluster 使用教程

    简介 compute-cluster 是一个 Node.js 模块,它可以让你在主进程的帮助下多进程计算,它有以下特点: 简单易用,只需要两行代码即可启动 支持 Promise,让你方便地控制异步结...

    5 年前
  • npm 包 ykit-beta 使用教程

    随着 Web 前端技术的飞速发展和应用越来越广泛,前端工程化已经成为了现代 Web 应用开发的标配。而作为前端工程化中的重要组成部分,构建工具的选择也越来越多样化,其中 ykit-beta 是一款功能...

    5 年前
  • npm 包 mocha-spec-cov-alt 使用教程

    Mocha-spec-cov-alt 是一个 npm 包,它可以在运行 mocha 测试时,自动生成测试报告并在报告中展示测试覆盖率。在前端开发中,自动化测试和测试覆盖率都是非常重要的一部分,它们可以...

    5 年前
  • npm 包 jsdoctest 使用教程

    简介 jsdoctest 是一款能够在代码注释中嵌入测试用例并自动化执行的 npm 包,适用于前端开发中的单元测试、自动化测试等场景。使用 jsdoctest 不仅能够提高代码的可靠性和可维护性,同时...

    5 年前
  • npm 包 lzma 使用教程

    前言 在前端开发中,我们经常需要压缩大量的数据以减少网络传输的时间和数据的大小。而 lzma 是一种高效压缩算法。本文将介绍如何使用 npm 包 lzma 来进行前端数据的压缩和解压缩。

    5 年前
  • npm 包 applicationinsights-js 使用教程

    applicationinsights-js 是一个由微软提供的 JavaScript 版本的 Application Insights 客户端 SDK,用于在浏览器中跟踪、收集和分析应用程序的数据。

    5 年前
  • npm 包 semantic-ui-less 使用教程

    什么是 semantic-ui-less semantic-ui-less 是一个基于 Less 预处理器的 CSS 框架,提供了大量的 UI 组件和样式模板。它的设计理念是将 UI 构建模块化,用类...

    5 年前
  • npm 包 react-tooltip 使用教程

    React-tooltip 是一个 React 组件库,用于创建带有提示框的交互式组件。它可以用来提高用户体验,并使用户更容易了解页面上的元素。在本文中,我们将详细介绍如何使用 react-toolt...

    5 年前
  • npm 包 gulp-tsb 使用教程

    简介 npm 是一个 Node.js 包管理器,通过 npm 可以方便地下载、安装和管理各种 Node.js 模块和包。而 gulp-tsb 是一个基于 TypeScript 的构建工具 gulp 的...

    5 年前
  • npm 包 gulp-requirejs 的使用教程

    前言 在前端开发过程中,我们经常会使用到 require.js 这个模块加载器,以及 gulp 工具来进行自动化构建。这就需要我们使用 gulp-requirejs 这个 npm 包来进行 Requi...

    5 年前

相关推荐

    暂无文章