image - 如何从来自 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)?
欢迎任何想法!
解决方案
是的,您可以通过将它们添加到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,我不太确定最佳默认值。
推荐阅读
- moodle - 如何在moodle上获得首次访问日期?
- javascript - 需要使用Javascript在矩形上动态切角
- angular - Angular Build 不工作 Base href 问题
- c# - 如何在C#中删除2个十进制值之后的字符
- python - 为什么在 Python 中第二次输入后我的字典的值没有更新?
- java - 为什么它不被视为多重继承,而所有类都先从 Object 类扩展,然后再扩展其他类
- java - 如何在没有中断的情况下停止while循环并在java中退出
- julia - Julia:彩条的牛虻大小
- java - 设置 bean 属性时找不到具有逻辑名称的列
- discord.js - 为什么这个机器人在“user.hasPermission()”上失败了?