Есть ли способ использовать альтернативный CDN для включения основных файлов JavaScript, необходимых для AMP? Можно ли использовать URL, отличный от https://cdn.ampproject.org/v0.js? Есть ли планы открыть это немного больше, разрешив другие CDN, которые не заблокированы в Китае, и т. Д.?

Используя несколько лучших прокси-серверов, найденных в результате веб-поиска, выяснилось, что ampproject.org заблокирован в Китае. Это неудивительно, поскольку другие ресурсы Google заблокированы.

Изменить: я должен упомянуть, что пытался скопировать файл и запустить его локально, но валидатор AMP выдает ошибку, когда я пытаюсь это сделать.

5
user49438 4 Сен 2016 в 02:52

4 ответа

Лучший ответ

К сожалению, я думаю, что исходный файл основного Javascript, который необходим AMP, доступен только по URL-адресу https://cdn.ampproject.org.

Согласно блогу «Начало работы с AMP Html, ускоренные мобильные страницы»

AMP делает это, создавая новые правила для узких мест: элементы JavaScript и html, которые считаются медленными, запрещены. Использование JavaScript разрешено только с библиотеками, предоставленными самой сетью CDN компании Google .

Также на их официальной веб-странице:

Наша цель с AMP HTML - надежная производительность, поэтому мы разработали ее так, чтобы ее можно было легко кэшировать в сетях доставки контента (CDN). Google предлагает услугу доставки HTML-документов AMP по их URL-адресам через CDN . Другие могут использовать эту услугу или создавать свои собственные или обслуживать HTML-страницы AMP с простого старого веб-сервера.

1
Community 20 Июн 2020 в 09:12

Мэтт Мауэр опубликовал суть, объясняющий, как самостоятельно разместить платформу AMP. Это сработало для меня.

краткое содержание его сообщения:

  1. Создайте платформу AMP / загрузите файлы dist (перечисленные здесь)
  2. Обслуживайте их с того же HTTP-сервера, что и HTML-файл AMP.
  3. Заменить скрипты src атрибутами. I.E: <script async src="https://cdn.ampproject.org/v0.js"></script><script async src="<path_to_amp_files>/v0.js"></script>
  4. Настройте метатег runtime-host. Вставьте <meta name="runtime-host" content="<path_to_amp_files>"> перед любыми тегами скрипта в элементе заголовка.
  5. В сущности есть еще один способ обхода amp-geo-api.
2
Dorad 14 Апр 2020 в 11:51

Cloudflare теперь предоставляет альтернативу кешу AMP Google: https://blog.cloudflare.com/accelerated-mobile /

3
ade 26 Янв 2017 в 15:37

JS больше не должен блокироваться в Китае.

4
Malte Ubl 13 Июн 2017 в 14:03