Jekyll 是否有液体过滤器将url限制为仅限于域名?
我想知道是否有一个液体过滤器,将限制一个网址的域名只 例如,假设我想要一个链接到一篇名为“有史以来最伟大的文章”的文章,而url是一个很难理解的东西。也可以说,我在YAML元数据中的这两个值在一个数组中分别为“title:”和“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
<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.