首页 > 解决方案 > 如何从来自 AWS S3 的撇号站点地图中排除资产

问题描述

这是一个非常插件特定的问题。但我正在使用这个插件https://github.com/apostrophecms/apostrophe-site-map用于与 Apostrophe CMS 集成,我不知道在哪里可以问这个问题。 https://docs.apostrophecms.org/apostrophe/

在站点地图生成器的文档中,有这个示例说明如何排除某些类型的内容。

{
    'apostrophe-site-map': {
        excludeTypes: [ 'apostrophe-blog-post' ]
    }
}

但我试图阻止所有上传的内容显示在站点地图上。PDF 和 JPG 等。目前从 cms 上传到 AWS S3 的每一项资产都在显示。我们想阻止这种情况发生。

有没有办法使用插件 API 来做到这一点,或者我们是否需要另一种解决方案来生成站点地图?

或者是否有另一种方法可以在 S3 端停止这种情况(不使用 Cloudfront)?

欢迎任何想法!

标签: imageamazon-web-servicespdfamazon-s3apostrophe-cms

解决方案


是的,您可以通过将它们添加到excludeTypes选项中来做到这一点apostrophe-site-map,如下所示:

// in app.js where you configure the module
apostrophe-site-map: {
  // singular names, not module names, these are used in the type
  // property of each doc
  excludeTypes: [ 'apostrophe-image', 'apostrophe-file' ]
}

它们出现在站点地图中是因为它们具有_url属性,但您可以将它们添加到要排除的列表中。我们很可能应该默认为图像执行此操作。PDF,我不太确定最佳默认值。


推荐阅读