Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jekyll 是否有液体过滤器将url限制为仅限于域名?_Jekyll_Liquid - Fatal编程技术网

Jekyll 是否有液体过滤器将url限制为仅限于域名?

Jekyll 是否有液体过滤器将url限制为仅限于域名?,jekyll,liquid,Jekyll,Liquid,我想知道是否有一个液体过滤器,将限制一个网址的域名只 例如,假设我想要一个链接到一篇名为“有史以来最伟大的文章”的文章,而url是一个很难理解的东西。也可以说,我在YAML元数据中的这两个值在一个数组中分别为“title:”和“url:”,我想要的输出是这样的: <div class="cool-articles"> <a href="http://example.com/long/ugly/directory/123948/name"> The Greate

我想知道是否有一个液体过滤器,将限制一个网址的域名只

例如,假设我想要一个链接到一篇名为“有史以来最伟大的文章”的文章,而url是一个很难理解的东西。也可以说,我在YAML元数据中的这两个值在一个数组中分别为“title:”和“url:”,我想要的输出是这样的:

<div class="cool-articles">
  <a href="http://example.com/long/ugly/directory/123948/name">
    The Greatest Article Ever
  </a>
  <span>example.com</span>
</div>

example.com
如何使用liquid将array-item.url限制为仅限于域名

我一直在液体文档中搜索一个很好的过滤器来完成它,但我只找到了remove(它可以禁用“http://”),但除了域名之外,没有任何东西可以去掉所有内容

有人有什么想法吗


谢谢

您可以尝试使用斜杠拆分URL(删除“http://”)并获取结果数组的第一个元素。例如:

{{ url | remove:'http://' | split:'/' | first }}
我没有对它进行测试,但它在大多数情况下都应该工作得相当好。有了这个管道,您只需要按照您所说的构造输出:

<div class="cool-articles">
  <a href="{{ url }}">
    {{ title }}
  </a>
  <span>{{ url | remove:'http://' | split:'/' | first }}</span>
</div>

{{url | remove:'http://'| split:'/'| first}}

我希望这能有所帮助

工作起来很有魅力。非常感谢。这给了我需要查找
replace
而不是
remove
的提示+1.