Как исключить активы из апостроф-сайта-карты из AWS S3 - PullRequest
0 голосов
/ 14 января 2020

Это очень специфический плагин c вопрос, который нужно задать. Но я использую этот плагин https://github.com/apostrophecms/apostrophe-site-map, который предназначен для интеграции с Apostrophe CMS, и я не знаю, где еще задать этот вопрос. https://docs.apostrophecms.org/apostrophe/

В документации к генератору карты сайта приведен пример исключения определенных типов контента.

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

Но я пытаюсь остановить отображение всех загрузок на карте сайта. PDF-файлы и JPG и т. Д. c. В настоящее время отображается каждый актив, загруженный из cms в AWS S3. Мы хотим предотвратить это.

Есть ли способ сделать это с помощью API плагина или нам нужно другое решение для создания карты сайта?

Или есть альтернативный способ остановить это (без использования Cloudfront) на S3 сторона?

Любые идеи приветствуются!

1 Ответ

1 голос
/ 17 января 2020

Да, вы можете сделать это, добавив их к опции 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-файлы, я не уверен насчет лучшего по умолчанию.

...