npm 包 wintersmith-author 使用教程

介绍

wintersmith-author 是一个 Node.js 模块和命令行工具,可以帮助你在 Wintersmith 站点中快速添加作者信息,并生成作者页面。它提供了一种简单的方式,使你的 Wintersmith 站点更加规范和易于维护。

安装

使用 npm 安装:

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

安装后,你可以在你的代码中引入它:

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

使用

初始化

初始化 wintersmith-author,可以使用命令行工具 wintersmith-author init 命令,也可以在代码中使用 wintersmithAuthor.init(config)

命令行工具初始化

在 Wintersmith 站点根目录执行如下命令:

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

运行上述命令后,会自动生成 authors 目录和 templates/author.jade 模板,如下所示:

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

代码初始化

在你的代码中引入 wintersmith-author:

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

调用 wintersmithAuthor.init() 方法即可完成初始化:

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

作者信息

authors 目录中新建 Markdown 文件(.md 文件),每个文件代表一个作者。文件名可以是作者的名字或者拼音,建议使用英文或者拼音,以让你的网站更容易对搜索引擎友好。

例如,我们新建一个 alice.md 和一个 bob.md 文件,分别代表作者 Alice 和 Bob。文件的内容如下所示:

alice.md

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

bob.md

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

模板

wintersmith-author 提供了两个默认的模板:

  • templates/author.jade:作者页模板
  • templates/authors.jade:作者列表页模板

你可以创建和修改这些模板,以适应你的网站需求。

作者页模板

作者页模板通常显示一个作者的详细信息,包括姓名、头像、邮箱、主页等等。一个简单的作者页模板如下:

------- ----

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

在模板中可以使用以下变量:

  • author.name:作者的名字
  • author.email:作者的邮箱
  • author.homepage:作者的主页
  • author.avatar:作者的头像
  • author.bio:作者的简介

作者列表页模板

作者列表页模板通常列出所有的作者,以供访问者选择。一个简单的作者列表页模板如下:

------- ----

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

在模板中可以使用以下变量:

  • locals.title:页面标题
  • locals.authors:作者列表,每个作者包含以下属性:
    • author.name:作者的名字
    • author.url:作者页的 URL

构建

wintersmith-author 通过 Wintersmith 的插件机制实现,因此你需要在 Wintersmith 的配置文件中引入插件,才能实现构建。

编辑 config.json 文件,将 wintersmith-author 添加到 plugins 数组:

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

在文章中使用作者信息

我们可以在文章的元数据中添加 author 字段,以便在生成静态页面时自动链接到作者信息页面。

例如,在你的文章头部添加以下元数据:

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

那么,生成的 HTML 页面中,My article 将会链接到 Alice 的作者信息页面。

示例

下面是一个示例,包含了所有前面提到的步骤:

  1. 初始化 wintersmith-author
------------------ ----
  1. 新建 authors 目录和 authors/alice.mdauthors/bob.md 文件
  • authors/alice.md
---
----- -----
------ -----------------
--------- -----------------------------
------- ----------------------------------------
---
-- ----- ----
  • authors/bob.md
---
----- ---
------ ---------------
--------- ---------------------------
------- --------------------------------------
---
-- --- ----
  1. 编辑 templates/author.jadetemplates/authors.jade 模板,以适应你的网站需求
  • templates/author.jade
------- ----

----- -------
  --- -----------
  -------- -------------- ---- ------------
  - ------ ---------------
  - --------- ------------------
  -- ----------
  • templates/authors.jade
------- ----

----- -------
  --- ------------ -- ---------
  ---- ------ -- --------------
    ------- ------------ -----------
  1. 编辑 config.json 文件,将 wintersmith-author 添加到 plugins 数组
-
  --------- -
    ------ ------------------------
  --
  ---------- -
    ---------------------------------------------
  -
-
  1. 在文章中使用作者信息

例如,在你的文章头部添加以下元数据:

---
------ -- -------
------- -----
---
  1. 构建

使用以下命令构建你的 Wintersmith 站点:

----------- -----
  1. 查看效果

使用浏览器打开生成的静态页面,查看效果:

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

总结

通过本文,你学习了如何使用 wintersmith-author npm 模块和命令行工具,来快速添加作者信息和作者页面。wintersmith-author 为你的 Wintersmith 站点的管理带来了便利,使你的网站更加规范和易于维护。同样的,它也提供了一种方法,让你可以更好地展示作者信息,提供更好的用户体验。

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


猜你喜欢

  • NPM 包 Mithril-lib 使用教程

    Mithril-lib 是一个用于构建 Web 应用程序的小型、快速的 JavaScript 框架,它的设计思想就是专注于函数式编程。 本文将介绍如何使用 Mithril-lib 包来开发一个简单的 ...

    2 年前
  • npm 包 react-native-swipeable-calendar-strip 使用教程

    前言 在前端开发中,移动端应用的开发已经成为了不可忽略的一部分。在移动应用开发中,日历组件的使用也越来越广泛。本文将介绍一个基于 React Native 的日历组件 npm 包 —— react-n...

    2 年前
  • npm 包 boxcut 使用教程

    在前端开发过程中,有很多时候我们需要处理字符串,其中截取字符串是最常用的操作之一。而 npm 包 boxcut 正是为了方便前端开发者截取字符串而被广泛使用。 在本文中,我们将介绍 boxcut 的使...

    2 年前
  • npm包 react-super-zoom 使用教程

    简介 React-super-zoom是一个高性能的React图片缩放库,通过自定义的组件,可以轻松实现图片的缩放和拖拽操作。在前端的网站中,图片的展示和交互是非常重要的,而react-super-z...

    2 年前
  • npm 包 vieceli-core 使用教程

    前言 在前端开发中,很多时候我们需要使用众多的第三方库,这让我们的工作变得更加高效,同时开发也变得更加方便。今天我们要为大家介绍一款 npm 包 —— vieceli-core,该包是一个前端框架和库...

    2 年前
  • npm 包 @mrbatista/grunt-file-rename 使用教程

    在前端开发中,我们经常使用 Grunt 工具来处理各种任务。而在 Grunt 中,文件名的处理是一个相当常见的任务。npm 包 @mrbatista/grunt-file-rename 提供了一种方便...

    2 年前
  • npm 包 immutable-mapper 使用教程

    在前端开发中,经常需要对数据进行处理和转换。immutable-mapper 就是一个方便的 npm 包,它可以帮助我们在不改变原始数据的情况下,快速创建新的数据结构。

    2 年前
  • npm 包 pg-boss-rota 使用教程

    简介 pg-boss-rota 是一个基于 Node.js 的任务调度库,它使用 PostgreSQL 作为后端存储,可以在分布式系统中实现任务调度。此库旨在提供一种可靠、可扩展且可维护的方式来处理定...

    2 年前
  • npm 包 nodejs-day05 使用教程

    在前端开发中,npm 包是非常重要的一部分,它可以帮助我们方便地管理依赖、扩展功能等。本文介绍了一个常用的 npm 包 nodejs-day05,以及它的使用教程。

    2 年前
  • npm包 ewancoder-angular-localization 使用教程

    介绍 本文将介绍如何使用 ewancoder-angular-localization ,这是一个 AngularJS 模块,用于在您的应用程序中管理本地化内容。这个包支持的特性集包括自动检测设备语言...

    2 年前
  • npm 包 cobc 使用教程

    一、什么是 cobc? cobc 是一个可以在 Node.js 中运行 COBOL 程序的 npm 包。COBOL(Common Business Oriented Language)是一种用于商业数...

    2 年前
  • npm 包 node-sftp-deploy-i 使用教程

    前言 在网站开发中,我们常常需要将代码部署到服务器上。传统的部署方式是通过 FTP 或者 SSH 连接到服务器,手动上传文件。这种方式效率非常低,容易出错,难以维护。

    2 年前
  • npm 包 vue-pure-ui 使用教程

    在前端开发中,使用 UI 组件库可以让我们快速构建界面、提高开发效率。vue-pure-ui 是一个基于 Vue.js 的 UI 组件库,支持按需引入,提供了丰富的 UI 组件,适用于各种类型的前端项...

    2 年前
  • npm 包 ember-computed-enum 使用教程

    简介 在 Ember.js 应用中,经常需要使用枚举类型的数据进行处理。ember-computed-enum 是一个方便的 npm 包,用来帮助我们在 Ember.js 中定义枚举类型的数据,并提供...

    2 年前
  • npm 包 bingspeechrecognition-api 使用教程

    随着人工智能技术的发展,语音识别技术在前端开发中的应用越来越广泛。此处介绍一款基于 npm 包 bingspeechrecognition-api 的语音识别工具,帮助前端开发者实现语音输入和语音指令...

    2 年前
  • npm 包 react-bootstrap-table-r 使用教程

    在前端开发中,经常会遇到需要使用表格展示数据的需求。而在 React 开发中,可以使用一个非常方便和实用的 npm 包 react-bootstrap-table-r 来实现。

    2 年前
  • npm包:ripple-jquery使用教程

    在前端开发中,许多开发者都会遇到各种需求,其中一项常见的需求是想要为网站或web应用程序添加各种动画效果。Ripple-jQuery是一个方便实用的npm包,可以帮助您实现浪漫的涟漪动画效果,可以轻松...

    2 年前
  • npm 包 sugo-ci-agent 使用教程

    在前端开发中,自动化测试是必不可少的一环。而集成测试(Integration Test)更是对整个系统的一个综合测试,对于一些大型项目,它是非常必要的。 sugo-ci-agent 是一个用于集成测试...

    2 年前
  • npm 包 @gopalroy/biz-eightymiles 使用教程

    npm 包 @gopalroy/biz-eightymiles 是一个前端类的工具包,可以帮助开发者更轻松地实现业务需求,提高开发效率。本文将详细介绍该 npm 包的使用方法,包括安装、引入、接口说明...

    2 年前
  • npm 包 h-refresh 使用教程

    本教程将为你介绍如何使用 npm 包 h-refresh 来实现前端页面的下拉刷新功能。通过学习本教程,你将了解到如何使用这个 npm 包以及如何在你的项目中集成它。

    2 年前

相关推荐

    暂无文章