首页 > 解决方案 > 尝试构建一个将 YouTube 缩略图添加到链接的 Jekyll 插件

问题描述

我有一个对我来说效果很好的 Jekyll 设置,但我想通过获取它们自己内部的 YouTube 链接并在其中<p>自动嵌入和图像来为我的网站增添趣味。

我已经弄清楚了 YouTube 链接的格式。

https://img.youtube.com/vi/<videoid>/0.jpg

我找到了一个正则表达式来匹配 YouTube 链接中的视频 ID。

v=(\w+)">

我还发现我需要一个:post-render钩子,并且我已经设置并运行了插件。

我有点不知道下一步该做什么,我不是 ruby​​ 专家,而且我对正则表达式非常糟糕。

我的算法应该是这样的

  1. 每个 YouTube 链接
  2. 找到视频ID
  3. 使用视频 ID 创建 YouTube 缩略图 URL
  4. 将 YouTube 缩略图 URL 插入链接的<a>

看起来 ruby​​ 中的正则表达式函数想要在一行中完成所有操作,所以我不清楚如何处理多步骤查找和替换。

我会很感激一些方向。

标签: rubyjekyll

解决方案


您可以遵循这种方法(虽然这是 js,需要移植到 ruby​​):

https://jekyllcodex.org/without-plugin/open-embed/


推荐阅读