有没有办法使用备用CDN来包含AMP需要的主要JavaScript文件?是否可以使用与https://cdn.ampproject.org/v0.js
不同的网址?是否有计划通过允许其他在中国没有封锁的CDN来打开这一点?
使用从网络搜索返回的多个顶级代理,似乎ampproject.org
在中国被屏蔽。由于其他Google资源被屏蔽,这并不令人惊讶。
编辑:我应该提到我尝试复制文件并在本地运行它,但AMP验证器在我尝试时会抛出错误。
答案 0 :(得分:4)
JS不应再在中国受阻。
答案 1 :(得分:2)
Cloudflare现在提供了Google的AMP缓存的替代方案:https://blog.cloudflare.com/accelerated-mobile/
答案 2 :(得分:2)
Matt Mower发布了post,解释了如何自托管AMP框架。那对我有用。
他的帖子摘要:
src
属性。即:<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>">
放在head元素中的任何脚本标签之前。amp-geo-api
还有更多解决方法。答案 3 :(得分:1)
不幸的是,我认为只需使用https://cdn.ampproject.org
网址即可访问AMP所需的主要Javascript的源文件。
根据博客“Getting started with AMP Html, accelerated mobile pages”
AMP通过为瓶颈创建新规则来实现这一点:禁止使用被认为很慢的JavaScript和html元素。 只允许使用Google自身CDN提供的库。
同样在他们的官方网页上:
我们使用AMP HTML的目标是可靠的性能,因此我们将其设计为可通过内容分发网络(CDN)轻松缓存。 Google正在提供一项服务,通过其CDN 提供其网址,从而提供AMP HTML文档。其他人可以使用此服务,或者从普通的Web服务器制作自己的或提供AMP HTML页面。