是否可以使用AMP的备用CDN,因为ampproject.org在中国受阻?

时间:2016-09-03 23:52:53

标签: amp-html

有没有办法使用备用CDN来包含AMP需要的主要JavaScript文件?是否可以使用与https://cdn.ampproject.org/v0.js不同的网址?是否有计划通过允许其他在中国没有封锁的CDN来打开这一点?

使用从网络搜索返回的多个顶级代理,似乎ampproject.org在中国被屏蔽。由于其他Google资源被屏蔽,这并不令人惊讶。

编辑:我应该提到我尝试复制文件并在本地运行它,但AMP验证器在我尝试时会抛出错误。

4 个答案:

答案 0 :(得分:4)

JS不应再在中国受阻。

答案 1 :(得分:2)

Cloudflare现在提供了Google的AMP缓存的替代方案:https://blog.cloudflare.com/accelerated-mobile/

答案 2 :(得分:2)

Matt Mower发布了post,解释了如何自托管AMP框架。那对我有用。

他的帖子摘要:

  1. 构建AMP框架/下载dist文件(列在gist中)
  2. 通过与AMP HTML文件相同的http服务器为它们提供服务。
  3. 替换脚本src属性。即:<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>">放在head元素中的任何脚本标签之前。
  5. 要旨中的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页面。