jekyll, plugin,

Jekyll巧用plugin插件

DolorHunter DolorHunter Follow Mar 29, 2020 · 10 mins read

Jekyll巧用plugin插件
Share this

网站最好拥有一个 sitemap, 以方便爬虫爬取. 虽然 sitemap 并不需要经常更新, 但是每周或每个月手动生成一个 sitemap 再添加到网页内似乎也不是件愉快的事情. 或者, 你想添加 RSS 订阅, 但是觉得 三步给Jekyll添加RSS订阅 还是太过复杂. 亦或者, 你想用给你的文章加入 tag, 但又不知道如何下手…

如果你用的是 Jekyll, 那么这一切有一个很棒的解决方案 -> Jekyll plugin.

基本介绍

Jekyll has a plugin system with hooks that allow you to create custom generated content specific to your site. You can run custom code for your site without having to modify the Jekyll source itself.

-jekyllrb/docs

这是来自 jekyllrb 上关于 plugin 的一段描述. 简单来说就是 plugin 可以让你自定义的修改你的 Jekyll 网站, 而并不需要修改 Jekyll 的代码. 类似于一个三方函数库, 你要做的只是调用, 这就够了. plugin 都收录在 Jekyll 官方的”库”之中, 因此稳定性和安全性都很可靠.

一些准备

首先, 你可以检查一下你的根目录下的 _config.yml 配置文件, 看看模板内有没有作者已经贴心的加入的 plugin. 如果有, 可以看 如何使用已有插件 , 没有则参考 如何加入新的插件 .

例如, 我现在使用的模板 Mundana 有以下四个插件. 这四个插件都是广受好评的, 每个插件都有上百万次的下载. 前两个插件在 GitHub 上更是有超过五百个 star, 最后一个插件更是有超过一千个 star.

plugins:
  - jekyll-feed
  - jekyll-sitemap
  - jekyll-paginate
  - jekyll-seo-tag

简单介绍一下:

  • jekyll-feed 会产生你的文章的 RSS 订阅信息.

  • jekyll-sitemap 会自动生成 sitemap.xml 文件, 方便爬虫爬取和搜索引擎收录.

  • jekyll-paginate 內置用於Jekyll的分頁發生器.

  • jekyll-seo-tag 可為搜索引擎和社交網絡添加元數據標籤,以更好地索引和顯示您網站的內容。

更多 plugin 收录信息, 见 planetjekyll/awesome-jekyll-plugins 或者 此网页

注: 所有插件都会在执行 jeykll build 命令后自动载入并启用.

如何使用已有插件

使用模板内的插件也特别简单, 只需要执行下载插件命令

$ gem install *

注: * 是指 plugins 中的插件. 因模板而异.

例如:

$ gem install jekyll-feed jekyll-sitemap jekyll-paginate jekyll-seo-tag

安装完插件后, jeykll build 命令就会自动载入并启用这些插件, 是不是很容易呢?

如何加入新的插件

加入插件也同样简单. 总共有三种方法, 在这里只介绍其中的一种比较直观的. 其他见 Jekyll - 安装插件

1. 写入 plugin 信息

我们首先在 _config.yml 内, 加入你想使用的插件. 更多 plugin 收录信息, 见 planetjekyll/awesome-jekyll-plugins 或者 此网页

例如:

plugins:
  - jekyll-feed
  - jekyll-sitemap
  - jekyll-paginate
  - jekyll-seo-tag

2. 安装 plugin

安装 plugin 也特别简单, 只需要执行下载命令

$ gem install jekyll-feed jekyll-sitemap jekyll-paginate jekyll-seo-tag

稍等片刻, 这几个插件就都安装完成了. 再执行 jekyll build 命令, 就大功告成了.

更多关于 plugin 的信息, 见 Jekyll - plugin

参考资料:

Join Newsletter
Get the latest news right in your inbox. We never spam!
DolorHunter
Written by DolorHunter
Developer & Independenet Blogger