Jekyll 使用 Ruby 从 url 中提取文件名

菲利普·柯克布莱德

我正在尝试使用以下 ruby​​ 片段从 Jekyll 上的 url 中提取文件名:

{% assign filename = page.url.split('/')[-1] | replace: '.html', '.md' %}

如果我只是使用:

{% assign filename = page.url | replace: '.html', '.md' %}

我用替换的文件类型取回了 url,但我的.split('/')[-1]似乎不起作用。

我尝试在独立的 ruby​​ 中运行以下命令以确保我的语法正确,并且它bird按预期返回

"cat/dog/b­ird".split­('/')[-1]

为什么相同的语法在我的 Jekyll 实例中不起作用?page.url不是一个字符串,还是别的什么?

马卡努伊

问题是将 ruby​​ 代码与 Liquid 标签混合在一起。

要从 Jekyll 中的 url 中提取文件名,您可以使用纯 Liquid 模板过滤器,使用您尝试过的等价物:

  • .split­('/') -> | split: '/'
  • [-1] -> | last

以自定义 URL 为例:

{% assign url_example = "cat/dog/bird.html" %}
{% assign filename = url_example | split: '/' | last | replace: '.html', '.md' %}
{{filename}}

输出:

bird.md

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Liquid / Jekyll从图像的文件名中提取日期?

来自分类Dev

xargs wget使用参数从URL提取文件名

来自分类Dev

使用bash从URL提取基本文件名

来自分类Dev

使用Shell脚本从文件中提取文件名

来自分类Dev

使用Ruby从URL提取数据

来自分类Dev

使用python从几个文件名中提取子集

来自分类Dev

使用WGET从索引中提取所有文件名

来自分类Dev

使用python从几个文件名中提取子集

来自分类Dev

使用 perl 从文件名中提取末尾的数字

来自分类Dev

在Ruby中使用Regex从URL中提取数字

来自分类Dev

在Ruby中提取URL参数

来自分类Dev

从URL和文件名经常更改的URL中提取以tar.gz结尾的文件名

来自分类Dev

使用Ruby从页面提取所有URL

来自分类Dev

使用Ruby从页面提取所有URL

来自分类Dev

Ruby:打开URI。从远程URL获取文件名

来自分类Dev

使用Lua从URL获取文件名

来自分类Dev

如何从URL中提取文件名并在其中添加单词?

来自分类Dev

谷歌脚本从谷歌驱动器URL中提取文件名

来自分类Dev

使用Scala从FilePath中提取文件夹名称和文件名

来自分类Dev

使用从文件名中提取的字符串重命名文件

来自分类Dev

如何使用正则表达式从文件路径列表中提取裸文件名

来自分类Dev

使用批处理文件从字符串(文件名)中提取特定部分

来自分类Dev

使用Python zipfile从ZIP中提取文件名中包含特定字符串的文件

来自分类Dev

需要从URL提取文件名

来自分类Dev

使用ruby从逗号分隔的文件中提取电子邮件

来自分类Dev

使用ruby从逗号分隔的文件中提取电子邮件

来自分类Dev

使用Shell脚本从UNIX中的文件名中提取日期

来自分类Dev

使用VBA从文件名中提取长度可变的字符串

来自分类Dev

如何使用正则表达式从路径中提取文件名

Related 相关文章

  1. 1

    如何使用Liquid / Jekyll从图像的文件名中提取日期?

  2. 2

    xargs wget使用参数从URL提取文件名

  3. 3

    使用bash从URL提取基本文件名

  4. 4

    使用Shell脚本从文件中提取文件名

  5. 5

    使用Ruby从URL提取数据

  6. 6

    使用python从几个文件名中提取子集

  7. 7

    使用WGET从索引中提取所有文件名

  8. 8

    使用python从几个文件名中提取子集

  9. 9

    使用 perl 从文件名中提取末尾的数字

  10. 10

    在Ruby中使用Regex从URL中提取数字

  11. 11

    在Ruby中提取URL参数

  12. 12

    从URL和文件名经常更改的URL中提取以tar.gz结尾的文件名

  13. 13

    使用Ruby从页面提取所有URL

  14. 14

    使用Ruby从页面提取所有URL

  15. 15

    Ruby:打开URI。从远程URL获取文件名

  16. 16

    使用Lua从URL获取文件名

  17. 17

    如何从URL中提取文件名并在其中添加单词?

  18. 18

    谷歌脚本从谷歌驱动器URL中提取文件名

  19. 19

    使用Scala从FilePath中提取文件夹名称和文件名

  20. 20

    使用从文件名中提取的字符串重命名文件

  21. 21

    如何使用正则表达式从文件路径列表中提取裸文件名

  22. 22

    使用批处理文件从字符串(文件名)中提取特定部分

  23. 23

    使用Python zipfile从ZIP中提取文件名中包含特定字符串的文件

  24. 24

    需要从URL提取文件名

  25. 25

    使用ruby从逗号分隔的文件中提取电子邮件

  26. 26

    使用ruby从逗号分隔的文件中提取电子邮件

  27. 27

    使用Shell脚本从UNIX中的文件名中提取日期

  28. 28

    使用VBA从文件名中提取长度可变的字符串

  29. 29

    如何使用正则表达式从路径中提取文件名

热门标签

归档