npm 包 @phenomic/plugin-api-related-content 使用教程

阅读时长 3 分钟读完

在现代 Web 开发中,通常需要处理大量的数据。如果你正在构建一个博客或者新闻网站类型的 Web 应用,那么读者也往往需要相关的内容推荐。这个推荐过程前端通常通过使用相关其他内容的 API 来处理。

@phenomic/plugin-api-related-content 就是一个非常好用的 npm 包,可以帮助你自动获取和展示相关的文章和内容。

使用 @phenomic/plugin-api-related-content 这个插件需要你深入了解 Phenomic,一个支持静态站点生成和动态构建的前端框架。由于我们的文章主要围绕 Phenomic 进行,因此建议先了解 Phenomic 然后再来使用本文中介绍的插件。

安装

使用以下命令安装 @phenomic/plugin-api-related-content:

使用

使用前需要将 @phenomic/plugin-api-related-content 添加到 Phenomic 配置文件的插件列表中。这个插件需要两个参数:sourcelimitsource 是你需要获取相关内容的类型,例如获取最新文章、最热文章等等,limit 是你需要获取的相关内容数量。最后,你需要将这个插件传递给你的 Phenomic 插件列表,如下所示:

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

现在你已经将 @phenomic/plugin-api-related-content 添加到 Phenomic 配置中,就可以在你的页面或博客文章中使用该插件了。你可以使用 this.props.__url 对全局变量进行调用,获取当前页面的信息。你可以将这个 url 传递给 Now 的 URL,并传递需要 limit 的属性。

这个示例中,我们在布局的最后添加了一个 $RelatedContent 组件来获取和展示其他内容。

现在当你运行你的应用并点击文章的链接时,你应该看到页面底部已经自动生成和展示相关的其他内容了。因为它是根据设置的过滤器来获取内容,所以当它在到达页面的位置时它不会再展示当前页面了。

总结

使用 @phenomic/plugin-api-related-content 模块非常简单,它只需要一个 Phenomic 配置和一个相关的 filter 函数。当然,如果你想展示其他类型的内容或者增加其他功能,可以通过这个模块来实现。希望本文对你有所帮助,如果你有疑问或建议,请在评论区留言,谢谢!

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/600672f00520b171f02e1f12

纠错
反馈