npm 包 metalsmith-drafts 使用教程

简介

Metalsmith 是一个简单、可插拔的静态站点生成器。Metalsmith-Drafts 是用于在 Metalsmith 中处理草稿文章的插件。它可以让你方便地将未完成或未经审核的文章从构建过程中排除,并在需要时轻松地添加到生成的站点中。

安装

安装 metalsmith 和 metalsmith-drafts:

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

配置

在 Metalsmith 的配置中添加 drafts 插件并设置选项:

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

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

默认情况下,插件会忽略以“.”或“_”开头的文件和文件夹。如果要更改此行为,请提供选项对象:

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

这里的 pattern 是 minimatch 格式的数组,指定了哪些文件应该被视为草稿。上面的例子指示插件忽略所有以“_”开头的文件和文件夹。

使用

将需要作为草稿的文件放入 drafts 文件夹中。插件会自动将这些文件从构建过程中排除。如果你需要在本地服务器上预览这些文件,可以使用 metalsmith-serve 插件。

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

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

示例代码

假设有如下的目录结构:

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

只有 post1.md 会被包含在生成的站点中。通过以下命令运行 metalsmith:

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

或者添加脚本到 package.json 中:

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

然后运行:

--- --- -----

结论

Metalsmith-Drafts 是一个非常有用的插件,可以帮助你在构建静态站点时管理草稿文章。它易于使用、配置灵活,同时与 Metalsmith 的其他插件集成良好。

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


猜你喜欢

  • NPM 包 Metascript 使用教程

    Metascript 是一个基于 JavaScript 的元编程语言,可用于编写编译时代码生成器和运行时代码执行器。在前端开发中,Metascript 可以帮助我们更轻松地处理动态代码生成和代码执行的...

    6 年前
  • npm 包 bcryptjs 使用教程

    在前端开发中,常常需要对用户密码进行加密存储,以增强安全性。而 bcryptjs 是一个常用的密码加密库,通过哈希算法保护用户密码。本文将详细介绍 bcryptjs 的使用方法。

    6 年前
  • npm包koa-body使用教程

    Node.js中的Koa框架是一个基于Promise的Web开发框架,它允许您使用简洁的语法构建可扩展的Web应用程序。其中一个非常有用的npm包是koa-body,它可以帮助解析HTTP请求正文,并...

    6 年前
  • npm 包 flushwritable 使用教程

    在前端开发过程中,我们经常需要处理各种数据流(如网络请求、文件读写等),而这些数据流的传输是异步进行的。Node.js 中提供了许多内置的可写流(Writable Stream)来方便我们处理这些数据...

    6 年前
  • npm 包 checksum 使用教程

    在前端开发中,我们经常需要使用npm包管理器来引入各种依赖库。然而,由于网络传输等原因,有时候我们下载的包可能会出现损坏或者被篡改等情况,这就会影响我们代码的正确性和安全性。

    6 年前
  • npm 包 gridfs-stream 使用教程

    简介 gridfs-stream 是一个基于 Node.js 的 npm 包,用于在 MongoDB 中存储和检索大型二进制文件,例如图像、音频和视频文件。它提供了一种方便的方式来将这些文件存储在 M...

    6 年前
  • NPM包koa-static使用教程

    在前端开发中,静态资源的处理是不可或缺的一环。而Koa.js是一个优秀的Node.js框架,提供了处理HTTP请求和响应的能力。koa-static是一个常用的NPM包,可以帮助我们在Koa中方便地处...

    6 年前
  • npm 包 koa-router 使用教程

    前言 Koa 是一个 Node.js 的 Web 开发框架,它的设计思想是中间件。而 koa-router 则是 Koa 的路由中间件之一,可以方便地进行路由管理。

    6 年前
  • npm包koa-mount使用教程

    简介 koa-mount是一个Node.js的中间件,它可以将子应用程序安装在父应用程序上。通过将子应用程序挂载到父应用程序的路径上,可以处理特定的请求并将其发送到子应用程序进行处理。

    6 年前
  • npm包koa-unless使用教程

    在Node.js后端开发中,Koa框架广受欢迎。而koa-unless是一个非常实用的npm包,它允许您轻松地排除一些特定的路由或路径不需要进行身份验证。本文将介绍koa-unless的使用方法、深入...

    6 年前
  • npm 包 koa-jwt 使用教程

    简介 koa-jwt 是一个用于 Koa 框架的 JSON Web Token (JWT) 身份验证中间件,它能够轻松地为您的 Koa 应用程序添加 JWT 身份验证功能。

    6 年前
  • npm 包 koa-compress 使用教程

    简介 koa-compress 是一个基于 Koa 的 Node.js 压缩中间件,用于压缩响应体,并减少传输的数据量。它支持 Gzip 和 Deflate 两种压缩方式,可以显著提高前端页面的加载速...

    6 年前
  • npm 包 mongodb 使用教程

    MongoDB 是一种流行的 NoSQL 数据库,它使用文档存储而不是传统的表格关系。npm 提供了一个名为 mongodb 的包,可以轻松地与 MongoDB 进行交互。

    6 年前
  • npm 包 kareem 使用教程

    简介 kareem 是基于 Node.js 的事件处理库,与 Mongoose 数据库驱动程序一起使用。它允许您定义模型的生命周期钩子,例如在保存之前或删除之后运行某些代码。

    6 年前
  • npm 包 regexp-clone 使用教程

    正则表达式是前端开发中经常使用的一种方法,但有时我们需要在多个地方使用同一个正则表达式。这时,为了避免重复编写代码,我们可以使用 npm 包 regexp-clone 来复制正则表达式。

    6 年前
  • npm包mquery使用教程

    简介 mquery是一款基于MongoDB的查询语言,它提供了一个简单而强大的方式来构建和解析查询。这个工具可以帮助我们更有效地操作MongoDB数据库,特别是在Node.js环境下。

    6 年前
  • npm 包 mpath 使用教程

    在前端开发中,我们经常需要从复杂的 JSON 对象中获取特定的数据。npm 包 mpath 是一款非常实用的工具,可以让我们更方便地操作 JSON 对象中的数据。 安装 使用 npm 可以很容易地安装...

    6 年前
  • npm包 mongoose-legacy-pluralize 使用教程

    简介 mongoose-legacy-pluralize是一个npm包,它提供了一个简单的方法来转换MongoDB集合名称。在Mongoose v5.0.0及以上版本中,集合名称默认会自动复数化。

    6 年前
  • npm 包 memory-pager 使用教程

    在前端开发过程中,我们通常需要处理大量的数据。在 JavaScript 中,内存管理是非常重要的一环。本文将介绍一个 npm 包 memory-pager,它可以帮助我们更有效地管理内存。

    6 年前
  • npm 包 sparse-bitfield 使用教程

    在前端开发中,我们经常需要处理大量的数据。当涉及到大规模的位操作时,使用稀疏位域数据结构可以显著减少内存消耗。在本文中,我们将介绍如何使用 npm 包 sparse-bitfield 来实现稀疏位域数...

    6 年前

相关推荐

    暂无文章