Movatterモバイル変換


[0]ホーム

URL:


Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Sign up
Appearance settings

Lib to work with amp. Cache Busting / Warming / Validating

NotificationsYou must be signed in to change notification settings

fastcompany/node-amp-api

Repository files navigation

node-amp-api is a node library that loads content into amp, updates amp cache, and validates urls against amp.

Contents

Installation

npm i amp-api --save --save-exact

Usage

Create an instance of AmpApi

constAmpApi=require('amp-api');constampApi=newAmpApi({// api key from google developer consoleapiKey:'keyfromgooglecosole',// a logger that has info, warn, error, and fatal (defaults to console)log:logger,// path on your file system to your private keykeyPath:'/path-to/file-system/private-key.pem'});

Validate a url, returns Promise

ampApi.validateAmpUrl('https://fastcompany.com/40467645/how-pie-became-a-powerful-punchline-in-political-provocation')

Batch Get Urls to Load in Amp, returns Promise

ampApi.batchGet({lookupStrategy:'FETCH_LIVE_DOC',urls:['https://amp.fastcompany.com/40491026/james-corden-lives-in-the-moment-heres-how']})

Update google's cache, returns Promise

ampApi.updateCache('https://amp.fastcompany.com/40491026/james-corden-lives-in-the-moment-heres-how')

Contributing

Open an issue.

Get an api key:

https://console.developers.google.com/apis/dashboard

Follow google's directions on hosting the public key:

https://developers.google.com/amp/cache/update-cache

Example here:

https://www.fastcompany.com/.well-known/amphtml/apikey.pub

Update local .env.

Code, test, make a PR, reference the issue.

About

Lib to work with amp. Cache Busting / Warming / Validating

Resources

Stars

Watchers

Forks

Packages

No packages published

[8]ページ先頭

©2009-2025 Movatter.jp