Есть ли способ использовать альтернативный CDN для включения основных файлов JavaScript, необходимых для AMP? Можно ли использовать URL, отличный от https://cdn.ampproject.org/v0.js
? Есть ли планы открыть это немного больше, разрешив другие CDN, которые не заблокированы в Китае, и т. Д.?
Используя несколько лучших прокси-серверов, найденных в результате веб-поиска, выяснилось, что ampproject.org
заблокирован в Китае. Это неудивительно, поскольку другие ресурсы Google заблокированы.
Изменить: я должен упомянуть, что пытался скопировать файл и запустить его локально, но валидатор AMP выдает ошибку, когда я пытаюсь это сделать.
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 с простого старого веб-сервера.
Мэтт Мауэр опубликовал суть, объясняющий, как самостоятельно разместить платформу AMP. Это сработало для меня.
краткое содержание его сообщения:
- Создайте платформу AMP / загрузите файлы dist (перечисленные здесь)
- Обслуживайте их с того же HTTP-сервера, что и HTML-файл AMP.
- Заменить скрипты
src
атрибутами. I.E:<script async src="https://cdn.ampproject.org/v0.js"></script>
→<script async src="<path_to_amp_files>/v0.js"></script>
- Настройте метатег
runtime-host
. Вставьте<meta name="runtime-host" content="<path_to_amp_files>">
перед любыми тегами скрипта в элементе заголовка. - В сущности есть еще один способ обхода
amp-geo-api
.
Cloudflare теперь предоставляет альтернативу кешу AMP Google: https://blog.cloudflare.com/accelerated-mobile /
JS больше не должен блокироваться в Китае.
Похожие вопросы
Связанные вопросы
Новые вопросы
amp-html
AMP HTML (Accelerated Mobile Pages HTML) - это проект, призванный сделать Интернет быстрее и проще в разработке. Это набор HTML-тегов, библиотека JavaScript и кеш для AMP-совместимых страниц.