npm 包 metalsmith-paginate 使用教程

前言

metalsmith-paginate 是一个用于静态网站生成器 Metalsmith 中的 npm 包,用于网站的分页显示。尤其适用于博客和文章纵横的网站,同时也可以有效地增强网站的用户体验。本文将详细介绍如何安装和使用这个 npm 包。

环境与前提

  • 安装了 Node.js 以及 npm 包管理器;
  • 使用 Metalsmith 作为静态网站生成器;
  • 在项目中添加了 metalsmith-paginate。

安装

metalsmith-paginate 可以直接从 npm 安装:

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

请确保您已在 MetalSmith 的配置文件中添加了本插件。

配置

将以下代码添加到你的 metalsmith.json 文件中。

-
  ---------- -
    ---------------------- -
      ---------- ---
      ----------- -----------------------
      ------- ---------------------
      --------------- -
        --------- ------
      -
    -
  -
-
  • perPage: 每一页显示的文章数。
  • template: 可选项,包含分页标记的模板文件的路径。如果不设置,则使用默认模板。
  • path: 可选项,生成分页模板文件所在的目录。此范例生成得到的 pretty URLs 为 www.example.com/pagination/page1.html,完整的目录将与 MetalSmith 的输出目录合并。如果不设置,则保存文件到 MetalSmith 的输出(即 build)目录下。
  • pageMetadata: 可选项,它是一个 object,包含了 Pagination 相关的所有信息。在 pageMetadata 对象下,我们只指定页面标题前缀。

模板代码

下面是一个使用 Handlebars 模板的范例。在此示例中,我们使用了 currentPagefirst, prevnextlast 等变量,这些变量均由 metalsmith-paginate 插件生成。

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

如何在代码中使用分页

请将 browsers 或 templates 渲染器中的代码分成分页。调用{{:: pagination()}}可以自动生成分页标记。在以下范例中,参考了 articles 变量以及 currentPage 变量。

网页

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

邮件

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

如果您是 Metalsmith 的新手,请查看 Metalsmith 的官方文档以更好地理解这个工具。

总结

通过使用 metalsmith-paginate,我们可以方便地把长篇文章或博客拆分为多个页面。它为网站提供了更好的用户体验和改善了网站的性能。如果你正在使用 Metalsmith 作为静态网站生成器,metalsmith-paginate 应该是你的必备插件。

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


猜你喜欢

  • npm 包 metrics-stripe-charges 使用教程

    什么是 metrics-stripe-charges metrics-stripe-charges 是一款基于 Node.js 开发的 npm 包,用来方便地读取和分析 Stripe 支付服务的交易记...

    4 年前
  • npm 包 mightty 使用教程

    介绍 mightty 是一个很棒的 npm 包,它可以在开发过程中协助我们实现前端组件化。使用 mightty 可以大大提高开发效率及代码复用性。本文将详细讲解如何使用 mightty 这个 npm ...

    4 年前
  • npm 包 microformat-node 使用教程

    什么是 microformats? Microformats 是一种在 HTML 中嵌入语义信息的方法。通过使用类似“h-card”、“h-entry”等 class 名称,在 HTML 中嵌入对应数...

    4 年前
  • npm 包 metrics-redis 使用教程

    前言 在使用 Node.js 进行开发的过程中,我们常常需要使用后台的缓存服务,而 Redis 则是一个使用较为广泛的缓存服务。metrics-redis 是一个可以帮助我们监控 Redis 性能表现...

    4 年前
  • npm 包 might 使用教程

    介绍 npm 是一个包管理器,可以用来下载和管理 JavaScript 代码包。其中 might 就是一款非常实用的 npm 包,它可以用来实现 JavaScript 的 Assert 函数库。

    4 年前
  • npm 包 mgscarp-contactpoint 使用教程

    在前端开发中,使用 npm 包可以方便地管理依赖关系,并且可以提高开发效率。mgscarp-contactpoint 是一个 npm 包,可以用于在网页中添加联系方式。

    4 年前
  • npm 包 metrictest 使用教程

    Metrictest 是一个基于Web应用性能测试的 npm 包。使用 Metrictest 可以对你的 Web 应用进行性能测试,包括页面加载时间、资源加载时间、渲染时间等综合性能指标。

    4 年前
  • NPM 包 metricsbot 使用教程

    在前端开发中,我们经常需要对网站性能进行分析和优化。使用 NPM 包 metricsbot 可以方便地收集网站性能指标,并生成相关报告。本文将介绍 metricsbot 的基本用法,以及如何在项目中使...

    4 年前
  • npm 包 mgw-shouty 使用教程

    简介 为了更好地在前端项目中实现多语言支持,mgw-shouty 是一个带有占位符(placeholder)功能的 npm 包。该包使用简单,可以帮助前端开发者在项目中处理多语言文本。

    4 年前
  • npm 包 metrix 使用教程

    在前端开发中,我们常常需要对网页性能进行监测和优化,以提升用户体验和页面效率。而这个时候,利用一些工具来分析代码和监测性能显得尤为重要。metrix 就是一款优秀的 npm 包,它可以帮助我们监控页面...

    4 年前
  • npm 包 mh-xmldown 使用教程

    前言 在前端开发领域中,我们经常需要处理 XML 数据,但是纯手写处理 XML 数据显然不太现实。而在这种情况下,npm 包 mh-xmldown 就显得尤为重要和实用了。

    4 年前
  • npm 包 mh_objectify 使用教程

    介绍 mh_objectify 是一个用于处理对象的 npm 包。它可以将对象的属性名格式化为驼峰或下划线,并且可以设置需要格式化的属性。它还支持对象的深层格式化,可以将嵌套对象的属性名一起格式化。

    4 年前
  • npm 包 Mighty-Duck 的使用教程

    Mighty-Duck 是一个强大的前端开发工具集,包含了众多实用的功能和组件,以及用于建立交互式网站和应用程序的库和框架。 在本教程中,我们将介绍如何使用 Mighty-Duck,包括如何安装和配置...

    4 年前
  • npm 包 mighty-dux 使用教程

    介绍 mighty-dux 是一个基于 Redux 的轻量级状态管理框架,可以帮助开发者更方便地管理复杂的应用程序状态。该框架提供了一组方便的 API,使得数据的操作变得相对简单、直观,同时也支持像 ...

    4 年前
  • npm 包 mighty-js 使用教程

    介绍 mighty-js 是一个轻量级前端工具库,提供了一些常用的工具函数来帮助开发者更加高效地编写前端代码。mighty-js 支持通用的 JavaScript 环境(包括浏览器、Node.js 等...

    4 年前
  • npm 包 mighty-mail 使用教程

    在前端开发中,我们经常需要发送邮件。而 npm 包 mighty-mail 可以帮助我们轻松地实现邮件发送功能。本文将介绍 mighty-mail 的使用教程,包括安装和使用方法,并给出示例代码。

    4 年前
  • npm 包 mighty-react-snippets 使用教程

    若你是一名前端开发人员,你一定知道在前端开发过程中,频繁地输入重复性代码是一件非常耗时且乏味的事情。为了提高开发效率,我们可以使用代码片段工具来实现自动化快速生成常用代码,使得我们的开发效率得到大幅度...

    4 年前
  • npm 包 mighty-webcamjs 使用教程

    在前端开发中,我们经常需要使用摄像机进行视频拍摄或者视频通讯等功能。而 mighty-webcamjs 是一个基于 WebRTC 接口的 Web 摄像头操作库,可以快速、简单地在网页中添加视频捕获的功...

    4 年前
  • npm 包 mightyiam 使用教程

    在前端开发中,我们经常需要使用各种 npm 包来帮助我们完成项目,提高开发效率和代码质量。其中一个非常优秀的 npm 包就是 mightyiam,它是一个简单但灵活的 DOM 操作工具库,可以帮助我们...

    4 年前
  • npm 包 migi 使用教程

    介绍 migi 是一个基于 virtual-dom 的前端组件库。它提供了类似于 React 的组件化开发方式,但相比 React,migi 的特点在于更加轻量化,适用于轻量级的 web 应用,同时它...

    4 年前

相关推荐

    暂无文章