npm 包 metalsmith-collection-grouping 使用教程

AI 编程助手,豆包旗下的编程助手,提供智能补全、智能预测、智能问答等能力,节省开发时间,释放脑海中的创造力,支持 VSCode,点击体验 AI

metalsmith-collection-grouping 是一个方便的 npm 包,它可以帮助开发者在 metalsmith 静态网站生成器中快速进行文档集合的分组。在这篇文章中,我们将介绍如何安装和使用这个包,并且提供了一些示例代码和实用技巧。

安装 metalsmith-collection-grouping

首先,我们需要安装 metalsmith-collection-grouping 包,这可以通过 npm 进行安装,打开命令行,运行以下命令行即可安装该包:

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

配置你的 metalsmith 项目

要使用 metalsmith-collection-grouping 包,需要让 metalsmith 载入这个插件,并进行一些配置。在 metalsmith 配置中添加以下代码:

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

------
------------
  ------------ -
    ------ -
      -------- ----------------
      ------- -------
      -------- ----
    -
  --
  -------- ------
---
  • collections 定义一个文档集合,其中 pattern 是匹配文件路径的 glob 模式,sortBy 指定排序方式,reverse 指定按升序或降序排列。

  • groupBy 指定分组的依据,在示例代码中,我们将根据文章标签进行分类。

更新完配置后,我们可以执行命令来启动 metalsmith 生成网站,然后就可以看到生成的网站已经按照指定的标签进行了分组。

示例代码

下面是一些示例代码,我们从博客文章生成的集合中选取文章,并按日期和标签进行分组。

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

build.js

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

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

src/index.md

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

- -- ----

-- ----

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

-- --

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

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

-- ------ --

src/posts/post-1.md

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

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

src/posts/post-2.md

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

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

src/posts/post-3.md

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

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

src/posts/post-4.md

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

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

总结

使用 metalsmith-collection-grouping,我们可以简单方便地对文档进行分组,该包的配置和插件是非常易懂的,可以方便我们在 metasmith 中使用,从而大大提高了生成静态网站的效率和便利性。希望本篇文章对你有帮助。

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


猜你喜欢

  • npm 包 meshblu-core-task-reject-your-as 使用教程

    如果您在使用 Meshblu 平台进行开发,想要实现拒绝授权的功能,那么您需要了解 npm 包 meshblu-core-task-reject-your-as。本文将为您详细介绍该 npm 包的使用...

    4 年前
  • Unable to locate an executable at “/usr/bin/java/bin/java” (-1)错误解决方案

    在进行前端开发时,我们可能会遇到一些常见的问题。其中一个常见的问题是 "Unable to locate an executable at "/usr/bin/java/bin/java" (-1)"...

    4 年前
  • npm 包 meshblu-core-task-remove-device-cache 使用教程

    前言 meshblu-core-task-remove-device-cache 是一个用于移除 Meshblu 设备缓存的 npm 包,它可以帮助开发者快速而有效地移除一些不必要的设备缓存信息,从而...

    4 年前
  • npm 包 meshblu-core-task-remove-root-session-token 使用教程

    前言 Meshblu是一个完全分布式的物联网消息协议,使用了JSON格式进行通信。它允许设备使用各种设备、协议及物联网云平台之间的连接,完成异构、跨硬件平台、跨通讯协议和跨网络的智能设备连通,提供了一...

    4 年前
  • npm 包 meshblu-core-task-remove-token-cache 使用教程

    Meshblu是一个基础架构,可以使不同设备和服务之间相互连接,通信和协作。其使用过程中,meshblu-core-task-remove-token-cache这个npm包会经常用到。

    4 年前
  • npm 包 meshblu-core-task-remove-subscription 使用教程

    简介 meshblu-core-task-remove-subscription 是一个针对meshblu的npm包。顾名思义,它的作用就是用来移除meshblu任务订阅的。

    4 年前
  • npm 包 meshblu-core-task-revoke-all-tokens 使用教程

    介绍 meshblu-core-task-revoke-all-tokens 是 Meshblu Core 服务的 npm 包。Meshblu 是一个高度可定制的架构,它允许开发人员建立和管理网络设备...

    4 年前
  • npm 包 meshblu-core-task-publish-message-sent 使用教程

    Meshblu-core-task-publish-message-sent 是一个用于发送 Meshblu 消息的 npm 包。在前端开发中,通过使用该 npm 包,可以轻松地编写 Meshblu ...

    4 年前
  • npm 包 meshblu-core-task-publish-subscriptions 使用教程

    简介 meshblu-core-task-publish-subscriptions 是一个 npm 包,它提供了一个非常方便的方法,用于在 Meshblu 设备服务器上发布和订阅消息。

    4 年前
  • npm 包 meshblu-core-task-register-device 使用教程

    简介 meshblu-core-task-register-device 是一个 npm 包,用于在 meshblu 中注册设备。 安装 在命令行中运行以下命令: --- ------- ------...

    4 年前
  • npm 包 meshblu-core-task-publish-unregister-received 使用教程

    简介 meshblu-core-task-publish-unregister-received 是一个 Node.js 模块,它提供了一个 Meshblu 订阅任务,用于取消订阅 Meshblu 设...

    4 年前
  • npm 包 metal-ssg-components 使用教程

    什么是 metal-ssg-components? metal-ssg-components 是由 Lifelong Kindergarten Group 创造的一个基于 metal.js 的静态网站...

    4 年前
  • npm包metalsmith-tagcleaner使用教程

    前言 在前端开发中,有许多我们需要使用的npm包或工具可以用来简化我们的工作。其中一个非常实用的npm包是metalsmith-tagcleaner。 metalsmith-tagcleaner是一个...

    4 年前
  • npm 包 Metal-toast 使用教程

    在前端开发中,我们经常需要在页面中显示一些提示信息,提示消息的展示和样式需求也千差万别。如果每次开发都自己编写一份提示消息的组件,无疑是非常耗时费力的。而 npm 的 Metal-toast 包,则提...

    4 年前
  • npm 包 metalsmith-teacup 使用教程

    metalsmith-teacup 是一个适用于 Node.js 平台的静态网站生成器,它使用了 JavaScript 中流行的模板引擎 Teacup 和静态网站生成器 metalsmith 。

    4 年前
  • npm 包 metalsmith-tags-list 使用教程

    简介 在前端开发中,我们常常需要对文章或页面进行分类和标签的管理。而 metalsmith-tags-list 就是一款可以实现这种需求的 npm 包,它可以根据文章或页面的标签,生成对应的分类页面,...

    4 年前
  • npm 包 metalsmith-template-content 使用教程

    如果你是一名前端工程师,那么你一定会遇到制作静态页面的情况。在这个过程中,选择一个好用的静态页面生成工具是至关重要的。这时候,metalsmith-template-content 这个 npm 包就...

    4 年前
  • npm 包 metalsmith-template-data 使用教程

    metalsmith-template-data 是一个 Metalsmith 插件,用于为 HTML 模板添加数据。Metalsmith 是一个静态网站生成器,可以把 Markdown、Jade、C...

    4 年前
  • npm 包 metalsmith-timer 使用教程

    在前端开发中,我们经常需要使用到构建工具,而 metalsmith 是一款非常好用的静态网站生成器,它的特点是简单灵活,可以通过插件的形式来扩展其功能。在本教程中,我们将介绍一款非常有用的插件 —— ...

    4 年前
  • npm 包 metal-input 使用教程

    在前端开发中,我们经常需要使用输入框组件,而 metal-input 是一个非常实用的输入框组件库。本文将介绍如何使用 npm 包 metal-input,包括安装、使用和相关注意事项。

    4 年前

相关推荐

    暂无文章