gpt4 book ai didi

ruby - 如何忽略 Middleman Sitemap 中的页面

转载 作者:数据小太阳 更新时间:2023-10-29 07:55:37 25 4
gpt4 key购买 nike

我是 Middleman(和 Ruby)的新手,正在处理 HTML 和 XML 站点地图。我已经使用这个 method 正确生成了站点地图.

<% pages = sitemap.resources.find_all{|p| p.source_file.match(/\.html/) } %>
<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<% pages.each do |p| %>
<url>
<loc>http://youdomain.com/<%=p.destination_path.gsub('/index.html','')%></loc>
<priority>0.7</priority>
</url>
<% end %>
</urlset>

但这是站点内的所有 .html 页面。如何从查询中排除某些页面(门控内容、AB 测试页面等),使它们不包含在站点地图中?

最佳答案

只需向您的 .find_all block 添加更多条件:

.find_all { |p|
p.source_file.match(/\.html/)
&& p.whatever !== 'something'
}

关于ruby - 如何忽略 Middleman Sitemap 中的页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29498476/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com