├── .gitignore ├── assets ├── hero.mp4 ├── logo.png ├── jig-4.png ├── jig-5.png ├── dc-complete.png ├── dc-new-app.png ├── hero_poster.png ├── images │ ├── hero.mp4 │ ├── logo.png │ ├── hero_poster.png │ ├── logo_small.png │ ├── logo_npm.svg │ ├── logo_twitter.svg │ ├── logo_stackoverflow.svg │ └── logo_github.svg ├── logo_small.png ├── ios-polyfill.png ├── jig-2-1024x640.png ├── jig-3-1024x640.png ├── android-polyfill.png ├── dc-start-submission.png ├── fonts │ ├── Bitter │ │ ├── Bitter-Bold.eot │ │ ├── Bitter-Bold.otf │ │ ├── Bitter-Bold.ttf │ │ ├── Bitter-Bold.woff │ │ ├── Bitter-Bold.woff2 │ │ ├── Bitter-Regular.eot │ │ ├── Bitter-Regular.otf │ │ ├── Bitter-Regular.ttf │ │ ├── Bitter-Regular.woff │ │ └── Bitter-Regular.woff2 │ └── FiraSans │ │ ├── FiraSans-Bold.eot │ │ ├── FiraSans-Bold.otf │ │ ├── FiraSans-Bold.ttf │ │ ├── FiraSans-Bold.woff │ │ ├── FiraSans-Light.eot │ │ ├── FiraSans-Light.otf │ │ ├── FiraSans-Light.ttf │ │ ├── FiraSans-Bold.woff2 │ │ ├── FiraSans-Light.woff │ │ ├── FiraSans-Light.woff2 │ │ ├── FiraSans-Regular.eot │ │ ├── FiraSans-Regular.otf │ │ ├── FiraSans-Regular.ttf │ │ ├── FiraSans-Regular.woff │ │ └── FiraSans-Regular.woff2 ├── main.scss ├── quickstart-pwa-website-platforms.png ├── quickstart-pwa-cli-code-for-website.png ├── quickstart-pwa-cli-generate-manifest.png ├── quickstart-pwa-cli-publish-windows10.png ├── quickstart-pwa-website-ios-polyfill.png ├── quickstart-pwa-website-provide-a-url.png ├── quickstart-pwa-cli-service-worker-code.png ├── quickstart-pwa-website-android-polyfill.png ├── quickstart-pwa-website-code-for-website.png ├── quickstart-pwa-website-images-preview.png ├── quickstart-pwa-website-publish-package.png ├── quickstart-pwa-website-upload-an-image.png ├── quickstart-pwa-website-generate-manifest.png ├── quickstart-pwa-website-service-worker-code.png ├── quickstart-pwa-website-select-service-workers.png ├── logo_npm.svg ├── logo_twitter.svg ├── logo_github.svg ├── logo_stackoverflow.svg ├── custom.css └── minima-social-icons.svg ├── site ├── assets │ ├── hero.mp4 │ ├── logo.png │ ├── jig-4.png │ ├── jig-5.png │ ├── dc-complete.png │ ├── dc-new-app.png │ ├── hero_poster.png │ ├── images │ │ ├── hero.mp4 │ │ ├── logo.png │ │ ├── hero_poster.png │ │ ├── logo_small.png │ │ ├── logo_npm.svg │ │ ├── logo_twitter.svg │ │ ├── logo_stackoverflow.svg │ │ └── logo_github.svg │ ├── logo_small.png │ ├── ios-polyfill.png │ ├── jig-2-1024x640.png │ ├── jig-3-1024x640.png │ ├── android-polyfill.png │ ├── dc-start-submission.png │ ├── fonts │ │ ├── Bitter │ │ │ ├── Bitter-Bold.eot │ │ │ ├── Bitter-Bold.otf │ │ │ ├── Bitter-Bold.ttf │ │ │ ├── Bitter-Bold.woff │ │ │ ├── Bitter-Bold.woff2 │ │ │ ├── Bitter-Regular.eot │ │ │ ├── Bitter-Regular.otf │ │ │ ├── Bitter-Regular.ttf │ │ │ ├── Bitter-Regular.woff │ │ │ └── Bitter-Regular.woff2 │ │ └── FiraSans │ │ │ ├── FiraSans-Bold.eot │ │ │ ├── FiraSans-Bold.otf │ │ │ ├── FiraSans-Bold.ttf │ │ │ ├── FiraSans-Bold.woff │ │ │ ├── FiraSans-Light.eot │ │ │ ├── FiraSans-Light.otf │ │ │ ├── FiraSans-Light.ttf │ │ │ ├── FiraSans-Bold.woff2 │ │ │ ├── FiraSans-Light.woff │ │ │ ├── FiraSans-Light.woff2 │ │ │ ├── FiraSans-Regular.eot │ │ │ ├── FiraSans-Regular.otf │ │ │ ├── FiraSans-Regular.ttf │ │ │ ├── FiraSans-Regular.woff │ │ │ └── FiraSans-Regular.woff2 │ ├── quickstart-pwa-website-platforms.png │ ├── quickstart-pwa-cli-code-for-website.png │ ├── quickstart-pwa-cli-generate-manifest.png │ ├── quickstart-pwa-cli-publish-windows10.png │ ├── quickstart-pwa-website-ios-polyfill.png │ ├── quickstart-pwa-website-provide-a-url.png │ ├── quickstart-pwa-cli-service-worker-code.png │ ├── quickstart-pwa-website-android-polyfill.png │ ├── quickstart-pwa-website-code-for-website.png │ ├── quickstart-pwa-website-images-preview.png │ ├── quickstart-pwa-website-publish-package.png │ ├── quickstart-pwa-website-upload-an-image.png │ ├── quickstart-pwa-website-generate-manifest.png │ ├── quickstart-pwa-website-service-worker-code.png │ ├── quickstart-pwa-website-select-service-workers.png │ ├── logo_npm.svg │ ├── logo_twitter.svg │ ├── logo_github.svg │ ├── logo_stackoverflow.svg │ ├── custom.css │ └── minima-social-icons.svg ├── 404.html ├── about │ └── index.html ├── what │ └── is │ │ └── a │ │ └── pwa │ │ └── 2018 │ │ └── 02 │ │ └── 03 │ │ ├── whatIsAPWA.html │ │ └── pwa-min-requirements.html ├── jekyll │ └── update │ │ └── 2018 │ │ └── 02 │ │ └── 03 │ │ ├── how-to-package-ios.html │ │ ├── how-to-package-windows7.html │ │ └── how-to-package-mac.html ├── quickstart │ └── 2018 │ │ └── 02 │ │ └── 03 │ │ ├── quick-start-polyfills.html │ │ └── quick-start-sideload-pwa-win10.html └── index.html ├── _posts ├── benefits │ ├── images │ │ ├── jig-4.png │ │ ├── jig-5.png │ │ ├── jig-2-1024x640.png │ │ └── jig-3-1024x640.png │ └── 2018-02-03-benefits-windows-10.md ├── tools │ ├── images │ │ ├── ios-polyfill.png │ │ └── android-polyfill.png │ ├── 2018-02-03-how-to-package-ios.md │ ├── 2018-02-03-how-to-package-windows7.md │ ├── 2018-02-03-how-to-package-mac.md │ └── 2018-02-03-how-to-package-android.md ├── quickstart │ ├── images │ │ ├── quickstart-pwa-website-platforms.png │ │ ├── quickstart-pwa-cli-code-for-website.png │ │ ├── quickstart-pwa-cli-generate-manifest.png │ │ ├── quickstart-pwa-cli-publish-windows10.png │ │ ├── quickstart-pwa-website-ios-polyfill.png │ │ ├── quickstart-pwa-website-provide-a-url.png │ │ ├── quickstart-pwa-cli-service-worker-code.png │ │ ├── quickstart-pwa-website-images-preview.png │ │ ├── quickstart-pwa-website-publish-package.png │ │ ├── quickstart-pwa-website-upload-an-image.png │ │ ├── quickstart-pwa-website-android-polyfill.png │ │ ├── quickstart-pwa-website-code-for-website.png │ │ ├── quickstart-pwa-website-generate-manifest.png │ │ ├── quickstart-pwa-website-service-worker-code.png │ │ └── quickstart-pwa-website-select-service-workers.png │ ├── 2018-02-03-quick-start-sideload-pwa-win10.md │ ├── 2018-02-03-quick-start-polyfills.md │ ├── 2018-02-03-quick-start-windows10-publishing.md │ ├── 2018-02-14-devcenter2.md │ ├── 2018-02-03-quick-start-pwa-using-cli-tools.md │ └── 2018-02-03-quick-start-pwa-on-website.md ├── whatPWA │ ├── 2018-02-03-whatIsAPWA.md │ ├── 2018-02-03-what-is-a-service-worker.md │ ├── 2018-02-03-what-is-a-manifest.md │ └── 2018-02-03-pwa-min-requirements.md ├── directions.markdown └── docs │ └── index.md ├── _layouts ├── page.html ├── default.html ├── home.html └── post.html ├── 404.html ├── about.md ├── _includes ├── google-analytics.html ├── disqus_comments.html ├── head.html ├── header.html ├── footer.html └── social.html ├── Gemfile ├── _config.yml ├── index.md └── Gemfile.lock /.gitignore: -------------------------------------------------------------------------------- 1 | _site 2 | .sass-cache 3 | .jekyll-metadata 4 | -------------------------------------------------------------------------------- /assets/hero.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/hero.mp4 -------------------------------------------------------------------------------- /assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/logo.png -------------------------------------------------------------------------------- /assets/jig-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/jig-4.png -------------------------------------------------------------------------------- /assets/jig-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/jig-5.png -------------------------------------------------------------------------------- /site/assets/hero.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/hero.mp4 -------------------------------------------------------------------------------- /site/assets/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/logo.png -------------------------------------------------------------------------------- /assets/dc-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/dc-complete.png -------------------------------------------------------------------------------- /assets/dc-new-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/dc-new-app.png -------------------------------------------------------------------------------- /assets/hero_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/hero_poster.png -------------------------------------------------------------------------------- /assets/images/hero.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/images/hero.mp4 -------------------------------------------------------------------------------- /assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/images/logo.png -------------------------------------------------------------------------------- /assets/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/logo_small.png -------------------------------------------------------------------------------- /site/assets/jig-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/jig-4.png -------------------------------------------------------------------------------- /site/assets/jig-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/jig-5.png -------------------------------------------------------------------------------- /assets/ios-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/ios-polyfill.png -------------------------------------------------------------------------------- /assets/jig-2-1024x640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/jig-2-1024x640.png -------------------------------------------------------------------------------- /assets/jig-3-1024x640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/jig-3-1024x640.png -------------------------------------------------------------------------------- /assets/android-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/android-polyfill.png -------------------------------------------------------------------------------- /site/assets/dc-complete.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/dc-complete.png -------------------------------------------------------------------------------- /site/assets/dc-new-app.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/dc-new-app.png -------------------------------------------------------------------------------- /site/assets/hero_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/hero_poster.png -------------------------------------------------------------------------------- /site/assets/images/hero.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/images/hero.mp4 -------------------------------------------------------------------------------- /site/assets/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/images/logo.png -------------------------------------------------------------------------------- /site/assets/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/logo_small.png -------------------------------------------------------------------------------- /assets/dc-start-submission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/dc-start-submission.png -------------------------------------------------------------------------------- /assets/images/hero_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/images/hero_poster.png -------------------------------------------------------------------------------- /assets/images/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/images/logo_small.png -------------------------------------------------------------------------------- /site/assets/ios-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/ios-polyfill.png -------------------------------------------------------------------------------- /site/assets/jig-2-1024x640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/jig-2-1024x640.png -------------------------------------------------------------------------------- /site/assets/jig-3-1024x640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/jig-3-1024x640.png -------------------------------------------------------------------------------- /_posts/benefits/images/jig-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/benefits/images/jig-4.png -------------------------------------------------------------------------------- /_posts/benefits/images/jig-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/benefits/images/jig-5.png -------------------------------------------------------------------------------- /site/assets/android-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/android-polyfill.png -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Bold.eot -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Bold.otf -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Bold.ttf -------------------------------------------------------------------------------- /assets/main.scss: -------------------------------------------------------------------------------- 1 | --- 2 | # Only the main Sass file needs front matter (the dashes are enough) 3 | --- 4 | 5 | @import "minima"; 6 | -------------------------------------------------------------------------------- /site/assets/dc-start-submission.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/dc-start-submission.png -------------------------------------------------------------------------------- /site/assets/images/hero_poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/images/hero_poster.png -------------------------------------------------------------------------------- /site/assets/images/logo_small.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/images/logo_small.png -------------------------------------------------------------------------------- /_posts/tools/images/ios-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/tools/images/ios-polyfill.png -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Bold.woff -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Bold.woff2 -------------------------------------------------------------------------------- /_posts/tools/images/android-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/tools/images/android-polyfill.png -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Regular.eot -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Regular.otf -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Regular.ttf -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Regular.woff -------------------------------------------------------------------------------- /assets/fonts/Bitter/Bitter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/Bitter/Bitter-Regular.woff2 -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Bold.eot -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Bold.otf -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Bold.ttf -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Bold.woff -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Light.eot -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Light.otf -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Light.ttf -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Bold.eot -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Bold.otf -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Bold.ttf -------------------------------------------------------------------------------- /_posts/benefits/images/jig-2-1024x640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/benefits/images/jig-2-1024x640.png -------------------------------------------------------------------------------- /_posts/benefits/images/jig-3-1024x640.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/benefits/images/jig-3-1024x640.png -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Bold.woff2 -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Light.woff -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Light.woff2 -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Regular.eot -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Regular.otf -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Regular.ttf -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Bold.woff -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Bold.woff2 -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Regular.woff -------------------------------------------------------------------------------- /assets/fonts/FiraSans/FiraSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/fonts/FiraSans/FiraSans-Regular.woff2 -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-platforms.png -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Regular.eot -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Regular.otf -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Regular.ttf -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Regular.woff -------------------------------------------------------------------------------- /site/assets/fonts/Bitter/Bitter-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/Bitter/Bitter-Regular.woff2 -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Bold.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Bold.eot -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Bold.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Bold.otf -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Bold.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Bold.ttf -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Bold.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Bold.woff -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Light.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Light.eot -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Light.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Light.otf -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Light.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Light.ttf -------------------------------------------------------------------------------- /assets/quickstart-pwa-cli-code-for-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-cli-code-for-website.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-cli-generate-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-cli-generate-manifest.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-cli-publish-windows10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-cli-publish-windows10.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-ios-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-ios-polyfill.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-provide-a-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-provide-a-url.png -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Bold.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Bold.woff2 -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Light.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Light.woff -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Light.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Light.woff2 -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Regular.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Regular.eot -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Regular.otf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Regular.otf -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Regular.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Regular.ttf -------------------------------------------------------------------------------- /assets/quickstart-pwa-cli-service-worker-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-cli-service-worker-code.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-android-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-android-polyfill.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-code-for-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-code-for-website.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-images-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-images-preview.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-publish-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-publish-package.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-upload-an-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-upload-an-image.png -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Regular.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Regular.woff -------------------------------------------------------------------------------- /site/assets/fonts/FiraSans/FiraSans-Regular.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/fonts/FiraSans/FiraSans-Regular.woff2 -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-platforms.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-generate-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-generate-manifest.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-cli-code-for-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-cli-code-for-website.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-cli-generate-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-cli-generate-manifest.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-cli-publish-windows10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-cli-publish-windows10.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-ios-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-ios-polyfill.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-provide-a-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-provide-a-url.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-service-worker-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-service-worker-code.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-cli-service-worker-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-cli-service-worker-code.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-android-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-android-polyfill.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-code-for-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-code-for-website.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-images-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-images-preview.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-publish-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-publish-package.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-upload-an-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-upload-an-image.png -------------------------------------------------------------------------------- /assets/quickstart-pwa-website-select-service-workers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/assets/quickstart-pwa-website-select-service-workers.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-generate-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-generate-manifest.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-service-worker-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-service-worker-code.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-platforms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-platforms.png -------------------------------------------------------------------------------- /site/assets/quickstart-pwa-website-select-service-workers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/site/assets/quickstart-pwa-website-select-service-workers.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-cli-code-for-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-cli-code-for-website.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-cli-generate-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-cli-generate-manifest.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-cli-publish-windows10.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-cli-publish-windows10.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-ios-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-ios-polyfill.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-provide-a-url.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-provide-a-url.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-cli-service-worker-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-cli-service-worker-code.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-images-preview.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-images-preview.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-publish-package.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-publish-package.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-upload-an-image.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-upload-an-image.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-android-polyfill.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-android-polyfill.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-code-for-website.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-code-for-website.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-generate-manifest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-generate-manifest.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-service-worker-code.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-service-worker-code.png -------------------------------------------------------------------------------- /_posts/quickstart/images/quickstart-pwa-website-select-service-workers.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/pwa-builder/pwabuilder-docs/HEAD/_posts/quickstart/images/quickstart-pwa-website-select-service-workers.png -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 | 6 |
7 |

{{ page.title | escape }}

8 |
9 | 10 |
11 | {{ content }} 12 |
13 | 14 |
15 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | {% include head.html %} 5 | 6 | 7 | 8 | {% include header.html %} 9 | 10 |
11 |
12 | {{ content }} 13 |
14 |
15 | 16 | {% include footer.html %} 17 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /_posts/whatPWA/2018-02-03-whatIsAPWA.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "What is a PWA" 4 | date: 2018-02-03 18:07:15 -0800 5 | categories: What is a PWA 6 | --- 7 | 8 | 9 | - [PWA Minimum Requirements]({{ site.baseurl }}{% post_url 2018-02-03-pwa-min-requirements %}) 10 | - [What is a Service Worker]({{ site.baseurl }}{% post_url 2018-02-03-what-is-a-service-worker %}) 11 | - [What is a Manifest]({{ site.baseurl }}{% post_url 2018-02-03-what-is-a-manifest %}) -------------------------------------------------------------------------------- /404.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 | 18 | 19 |
20 |

404

21 | 22 |

Page not found :(

23 |

The requested page could not be found.

24 |
25 | -------------------------------------------------------------------------------- /about.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: page 3 | title: About 4 | permalink: /about/ 5 | --- 6 | 7 | This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at [jekyllrb.com](https://jekyllrb.com/) 8 | 9 | You can find the source code for Minima at GitHub: 10 | [jekyll][jekyll-organization] / 11 | [minima](https://github.com/jekyll/minima) 12 | 13 | You can find the source code for Jekyll at GitHub: 14 | [jekyll][jekyll-organization] / 15 | [jekyll](https://github.com/jekyll/jekyll) 16 | 17 | 18 | [jekyll-organization]: https://github.com/jekyll 19 | -------------------------------------------------------------------------------- /_includes/google-analytics.html: -------------------------------------------------------------------------------- 1 | 12 | 13 | -------------------------------------------------------------------------------- /_layouts/home.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | 7 | 8 | {{ content }} 9 | 10 | 28 | 29 |
30 | -------------------------------------------------------------------------------- /assets/logo_npm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /site/assets/logo_npm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /assets/images/logo_npm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /site/assets/images/logo_npm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /_includes/disqus_comments.html: -------------------------------------------------------------------------------- 1 | {% if page.comments != false and jekyll.environment == "production" %} 2 | 3 |
4 | 19 | 20 | {% endif %} 21 | -------------------------------------------------------------------------------- /_posts/tools/2018-02-03-how-to-package-ios.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How to Package iOS" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: jekyll update 6 | --- 7 | 8 | # How to Package iOS 9 | 10 | 1. In the Publish PWA step of the builder wizard, locate the iOS Polyfill section and click the Download button. The app package will be generated and downloaded to your local drive. 11 | 12 | ![iOS Polyfill](/assets/ios-polyfill.png) 13 | 14 | 2. Extract the package into a local folder 15 | 3. You'll need to download and install [Xcode](https://developer.apple.com/xcode/downloads/) 16 | 4. Then, you can follow the[ Submitting Your App to the Store](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html) steps in the Apple's App Distribution Guide. 17 | -------------------------------------------------------------------------------- /_includes/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | {% seo %} 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | {% feed_meta %} 20 | {% if jekyll.environment == 'production' and site.google_analytics %} 21 | {% include google-analytics.html %} 22 | {% endif %} 23 | 24 | -------------------------------------------------------------------------------- /assets/logo_twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /assets/images/logo_twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /site/assets/logo_twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /site/assets/images/logo_twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /_posts/tools/2018-02-03-how-to-package-windows7.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How to Package Windows7" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: jekyll update 6 | --- 7 | 8 | # How to Package Windows7 9 | 10 | At this time you can not build the Windows 7 app via the PWA Builder Web Site, so you'll need to build this app via the CLI tool.Windows 7 apps are supported in the [Win32 platform module](https://www.npmjs.com/package/pwabuilder-win32) for pwabuilder. 11 | 12 | 1. Make sure **pwabuilder** installed. If not, install using: 13 | 14 | `npm install -g pwabuilder` 15 | 16 | 2. Add **win32 platform** by: 17 | 18 | `pwabuilder platform add win32 pwabuilder-win32` 19 | 20 | 3. Then, use pwabuilder to generate the polyfills: 21 | 22 | `pwabuilder https://btdj.azurewebsites.net/ -d C:\Projects -l debug -p win32`. 23 | 24 | Parameter | Description 25 | --- | --- 26 | *-d* | the directory you would like to generate the app 27 | *-l* | the log level of the CLI 28 | *-p* | the platforms to build -------------------------------------------------------------------------------- /_includes/header.html: -------------------------------------------------------------------------------- 1 |
2 |
3 | 4 | 5 | 6 |
7 | 23 |
24 | 25 | 26 | -------------------------------------------------------------------------------- /_layouts/post.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 |
5 | 6 |
7 |

{{ page.title | escape }}

8 | 16 |
17 | 18 |
19 | {{ content }} 20 |
21 | 22 | {% if site.disqus.shortname %} 23 | {% include disqus_comments.html %} 24 | {% endif %} 25 | 26 | 27 |
28 | -------------------------------------------------------------------------------- /assets/logo_github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /assets/logo_stackoverflow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/images/logo_stackoverflow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /site/assets/logo_github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /site/assets/logo_stackoverflow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /assets/images/logo_github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /site/assets/images/logo_stackoverflow.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /site/assets/images/logo_github.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | # Hello! This is where you manage which Jekyll version is used to run. 4 | # When you want to use a different version, change it below, save the 5 | # file and run `bundle install`. Run Jekyll with `bundle exec`, like so: 6 | # 7 | # bundle exec jekyll serve 8 | # 9 | # This will help ensure the proper Jekyll version is running. 10 | # Happy Jekylling! 11 | gem "jekyll", "~> 3.7.2" 12 | 13 | # This is the default theme for new Jekyll sites. You may change this to anything you like. 14 | gem "minima", "~> 2.0" 15 | 16 | # If you want to use GitHub Pages, remove the "gem "jekyll"" above and 17 | # uncomment the line below. To upgrade, run `bundle update github-pages`. 18 | # gem "github-pages", group: :jekyll_plugins 19 | 20 | # If you have any plugins, put them here! 21 | group :jekyll_plugins do 22 | gem "jekyll-feed", "~> 0.6" 23 | end 24 | 25 | # Windows does not include zoneinfo files, so bundle the tzinfo-data gem 26 | gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] 27 | 28 | # Performance-booster for watching directories on Windows 29 | gem "wdm", "~> 0.1.0" if Gem.win_platform? 30 | 31 | -------------------------------------------------------------------------------- /_posts/directions.markdown: -------------------------------------------------------------------------------- 1 | 2 | You’ll find this post in your `_posts` directory. Go ahead and edit it and re-build the site to see your changes. You can rebuild the site in many different ways, but the most common way is to run `jekyll serve`, which launches a web server and auto-regenerates your site when a file is updated. 3 | 4 | To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. 5 | 6 | Jekyll also offers powerful support for code snippets: 7 | 8 | {% highlight ruby %} 9 | def print_hi(name) 10 | puts "Hi, #{name}" 11 | end 12 | print_hi('Tom') 13 | #=> prints 'Hi, Tom' to STDOUT. 14 | {% endhighlight %} 15 | 16 | Check out the [Jekyll docs][jekyll-docs] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll Talk][jekyll-talk]. 17 | 18 | [jekyll-docs]: https://jekyllrb.com/docs/home 19 | [jekyll-gh]: https://github.com/jekyll/jekyll 20 | [jekyll-talk]: https://talk.jekyllrb.com/ 21 | -------------------------------------------------------------------------------- /_posts/quickstart/2018-02-03-quick-start-sideload-pwa-win10.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Quick Start for sideloading PWA on Windows 10" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: Quickstart 6 | --- 7 | 8 | # Quick Start for sideloading PWA on Windows 10 9 | 10 | You can easily test a PWA on any Windows 10 Machine by creating a package and sideloading it. 11 | 12 | ## Sideload a PWA 13 | 14 | 1. Make sure your PC is in "dev" mode. Go to "settings > Update & Security > for developers" and then put device in dev mode. 15 | 16 | 2. Go to pwabuilder.com and enter your site URL. 17 | 18 | 3. On step 3 of pwabuilder.com click "download" 19 | 20 | 4. open the "Windows 10" folder and right click on the powershell script called "test_install.ps1" and follow the prompts 21 | 22 | 5. Open your start menu / start screen and look for app in "recently added" or search for the name from your manifest. 23 | 24 | 25 | ## Running Service Workers prior to Windows 10 RS4 26 | 27 | 1. Join the insiders program at [Windows Insider](https://insider.windows.com/) 28 | 29 | 2. Check for updates on your PC until insider updates load. 30 | 31 | 3. Follow above instructions but use [preview.pwabuilder.com](https://preview.pwabuilder.com). 32 | 33 | -------------------------------------------------------------------------------- /_posts/docs/index.md: -------------------------------------------------------------------------------- 1 | 2 | --- 3 | # You don't need to edit this file, it's empty on purpose. 4 | # Edit theme's home layout instead if you wanna make some changes 5 | # See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults 6 | layout: home 7 | --- 8 | 9 | # Welcome to PWA Builder Docs 10 | 11 | 12 | ## Get to Know PWAs 13 | 1. [PWA minimum requirements](whatPWA/pwa-min-requirements.md) 14 | 2. [What is a Service Worker](whatPWA/what-is-a-service-worker.md) 15 | 3. [What is a Manifest](whatPWA/what-is-a-manifest.md) 16 | 17 | ## Quick Start Guides 18 | 1. [Quick Start PWA Builder web based tool](quickstart/quick-start-pwa-on-website.md) 19 | 2. [Quick Start PWA Builder CLI tools](quickstart/quick-start-pwa-using-cli-tools.md) 20 | 3. [quick start polyfills](quickstart/quick-start-polyfills.md) 21 | 4. [Quick Start PWA Builder Windows 10 Publishing](quickstart/quick-start-windows10-publishing.md) 22 | 5. [Sideload a PWA on Windows 10 for testing](quickstart/quick-start-sideload-pwa-win10.md) 23 | 24 | ## Benefits of PWA 25 | 1. [Benefits of PWA on Windows 10](benefits/benefits-windows-10.md) 26 | 27 | ## How-to Tips and tools 28 | 1. [How-to Package Android](tools/how-to-package-android.md) 29 | 2. [How-to Package iOS](tools/how-to-package-ios.md) 30 | 3. [How-to Package Mac](tools/how-to-package-mac.md) 31 | 4. [How-to Package Windows 7](tools/how-to-package-windows7.md) -------------------------------------------------------------------------------- /assets/custom.css: -------------------------------------------------------------------------------- 1 | .pwa-generator-small { 2 | display: block; 3 | margin-bottom: 1rem; 4 | max-width: 90%; 5 | } 6 | 7 | .pwa-generator-input--hassmall { 8 | margin-bottom: .5rem; 9 | } 10 | 11 | .pwa-generator-subtitle--last { 12 | color: #868686; 13 | font-size: 1.05rem; 14 | } 15 | 16 | .pwa-generator-subtitle--last p { 17 | margin: 0; 18 | } 19 | 20 | .pwa-generator-padded { 21 | padding: 0 12vw; 22 | } 23 | 24 | .pwa-generator-label--check { 25 | margin: 1rem 0; 26 | } 27 | 28 | .pwa-button--simple { 29 | margin-top: 1rem; 30 | } 31 | 32 | .u-center { 33 | margin: 3rem 0; 34 | text-align: center; 35 | } 36 | 37 | button:disabled { 38 | cursor: not-allowed; 39 | opacity: .8; 40 | } 41 | 42 | .colorpickers { 43 | display: none; 44 | } 45 | 46 | @media screen and (max-width: 1280px) { 47 | .pwa-generator-padded { 48 | padding: 0 8vw; 49 | } 50 | } 51 | 52 | @media screen and (max-width: 1024px) { 53 | .pwa-generator-padded { 54 | padding: 0 2vw; 55 | } 56 | } 57 | 58 | @media screen and (max-width: 768px) { 59 | .pwa-generator-padded { 60 | padding: 0 1vw; 61 | } 62 | } 63 | 64 | 65 | #main { 66 | font-size:1.1em; 67 | line-height: 1.5em; 68 | } 69 | #main img { 70 | max-width: 100%; 71 | text-align: center; 72 | } 73 | 74 | body code { 75 | background-color:#333; 76 | } 77 | 78 | body .highlighter-rouge .highlight{ 79 | background-color:#333; 80 | } -------------------------------------------------------------------------------- /site/assets/custom.css: -------------------------------------------------------------------------------- 1 | .pwa-generator-small { 2 | display: block; 3 | margin-bottom: 1rem; 4 | max-width: 90%; 5 | } 6 | 7 | .pwa-generator-input--hassmall { 8 | margin-bottom: .5rem; 9 | } 10 | 11 | .pwa-generator-subtitle--last { 12 | color: #868686; 13 | font-size: 1.05rem; 14 | } 15 | 16 | .pwa-generator-subtitle--last p { 17 | margin: 0; 18 | } 19 | 20 | .pwa-generator-padded { 21 | padding: 0 12vw; 22 | } 23 | 24 | .pwa-generator-label--check { 25 | margin: 1rem 0; 26 | } 27 | 28 | .pwa-button--simple { 29 | margin-top: 1rem; 30 | } 31 | 32 | .u-center { 33 | margin: 3rem 0; 34 | text-align: center; 35 | } 36 | 37 | button:disabled { 38 | cursor: not-allowed; 39 | opacity: .8; 40 | } 41 | 42 | .colorpickers { 43 | display: none; 44 | } 45 | 46 | @media screen and (max-width: 1280px) { 47 | .pwa-generator-padded { 48 | padding: 0 8vw; 49 | } 50 | } 51 | 52 | @media screen and (max-width: 1024px) { 53 | .pwa-generator-padded { 54 | padding: 0 2vw; 55 | } 56 | } 57 | 58 | @media screen and (max-width: 768px) { 59 | .pwa-generator-padded { 60 | padding: 0 1vw; 61 | } 62 | } 63 | 64 | 65 | #main { 66 | font-size:1.1em; 67 | line-height: 1.5em; 68 | } 69 | #main img { 70 | max-width: 100%; 71 | text-align: center; 72 | } 73 | 74 | body code { 75 | background-color:#333; 76 | } 77 | 78 | body .highlighter-rouge .highlight{ 79 | background-color:#333; 80 | } -------------------------------------------------------------------------------- /_posts/tools/2018-02-03-how-to-package-mac.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How to Package MacOS" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: jekyll update 6 | --- 7 | 8 | # How to Package MacOS 9 | 10 | At this time you can not build the MacOS app via the PWA Builder Web Site, so you'll need to build this app via the CLI tool. MacOS is supported in the [macOS platform module](https://www.npmjs.com/package/pwabuilder-mac) for pwabuilder. 11 | 12 | 1. Make sure **pwabuilder** installed. If not, install using: 13 | 14 | `npm install -g pwabuilder` 15 | 16 | 2. Add **macOS platform** by: 17 | 18 | 'pwabuilder platform add mac pwabuilder-mac' 19 | 20 | 3. Then, use pwabuilder to generate the polyfills: 21 | 22 | 'pwabuilder https://btdj.azurewebsites.net/ -d C:\Projects -l debug -p mac' 23 | 24 | Parameter | Description 25 | --- | --- 26 | *-d* | the directory you would like to generate the app 27 | *-l* | the log level of the CLI 28 | *-p* | the platforms to build 29 | 30 | 31 | 32 | 33 | **Note** if you would like to submit the app to the mac store, continue on with step 4 and 5 34 | 35 | 36 | 4. You'll need to download and install [Xcode](https://developer.apple.com/xcode/downloads/) 37 | 38 | 5. Then, you can follow the[ Submitting Your App to the Store](https://developer.apple.com/library/content/documentation/IDEs/Conceptual/AppDistributionGuide/SubmittingYourApp/SubmittingYourApp.html) steps in the Apple's App Distribution Guide. 39 | -------------------------------------------------------------------------------- /_posts/whatPWA/2018-02-03-what-is-a-service-worker.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "What is a Service Worker" 4 | date: 2018-02-03 18:07:15 -0800 5 | categories: What is a PWA 6 | --- 7 | 8 | # What is a Service Worker 9 | 10 | Service workers are scripts that your browser runs in the background and act as a network proxy in the web browser to manage the web/HTTP requests programmatically. It's fairly easy to add a service worker to your website. "Register" your service worker and set the scope: 11 | 12 | ```javascript 13 | 14 | navigator.serviceWorker.register('pwabuilder-sw.js', { 15 | scope: './' 16 | }) 17 | 18 | 19 | ``` 20 | 21 | Service Workers lie between the network and device to supplement the content enabling the creation of effective offline experiences using the cache mechanisms. They will also allow access to push notifications and background sync APIs. A service worker looks something like this: 22 | 23 | ```javascript 24 | 25 | //This is the "Offline page" service worker 26 | 27 | //Install stage sets up the offline page in the cache and opens a new cache 28 | self.addEventListener('install', function(event) { 29 | var offlinePage = new Request('offline.html'); 30 | event.waitUntil( 31 | fetch(offlinePage).then(function(response) { 32 | return caches.open('pwabuilder-offline').then(function(cache) { 33 | console.log('[PWA Builder] Cached offline page during Install'+ response.url); 34 | return cache.put(offlinePage, response); 35 | }); 36 | })); 37 | }); 38 | 39 | 40 | ``` 41 | -------------------------------------------------------------------------------- /_posts/whatPWA/2018-02-03-what-is-a-manifest.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "What is a Manifest" 4 | date: 2018-02-03 18:07:15 -0800 5 | categories: What is a PWA 6 | --- 7 | 8 | # What is a Manifest 9 | 10 | The Manifest for Web Apps is a JSON-based manifest file that provides a centralized place to put metadata associated with a web application (like app name, icons, presentation, etc.), thus solving the problem of having to maintain an heterogeneous set of meta tags and link tags to support each platform. PWAs use this manifest to control the appearance and behavior of the app when it is installed and launched from the user device. For more details see the [Web App Manifest Specification](http://www.w3.org/TR/appmanifest/). 11 | 12 | The Manifest can use as many or as few of the declarations as is needed. A sample manifest looks like the below: 13 | 14 | ```javascript 15 | 16 | { 17 | "dir": "ltr", 18 | "lang": "en", 19 | "name": "Bing", 20 | "scope": "/", 21 | "display": "browser", 22 | "start_url": "https://www.bing.com/", 23 | "short_name": "Bing", 24 | "theme_color": "#4F4F4F", 25 | "description": "Bing helps you turn information into action, making it faster and easier to go from searching to doing.", 26 | "orientation": "any", 27 | "background_color": "transparent", 28 | "related_applications": [], 29 | "prefer_related_applications": false, 30 | "icons": [ 31 | { 32 | "src": "/fd/s/a/hp/bing.svg", 33 | "sizes": "any", 34 | "type": "image/svg+xml" 35 | } 36 | ] 37 | } 38 | 39 | 40 | 41 | ``` -------------------------------------------------------------------------------- /_posts/whatPWA/2018-02-03-pwa-min-requirements.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "PWA Minimum Requirements" 4 | date: 2018-02-03 18:07:15 -0800 5 | categories: What is a PWA 6 | --- 7 | # PWA Minimum Requirements 8 | 9 | In order to build a Progressive Web App, the following minimum requirements should be met: 10 | 11 | - **Secure**. A secure connection (HTTPS) over your site makes sure all traffic is as safe as a native app. A secure endpoint also allows the service worker to securely take action on the behalf of your app. 12 | 13 | - **Standard Manifest**. The site should be controlled by a W3C manifest that determines the experience and behavior of your PWA. This includes everything from images, to language, to the start page of your web app. 14 | 15 | - **Network Independent**. The Progressive Web App should have a mechanism (e.g. through a service worker) to help control traffic when the network isn't there or isn't reliable. The app should be able to work independent of network. 16 | 17 | - **Responsiveness**. The site should be responsive on tablets & mobile devices. 18 | 19 | - **Cross-Browser**. The site should work in multiple browsers (e.g. Chrome, Edge, Firefox and Safari). 20 | 21 | - **Deep Linking**. Each page of the site should have an unique URL (individual pages are deep linkable via URLs e.g. to share on social media). 22 | 23 | The quick start will provide the tools to address some of the above requirements, like building the W3C manifest and enabling network independence. However, it is responsibility of the site developer to fulfill the other requirements. -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | # Welcome to Jekyll! 2 | # 3 | # This config file is meant for settings that affect your whole blog, values 4 | # which you are expected to set up once and rarely edit after that. If you find 5 | # yourself editing this file very often, consider using Jekyll's data files 6 | # feature for the data you need to update frequently. 7 | # 8 | # For technical reasons, this file is *NOT* reloaded automatically when you use 9 | # 'bundle exec jekyll serve'. If you change this file, please restart the server process. 10 | 11 | # Site settings 12 | # These are used to personalize your new site. If you look in the HTML files, 13 | # you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. 14 | # You can create any custom variable you would like, and they will be accessible 15 | # in the templates via {{ site.myvariable }}. 16 | title: PWABuilder Docs 17 | email: boyofgreen@gmail.com 18 | description: >- # this means to ignore newlines until "baseurl:" 19 | Documentation for PWABuilder.com 20 | baseurl: "" # the subpath of your site, e.g. /blog 21 | url: "" # the base hostname & protocol for your site, e.g. http://example.com 22 | twitter_username: boyofgreen 23 | github_username: boyofgreen 24 | 25 | # Build settings 26 | markdown: kramdown 27 | 28 | theme: minima 29 | plugins: 30 | - jekyll-feed 31 | 32 | destination: site 33 | 34 | # Exclude from processing. 35 | # The following items will not be processed, by default. Create a custom list 36 | # to override the default setting. 37 | # exclude: 38 | # - Gemfile 39 | # - Gemfile.lock 40 | # - node_modules 41 | # - vendor/bundle/ 42 | # - vendor/cache/ 43 | # - vendor/gems/ 44 | # - vendor/ruby/ 45 | -------------------------------------------------------------------------------- /_posts/quickstart/2018-02-03-quick-start-polyfills.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Quick Start Polyfills" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: Quickstart 6 | --- 7 | 8 | # Quick Start Polyfills 9 | 10 | Given that not every platform or browser runs PWAs yet, the builder provides polyfills for platforms that lack support like [iOS]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-ios %}), [Mac]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-mac %}) and [Windows 7]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-windows7 %}). 11 | In case of Android, PWAs are available through the browser; however, you can generate an [Android]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-android %}) polyfill app that can be also submitted to the Play store. 12 | 13 | 14 | ### Android 15 | 16 | 1. Follow the Quick Start PWA on Web o the Quick Start PWA using CLI tools to generate the polyfills for Android. 17 | 2. Then, follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-android %}) to publish your Android app. 18 | 19 | ### iOS 20 | 21 | 1. Follow the Quick Start PWA on Web o the Quick Start PWA using CLI tools to generate the polyfills for iOS. 22 | 2. Then, follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-ios %}) to publish your iOS app. 23 | 24 | ### MacOS 25 | 26 | 1. Follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-mac %}) to publish your MacOS app. 27 | 28 | ### Windows 7 29 | 30 | 1. Follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-windows7 %}) to publish your Windows 7 app. 31 | -------------------------------------------------------------------------------- /_includes/footer.html: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /index.md: -------------------------------------------------------------------------------- 1 | --- 2 | # You don't need to edit this file, it's empty on purpose. 3 | # Edit theme's home layout instead if you wanna make some changes 4 | # See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults 5 | layout: home 6 | --- 7 | 8 | 9 | ## Get to Know PWAsss 10 | 1. [PWA minimum requirements]({{ site.baseurl }}{% post_url /whatPWA/2018-02-03-pwa-min-requirements %}) 11 | 2. [What is a Service Worker]({{ site.baseurl }}{% post_url /whatPWA/2018-02-03-what-is-a-service-worker %}) 12 | 3. [What is a Manifest]({{ site.baseurl }}{% post_url /whatPWA/2018-02-03-what-is-a-manifest %}) 13 | 14 | ## Quick Start Guides 15 | 1. [Quick Start PWA Builder web based tool]({{ site.baseurl }}{% post_url /quickstart/2018-02-03-quick-start-pwa-on-website %}) 16 | 2. [Quick Start PWA Builder CLI tools]({{ site.baseurl }}{% post_url /quickstart/2018-02-03-quick-start-pwa-using-cli-tools %}) 17 | 3. [quick start polyfills]({{ site.baseurl }}{% post_url /quickstart/2018-02-03-quick-start-polyfills %}) 18 | 4. [Quick Start PWA Builder Windows 10 Publishing]({{ site.baseurl }}{% post_url /quickstart/2018-02-03-quick-start-windows10-publishing %}) 19 | 5. [Sideload a PWA on Windows 10 for testing]({{ site.baseurl }}{% post_url /quickstart/2018-02-03-quick-start-sideload-pwa-win10 %}) 20 | 6. [Windows 10 Dev Center]({{ site.baseurl }}{% post_url /quickstart/2018-02-14-devcenter2 %}) 21 | 22 | ## Benefits of PWA 23 | 1. [Benefits of PWA on Windows 10]({{ site.baseurl }}{% post_url /benefits/2018-02-03-benefits-windows-10 %}) 24 | 25 | ## How-to Tips and tools 26 | 1. [How-to Package Android]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-android %}) 27 | 2. [How-to Package iOS]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-ios %}) 28 | 3. [How-to Package Mac]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-mac %}) 29 | 4. [How-to Package Windows 7]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-windows7 %}) -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.5.2) 5 | public_suffix (>= 2.0.2, < 4.0) 6 | colorator (1.1.0) 7 | concurrent-ruby (1.0.5) 8 | em-websocket (0.5.1) 9 | eventmachine (>= 0.12.9) 10 | http_parser.rb (~> 0.6.0) 11 | eventmachine (1.2.5) 12 | ffi (1.9.18) 13 | forwardable-extended (2.6.0) 14 | http_parser.rb (0.6.0) 15 | i18n (0.9.3) 16 | concurrent-ruby (~> 1.0) 17 | jekyll (3.7.2) 18 | addressable (~> 2.4) 19 | colorator (~> 1.0) 20 | em-websocket (~> 0.5) 21 | i18n (~> 0.7) 22 | jekyll-sass-converter (~> 1.0) 23 | jekyll-watch (~> 2.0) 24 | kramdown (~> 1.14) 25 | liquid (~> 4.0) 26 | mercenary (~> 0.3.3) 27 | pathutil (~> 0.9) 28 | rouge (>= 1.7, < 4) 29 | safe_yaml (~> 1.0) 30 | jekyll-feed (0.9.2) 31 | jekyll (~> 3.3) 32 | jekyll-sass-converter (1.5.1) 33 | sass (~> 3.4) 34 | jekyll-seo-tag (2.4.0) 35 | jekyll (~> 3.3) 36 | jekyll-watch (2.0.0) 37 | listen (~> 3.0) 38 | kramdown (1.16.2) 39 | liquid (4.0.0) 40 | listen (3.1.5) 41 | rb-fsevent (~> 0.9, >= 0.9.4) 42 | rb-inotify (~> 0.9, >= 0.9.7) 43 | ruby_dep (~> 1.2) 44 | mercenary (0.3.6) 45 | minima (2.3.0) 46 | jekyll (~> 3.5) 47 | jekyll-feed (~> 0.9) 48 | jekyll-seo-tag (~> 2.1) 49 | pathutil (0.16.1) 50 | forwardable-extended (~> 2.6) 51 | public_suffix (3.0.1) 52 | rb-fsevent (0.10.2) 53 | rb-inotify (0.9.10) 54 | ffi (>= 0.5.0, < 2) 55 | rouge (3.1.1) 56 | ruby_dep (1.5.0) 57 | safe_yaml (1.0.4) 58 | sass (3.5.5) 59 | sass-listen (~> 4.0.0) 60 | sass-listen (4.0.0) 61 | rb-fsevent (~> 0.9, >= 0.9.4) 62 | rb-inotify (~> 0.9, >= 0.9.7) 63 | 64 | PLATFORMS 65 | ruby 66 | 67 | DEPENDENCIES 68 | jekyll (~> 3.7.2) 69 | jekyll-feed (~> 0.6) 70 | minima (~> 2.0) 71 | tzinfo-data 72 | 73 | BUNDLED WITH 74 | 1.16.1 75 | -------------------------------------------------------------------------------- /_posts/quickstart/2018-02-03-quick-start-windows10-publishing.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Quick Start Windows 10 Publishing" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: Quickstart 6 | --- 7 | 8 | # Quick Start Windows 10 Publishing 9 | Publishing your Progressive Web App is mainly a matter of adding the W3C manifest file and service worker scripts to your website. These assets are then referenced from your website, both with a link tag reference to the manifest file and the service worker registration scripts. 10 | 11 | Windows 10 PWA support is still in Beta, so some features like service workers will not work on all user machines. 12 | 13 | ## Self Publish through Windows Dev Center 14 | You can easily create a listing for your PWA within the Microsoft Store on Windows 10. Your PWA package can then be uploaded for users to discover 15 | 16 | 1. Obtain a [Windows Dev Account](https://dev.windows.com). The PWA builder team has a limited number of account tokens that can be used by web developer to cover the cost of a dev account with Microsoft for the beta. Reach out to jeffburt@microsoft.com or @boyofgreen on twitter for a code. 17 | 18 | 2. Login to dev.windows.com and start a "new app" to reserve the name of your app. ** You must use the same name as the "name" or "short_name" on your W3C manifest.** The dev center will tell you if the name is not available. 19 | 20 | 3. In the Windows 10 Dev center, find the "publisher dispaly name", "Publisher Identity" and "Package Indentity Name" of your app. You'll find it under App Management > App Identity 21 | 22 | 4. Go to preview.pwabuilder.com and enter your url. 23 | 24 | 5. On step 3, choose "generate Appx" and enter the info the requested info from the dev center. 25 | 26 | 6. Find appx named "windows.appx" in a new directory named "packages" in \PWA\Store packages\windows10 27 | 28 | 7. Go back to the dev center and upload the Appx from pwabuilder . 29 | 30 | ## Publish via CLI 31 | Your PWA can be created and app listing generated for supported platforms (using the -p option, in this case windows10). 32 | 33 | **Example:** 34 | `pwabuilder package C:\Projects\HotBeats -p windows10 -a -l debug` 35 | 36 | ![Service Worker Code](/assets/quickstart-pwa-cli-publish-windows10.png) 37 | 38 | 39 | 40 | -------------------------------------------------------------------------------- /_posts/tools/2018-02-03-how-to-package-android.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "How to Package Android" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: jekyll update 6 | --- 7 | 8 | # How to Package Android 9 | 10 | 1. In the **Publish PWA** step of the builder wizard, locate the **Android** section and click the **Download** button. The app package will be generated and downloaded to your local drive. 11 | 12 | ![Android Polyfill](/assets/android-polyfill.png) 13 | 14 | 2. Extract the package into a local folder 15 | 16 | 3. Open the project in Android Studio 17 | 1. Download and install the [Java SDK](http://www.oracle.com/technetwork/java/javase/downloads/index.html) 18 | 19 | 2. [Download](http://developer.android.com/sdk/installing/index.html?pkg=studio) and install Android Studio and the Android SDK 20 | 21 | 3. Open Android Studio and select the **Import project** option. Select the folder **projects/Polyfills/cordova/platforms/android** and click **OK**. 22 | 23 | **Note:** The version of Gradle installed by Android studio might not be compatible with the project's Gradle configuration. If that is the case, Android Studio will show an error and provide an option to fix/upgrade the project. 24 | 25 | 4. Test the project 26 | 27 | 1. In Android Studio, select **Run > Run** in the menu bar to build and run the app 28 | 29 | 2. If it is the first time running the app, Android Studio asks to select a deployment target. Select a device or emulator to install and run the app 30 | 31 | 5. Build the project 32 | 33 | 1. Select the build variant (debug|release) from the **Build Variants** window 34 | 35 | 2. In Android Studio, select **Build > Build APK** in the menu bar. The APKs are saved in **projects/Polyfills/cordova/platforms/android/build/outputs/apk/** 36 | 37 | 38 | **Note:** Before you can generate a release version of your app for public distribution, you must [sign your APK](https://developer.android.com/tools/publishing/app-signing.html) 39 | 40 | 6. Submit the app to the Store 41 | 42 | 1. Go to the [Google Play Developer Console](https://play.google.com/apps/publish/signup/) 43 | 44 | 2. Follow the steps to: 45 | 46 | 1. Setup an Android Developer account 47 | 48 | 2. Reserve a name for your app 49 | 50 | 3. Upload your app package 51 | -------------------------------------------------------------------------------- /_posts/quickstart/2018-02-14-devcenter2.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Quick Start Microsoft Store Dev Center Submission" 4 | date: 2018-02-13 10:53:25 -0800 5 | categories: Quickstart 6 | --- 7 | 8 | ## Generate the Appx 9 | 10 | Follow the guite provided for building a WIn10 Appx for submisison: [Windows10 publishing]({{ site.baseurl }}{% post_url 2018-02-03-quick-start-windows10-publishing %}) 11 | 12 | ## Start a New Submission 13 | 14 | In the dev center, under your new app, start a new submission: 15 | ![new submission button](/assets/dc-start-submission.png) 16 | 17 | ## Build out your app Store Data 18 | 19 | You'll be presented with a list of options to configure your app in the store. Walk through each selection, and when it's complete the checkmark will show green. 20 | 21 | ![complete check mark](/assets/dc-complete.png) 22 | 23 | The sections are: 24 | 25 | 1. Pricing and availability: You can choose to make your app free (default) for to charge for your app. You can also configure which regions your app is available in. You also set when your listing will appear in the store. 26 | 27 | 2. Properties: Choose the category or categories that your app where your app should be listed. Since your PWA can run on all Windows 10 devices. You can also choose state if your app should be run in both 2d and 3d environments. You can also specify system requirements and declarations on this page. 28 | 29 | 3. Age Ratings: Follow the wizard to determine the age rating placed on your store listing. 30 | 31 | 4. Packages: this is where you upload the appx you generated with PWABuilder. You can also determine what types of devices are supported by your app. 32 | 33 | 5. Store Listing: this is where you create the page that will be listed in the Microsoft Store. Update descriptions, add screenshots, and list app features. You can also create listings in multiple languages to better suit each region (optional). 34 | 35 | 6. Notes for Certification: This should be things like a test account (if you have a login, especially if it is a paid account). and data to help the tester discover the feature you have listed in the store listing page. The more info here, the quicker your PWA is listed. 36 | 37 | 38 | 39 | ## Wait for Listing 40 | 41 | 42 | Your PWA will be reviewed to make sure it doesn't volate any store policies, then listed. If you run into any problem, reach out to the support at [https://developer.microsoft.com/en-us/windows/support](https://developer.microsoft.com/en-us/windows/support) -------------------------------------------------------------------------------- /_includes/social.html: -------------------------------------------------------------------------------- 1 | 14 | -------------------------------------------------------------------------------- /_posts/benefits/2018-02-03-benefits-windows-10.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Benefits of PWA on Windows 10s" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: Benefits 6 | --- 7 | 8 | 9 | ## Benefits of PWA on Windows 10 10 | 11 | Hosted Web Apps have some key user experience and discoverability advantages over remaining in the browser. Depending on your app's customers and scenarios, you should review this list of benefits and determine whether your app is best delivered in the browser, as a hosted web app, or both. 12 | 13 | ### Easier app management 14 | 15 | As previously mentioned, a few weeks ago Microsoft announced a new version of Intune directed towards EDU to help teachers and schools better manager devices. By moving your web app to a HWA/PWA, it allows teachers and administrators to prep students devices with your app along side of the other store apps they use. 16 | 17 | ### User notifications 18 | 19 | You may already be using web notifications for re-engaging your users. These notifications will appear in the action center, where users are accustomed to find them. With a small amount of code added to your app, you can send push notifications or use the notification gateway to send toast notifications or Tile updates even when your app isn't running. 20 | 21 | ### Store listing 22 | 23 | Hosted Web Apps get a listing in the Windows Store just like any application. When a user goes to the Windows Store to find education apps, your app will appear alongside the others and will participate in other store discovery mechanisms such as "recommended apps". 24 | 25 | ![jigspace hosted web app](/assets/jig-2-1024x640.png) 26 | > Hosted Web Apps (and, in the future, Progressive Web Apps) can be listed in the Windows 10 Store for better discoverability and manageability. 27 | 28 | The store also provides you with additional benefits such as usage reports and performance data. You also receive ratings and reviews, which gives you a way to get feedback from your users, and respond to that feedback in ways we just don't have on the web today. 29 | 30 | ### More surfaces for discovery 31 | 32 | In Windows 10 HWA/PWAs will appear wherever users expect to find apps. This includes discoverability in areas like "related apps" in the store, Cortana search, the start menu and even installs from within the bing.com search listing. 33 | 34 | ![bing listing of pwa](/assets/jig-3-1024x640.png) 35 | > Web apps listed in the Windows Store are featured in related Bing search results 36 | 37 | ### Integration with the host operating system 38 | 39 | HWA / PWA appear to a user as any other app. This means that a user and easily install and uninstall the apps. It means that the web app will be integrated into the settings panel (for example, with notifications). 40 | 41 | ![uninstall a pwa](/assets/jig-4.png) 42 | > Web apps are managed just like native apps, including all the relevant contextual controls and management options. 43 | 44 | These apps work as stand-alone apps, so they have their own tile, their own task bar menus and even appear as apps within the task manager. 45 | 46 | ### Access to expanded resources 47 | 48 | When your web app runs as a HWA / PWA is has more access to resource. This means data caps on storage like IndexedDB and local storage are removed. It also means your app will have a dedicated cache that will never be deprioritized by another app. 49 | 50 | ![jig space pwa app](/assets/jig-5.png) 51 | > [JigSpace](https://jig.space/) provides interactive guidance for complex objects like this "jig" of the mars rover. 52 | 53 | ### API access for expanded functionality 54 | 55 | HWA / PWA apps have access to the [Windows Store App APIs](https://docs.microsoft.com/en-us/uwp/api/) through JavaScript. This allows you to take advantage of features like BTLE, USB access or access to the user's calendar or contacts with appropriate permission controls. 56 | -------------------------------------------------------------------------------- /site/404.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | PWABuilder Docs | Documentation for PWABuilder.com 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
43 |
44 | 45 | 46 | 47 |
48 | 64 |
65 | 66 | 67 | 68 | 69 |
70 |
71 | 84 | 85 |
86 |

404

87 | 88 |

Page not found :(

89 |

The requested page could not be found.

90 |
91 | 92 |
93 |
94 | 95 | 122 | 123 | 124 | 125 | 126 | -------------------------------------------------------------------------------- /site/about/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | About | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
43 |
44 | 45 | 46 | 47 |
48 | 64 |
65 | 66 | 67 | 68 | 69 |
70 |
71 |
72 | 73 |
74 |

About

75 |
76 | 77 |
78 |

This is the base Jekyll theme. You can find out more info about customizing your Jekyll theme, as well as basic Jekyll usage documentation at jekyllrb.com

79 | 80 |

You can find the source code for Minima at GitHub: 81 | jekyll / 82 | minima

83 | 84 |

You can find the source code for Jekyll at GitHub: 85 | jekyll / 86 | jekyll

87 | 88 | 89 |
90 | 91 |
92 | 93 |
94 |
95 | 96 | 123 | 124 | 125 | 126 | 127 | -------------------------------------------------------------------------------- /site/what/is/a/pwa/2018/02/03/whatIsAPWA.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | What is a PWA | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 47 | 48 | 49 |
50 | 66 |
67 | 68 | 69 | 70 | 71 |
72 |
73 | 98 | 99 |
100 |
101 | 102 | 129 | 130 | 131 | 132 | 133 | -------------------------------------------------------------------------------- /_posts/quickstart/2018-02-03-quick-start-pwa-using-cli-tools.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Quick Start PWA using CLI tools" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: Quickstart 6 | --- 7 | 8 | # Quick Start PWA using CLI tools 9 | 10 | This quick start walks you through the steps to create a Progressive Web App (PWA) from scratch using the **pwabuilder CLI Tools**. Make sure you meet the [minimum requirements]({{ site.baseurl }}{% post_url /WhatPWA/2018-02-03-pwa-min-requirements %}). 11 | 12 | The first step is to build the Manifest for your application using the **pwabuilder CLI Tools**. The builder will search in the home page of your site looking for information about the app in specific meta tags. For more information, read [What is a Manifest]({{ site.baseurl }}{% post_url /WhatPWA/2018-02-03-what-is-a-manifest %}). 13 | 14 | ## Manifest 15 | The Manifest for Web Apps is a JSON-based manifest file that provides a centralized place to put metadata associated with a web application (like app name, icons, presentation, etc.), thus solving the problem of having to maintain an heterogeneous set of meta tags and link tags to support each platform. PWAs use this manifest to control the appearance and behavior of the app when it is installed and launched from the user device. For more details see the Web App Manifest Specification. 16 | 17 | ### Install the Tools 18 | Before installing **pwabuilder CLI Tools**, you must first install [Node.js](https://nodejs.org/) (version 0.12.0 or later). 19 | 20 | 1. Open a command prompt or terminal window and type the following command: 21 | 22 | `npm install pwabuilder -g` 23 | 24 | ### Generate Manifest 25 | The **pwabuilder CLI Tools** will search in the home page of your site looking for an existing manifest. If not, it will gather information about the app in specific meta tags or propose default values for the manifest properties. It will also show any warnings or suggestions to address potential issues in the collected metadata. Make sure you address any warnings before you move on. 26 | 27 | **Usage:** 28 | `pwabuilder [options]` 29 | 30 | **Example:** 31 | `pwabuilder https://btdj.azurewebsites.net/ -d C:\Projects -l debug -p windows10,android` 32 | 33 | ![Generate Manifest](/assets/quickstart-pwa-cli-generate-manifest.png) 34 | 35 | ## Service Workers 36 | During this step you will choose functionalities you want to add to your app. You will include code to use sample service workers implementing those features from a repository. Learn more about service workers [here](../whatPWA/what-is-a-service-worker). 37 | 38 | ### Build Service Worker 39 | 1. Open a browser and navigate to the [serviceworkers](https://github.com/pwabuilder/serviceworkers) repository 40 | 2. In this repository you will find sample code of service workers implementing the following features: 41 | - Offline page (location: [/ServiceWorker1](https://github.com/pwabuilder/serviceworkers/tree/master/serviceWorker1) folder) 42 | - Offline copy of pages (location: [/ServiceWorker2](https://github.com/pwabuilder/serviceworkers/tree/master/serviceWorker2) folder) 43 | - Combination of offline page + offline copy of pages (location: [/ServiceWorker3](https://github.com/pwabuilder/serviceworkers/tree/master/serviceWorker3) folder) 44 | 3. Download the service worker files including the code for your website and the service worker code 45 | 1. pwabuilder-sw-register.js registers the service worker for the website 46 | 2. pwabuilder-sw.js is the service worker's code 47 | 4. The code for your website should be included in your HTML to register the service worker 48 | 49 | ![Code for Website](/assets/quickstart-pwa-cli-code-for-website.png) 50 | 51 | 5. Upload the service worker code JS file to the web site 52 | 53 | ![Service Worker Code](/assets/quickstart-pwa-cli-service-worker-code.png) 54 | 55 | ## Publishing 56 | Publishing your Progressive Web App is mainly a matter of adding the W3C manifest file and service worker scripts to your website. These assets are then referenced from your website, both with a link tag reference to the manifest file and the service worker registration scripts. 57 | 58 | ### Web 59 | 1. This is still a web app, so step one is to include these new files into your web site. You can grab file created in the _Generate Manifest_ step and the script files in the _Build Service Worker_ step 60 | 2. Add and upload them to your website. Different browsers will detect your Progressive Web App in different ways, but the **manifest** and **service workers** are required for each of them. 61 | - The Web App Manifest is deployed in your HTML pages using a **link** tag in the head of your document: ``. 62 | - Also, add and upload references **images** and **service worker** files to the root path of the site. 63 | 64 | ### Windows 65 | Windows 10 PWA support is still in Beta, so some features like service workers will not work on all user machines. Your PWA can be created and app listing generated for supported platforms (using the -p option, in this case windows10). 66 | 67 | **Example:** 68 | `pwabuilder package C:\Projects\HotBeats -p windows10 -a -l debug` 69 | 70 | ![Service Worker Code](/assets/quickstart-pwa-cli-publish-windows10.png) 71 | 72 | ### Android 73 | Publishing directly to the Android Play Store will be coming soon. 74 | 75 | ### Other 76 | You can now generate the polyfill packages to publish both Android and iOS. You'll need Xcode to build and submit your package to the Store. 77 | 78 | 79 | ## Polyfills 80 | Given that not every platform or browser runs PWAs yet, the builder provides polyfills for platforms that lack support like [iOS]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-ios %}), [Mac]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-mac %}) and [Windows 7]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-windows7 %}). 81 | In case of Android, PWAs are available through the browser; however, you can generate an [Android]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-android %}) polyfill app that can be also submitted to the Play store. 82 | 83 | ### Android 84 | 1. In case you haven't done in the previous step, you can generate the polyfills for Android executing: `pwabuilder https://btdj.azurewebsites.net/ -p android` 85 | 2. Then, follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-android %}) to publish your Android app. 86 | 87 | ### iOS 88 | 1. In case you haven't done in the previous step, you can generate the polyfills for iOS executing: `pwabuilder https://btdj.azurewebsites.net/ -p ios` 89 | 2. Then, follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-ios %}) to publish your Android app. 90 | 91 | ### MacOS 92 | 93 | 1. Follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-mac %}) to publish your MacOS app. 94 | 95 | ### Windows 7 96 | 97 | 1. Follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-windows7 %}) to publish your Windows 7 app. -------------------------------------------------------------------------------- /site/jekyll/update/2018/02/03/how-to-package-ios.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | How to Package iOS | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 47 | 48 | 49 |
50 | 66 |
67 | 68 | 69 | 70 | 71 |
72 |
73 |
74 | 75 |
76 |

How to Package iOS

77 | 83 |
84 | 85 |
86 |

How to Package iOS

87 | 88 |
    89 |
  1. 90 |

    In the Publish PWA step of the builder wizard, locate the iOS Polyfill section and click the Download button. The app package will be generated and downloaded to your local drive.

    91 | 92 |

    iOS Polyfill

    93 |
  2. 94 |
  3. Extract the package into a local folder
  4. 95 |
  5. You’ll need to download and install Xcode
  6. 96 |
  7. Then, you can follow the Submitting Your App to the Store steps in the Apple’s App Distribution Guide.
  8. 97 |
98 | 99 |
100 | 101 | 102 | 103 | 104 |
105 | 106 |
107 |
108 | 109 | 136 | 137 | 138 | 139 | 140 | -------------------------------------------------------------------------------- /_posts/quickstart/2018-02-03-quick-start-pwa-on-website.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "Quick Start PWA on Website" 4 | date: 2018-02-03 18:07:25 -0800 5 | categories: Quickstart 6 | --- 7 | 8 | # Quick Start PWA on Website 9 | 10 | This quick start walks you through the steps to create a Progressive Web App (PWA) from scratch using the **pwabuilder.com** builder site. Make sure your website meets the [minimum requirements]({{ site.baseurl }}{% post_url /WhatPWA/2018-02-03-pwa-min-requirements %}). 11 | 12 | The first step is to build the Manifest for your application using the **pwabuilder.com** web site. The builder will search in the home page of your site looking for information about the app in specific meta tags. For more information, read [What is a Manifest]({{ site.baseurl }}{% post_url /WhatPWA/2018-02-03-what-is-a-manifest %}). 13 | 14 | ### Provide a URL 15 | 16 | 1. Open a browser and navigate to [https://preview.pwabuilder.com](https://preview.pwabuilder.com) 17 | 2. Click on the **Get Started** button 18 | 3. In the URL textbox, enter the URL of your site and click on **Get Started** again 19 | 20 | ![Provide a URL](/assets/quickstart-pwa-website-provide-a-url.png) 21 | 22 | ### Generate Manifest 23 | The builder will search in the home page of your site looking for an existing manifest. If not, it will gather information about the app in specific meta tags or propose default values for the manifest properties. It will also show any warnings or suggestions to address potential issues in the collected metadata. Make sure you address any warnings before you move on. 24 | 25 | **Note:** If your site already has a manifest in place and you are comfortable with the current manifest data, you can skip this step and click on **Next step** at the right top of the wizard to jump directly to the **Build Service Worker** step. 26 | 27 | ![Generate Manifest](/assets/quickstart-pwa-website-generate-manifest.png) 28 | 29 | 30 | #### Add Images 31 | The builder site also checks whether the manifest has defined the expected icon sizes for the different platforms (Windows, Android, iOS) and helps to generate the missing sizes. You can also generate missing image sizes for other platforms using the [PWA Image Generator](http://appimagegenerator-pre.azurewebsites.net/). 32 | 33 | 1. In our example, we don't have any image defined in the manifest so we'll proceed uploading an image with our app logo. To do this, click on the **Upload an image…** link at the left pane. Browse to the location of the image to upload and, if you want to generate the missing sizes, make sure the **Generate missing images from this image** checkbox is marked. 34 | 35 | **Note:** Currently, the **Upload image** option will only generate the required image sizes for Windows 10. 36 | 37 | ![Upload an Image](/assets/quickstart-pwa-website-upload-an-image.png) 38 | 39 | 2. Click **Submit**. In our example, the missing image sizes are automatically generated and added to the manifest. 40 | 41 | ![Images Preview](/assets/quickstart-pwa-website-images-preview.png) 42 | 43 | #### Download Manifest 44 | Once you are done with the updates to the manifest you can download the web app manifest here. Also, you can move on to build a Service Worker and/or Publish your PWA in the next steps. 45 | 46 | ## Service Workers 47 | During this step you will choose functionalities you want to add to your app. The builder will include code to use sample service workers implementing those features from a repository. Learn more about service workers [here]({{ site.baseurl }}{% post_url /WhatPWA/2018-02-03-what-is-a-service-worker %}). 48 | 49 | By default, the builder includes the Offline page service worker to pull a file from your web server called "offline.html" and serve the file whenever a network connection cannot be made. 50 | Additionally, you can select the Offline copy of pages service worker to keep a cache of all visited pages and serve the stored version in case any fetch fails. Also, the builder can include both features into a combined service worker for a full offline experience. 51 | 52 | 1. Select the functionalities you want to include in your application 53 | 54 | ![Select Service Workers](/assets/quickstart-pwa-website-select-service-workers.png) 55 | 56 | 57 | 2. Download the service worker package including the code for your website and the service worker code 58 | 3. The code for your website should be included in your HTML to register the service worker 59 | 60 | ![Code for Website](/assets/quickstart-pwa-website-code-for-website.png) 61 | 62 | 63 | 4. Upload the service worker code JS file to the web site 64 | 65 | ![Service Worker Code](/assets/quickstart-pwa-website-service-worker-code.png) 66 | 67 | 68 | ## Publishing 69 | Publishing your Progressive Web App is mainly a matter of adding the W3C manifest file and service worker scripts to your website. These assets are then referenced from your website, both with a link tag reference to the manifest file and the service worker registration scripts. 70 | 71 | ### Web 72 | 1. This is still a web app, so step one is to include these new files into your web site. You can click the **Download** button of the Web section to get the files that you need to add to your site. 73 | 2. Add and upload them to your website. Different browsers will detect your Progressive Web App in different ways, but the **manifest** and **service workers** are required for each of them. 74 | ○ The Web App Manifest is deployed in your HTML pages using a **link** tag in the head of your document: ``. 75 | ○ Also, add and upload references **images** and **service worker** files to the root path of the site. 76 | 77 | ### Windows 78 | Windows 10 PWA support is still in Beta, so some features like service workers will not work on all user machines. Your PWA can be created and app listing generated from the below one step publishing button. 79 | 80 | 1. Click **Publish 1-step** button under the Windows panel 81 | 2. Enter the user name or company name and a valid email address 82 | 83 | ![Publish Package](/assets/quickstart-pwa-website-publish-package.png) 84 | 85 | 3. Click **Submit**. 86 | 87 | ### Android 88 | Publishing directly to the Android Play Store will be coming soon. 89 | 90 | ### Other 91 | You can now download polyfill packages to publish both Android and iOS. You'll need Xcode to build and submit your package to the Store. 92 | 93 | ![Platforms](/assets/quickstart-pwa-website-platforms.png) 94 | 95 | 96 | ## Polyfills 97 | Given that not every platform or browser runs PWAs yet, the builder provides polyfills for platforms that lack support like [iOS]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-ios %}), [Mac]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-mac %}) and [Windows 7]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-windows7 %}). 98 | In case of Android, PWAs are available through the browser; however, you can generate an [Android]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-android %}) polyfill app that can be also submitted to the Play store. 99 | 100 | ### Android 101 | 1. In the **Publish PWA** step of the builder wizard, locate the **Android** section and click the **Download** button. The app package will be generated and downloaded to your local drive. 102 | 103 | ![Android Polyfill](/assets/quickstart-pwa-website-android-polyfill.png) 104 | 105 | 2. Then, follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-android %}) to publish your Android app. 106 | 107 | ### iOS 108 | 1. In the **Publish PWA** step of the builder wizard, locate the **iOS Polyfill** section and click the **Download** button. The app package will be generated and downloaded to your local drive. 109 | 110 | ![iOS Polyfill](/assets/quickstart-pwa-website-ios-polyfill.png) 111 | 112 | 2. Then, follow the [instructions]({{ site.baseurl }}{% post_url /tools/2018-02-03-how-to-package-ios %}) to publish your iOS app. 113 | 114 | ### Mac 115 | Not supported on the website. See "QuickStart PWA via CLI" 116 | 117 | ### Win7 118 | Not supported on the website. See "QuickStart PWA via CLI" -------------------------------------------------------------------------------- /assets/minima-social-icons.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /site/assets/minima-social-icons.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | -------------------------------------------------------------------------------- /site/jekyll/update/2018/02/03/how-to-package-windows7.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | How to Package Windows7 | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 47 | 48 | 49 |
50 | 66 |
67 | 68 | 69 | 70 | 71 |
72 |
73 |
74 | 75 |
76 |

How to Package Windows7

77 | 83 |
84 | 85 |
86 |

How to Package Windows7

87 | 88 |

At this time you can not build the Windows 7 app via the PWA Builder Web Site, so you’ll need to build this app via the CLI tool.Windows 7 apps are supported in the Win32 platform module for pwabuilder.

89 | 90 |
    91 |
  1. Make sure pwabuilder installed. If not, install using:
  2. 92 |
93 | 94 |

npm install -g pwabuilder

95 | 96 |
    97 |
  1. Add win32 platform by:
  2. 98 |
99 | 100 |

pwabuilder platform add win32 pwabuilder-win32

101 | 102 |
    103 |
  1. Then, use pwabuilder to generate the polyfills:
  2. 104 |
105 | 106 |

pwabuilder https://btdj.azurewebsites.net/ -d C:\Projects -l debug -p win32.

107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 |
ParameterDescription
-dthe directory you would like to generate the app
-lthe log level of the CLI
-pthe platforms to build
130 | 131 |
132 | 133 | 134 | 135 | 136 |
137 | 138 |
139 |
140 | 141 | 168 | 169 | 170 | 171 | 172 | -------------------------------------------------------------------------------- /site/quickstart/2018/02/03/quick-start-polyfills.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Quick Start Polyfills | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 47 | 48 | 49 |
50 | 66 |
67 | 68 | 69 | 70 | 71 |
72 |
73 |
74 | 75 |
76 |

Quick Start Polyfills

77 | 83 |
84 | 85 |
86 |

Quick Start Polyfills

87 | 88 |

Given that not every platform or browser runs PWAs yet, the builder provides polyfills for platforms that lack support like iOS, Mac and Windows 7. 89 | In case of Android, PWAs are available through the browser; however, you can generate an Android polyfill app that can be also submitted to the Play store.

90 | 91 |

Android

92 | 93 |
    94 |
  1. Follow the Quick Start PWA on Web o the Quick Start PWA using CLI tools to generate the polyfills for Android.
  2. 95 |
  3. Then, follow the instructions to publish your Android app.
  4. 96 |
97 | 98 |

iOS

99 | 100 |
    101 |
  1. Follow the Quick Start PWA on Web o the Quick Start PWA using CLI tools to generate the polyfills for iOS.
  2. 102 |
  3. Then, follow the instructions to publish your iOS app.
  4. 103 |
104 | 105 |

MacOS

106 | 107 |
    108 |
  1. Follow the instructions to publish your MacOS app.
  2. 109 |
110 | 111 |

Windows 7

112 | 113 |
    114 |
  1. Follow the instructions to publish your Windows 7 app.
  2. 115 |
116 | 117 |
118 | 119 | 120 | 121 | 122 |
123 | 124 |
125 |
126 | 127 | 154 | 155 | 156 | 157 | 158 | -------------------------------------------------------------------------------- /site/quickstart/2018/02/03/quick-start-sideload-pwa-win10.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | Quick Start for sideloading PWA on Windows 10 | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 47 | 48 | 49 |
50 | 66 |
67 | 68 | 69 | 70 | 71 |
72 |
73 |
74 | 75 |
76 |

Quick Start for sideloading PWA on Windows 10

77 | 83 |
84 | 85 |
86 |

Quick Start for sideloading PWA on Windows 10

87 | 88 |

You can easily test a PWA on any Windows 10 Machine by creating a package and sideloading it.

89 | 90 |

Sideload a PWA

91 | 92 |
    93 |
  1. 94 |

    Make sure your PC is in “dev” mode. Go to “settings > Update & Security > for developers” and then put device in dev mode.

    95 |
  2. 96 |
  3. 97 |

    Go to pwabuilder.com and enter your site URL.

    98 |
  4. 99 |
  5. 100 |

    On step 3 of pwabuilder.com click “download”

    101 |
  6. 102 |
  7. 103 |

    open the “Windows 10” folder and right click on the powershell script called “test_install.ps1” and follow the prompts

    104 |
  8. 105 |
  9. 106 |

    Open your start menu / start screen and look for app in “recently added” or search for the name from your manifest.

    107 |
  10. 108 |
109 | 110 |

Running Service Workers prior to Windows 10 RS4

111 | 112 |
    113 |
  1. 114 |

    Join the insiders program at Windows Insider

    115 |
  2. 116 |
  3. 117 |

    Check for updates on your PC until insider updates load.

    118 |
  4. 119 |
  5. 120 |

    Follow above instructions but use preview.pwabuilder.com.

    121 |
  6. 122 |
123 | 124 | 125 |
126 | 127 | 128 | 129 | 130 |
131 | 132 |
133 |
134 | 135 | 162 | 163 | 164 | 165 | 166 | -------------------------------------------------------------------------------- /site/jekyll/update/2018/02/03/how-to-package-mac.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | How to Package MacOS | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 47 | 48 | 49 |
50 | 66 |
67 | 68 | 69 | 70 | 71 |
72 |
73 |
74 | 75 |
76 |

How to Package MacOS

77 | 83 |
84 | 85 |
86 |

How to Package MacOS

87 | 88 |

At this time you can not build the MacOS app via the PWA Builder Web Site, so you’ll need to build this app via the CLI tool. MacOS is supported in the macOS platform module for pwabuilder.

89 | 90 |
    91 |
  1. Make sure pwabuilder installed. If not, install using:
  2. 92 |
93 | 94 |

npm install -g pwabuilder

95 | 96 |
    97 |
  1. Add macOS platform by:
  2. 98 |
99 | 100 |

‘pwabuilder platform add mac pwabuilder-mac’

101 | 102 |
    103 |
  1. Then, use pwabuilder to generate the polyfills:
  2. 104 |
105 | 106 |

‘pwabuilder https://btdj.azurewebsites.net/ -d C:\Projects -l debug -p mac’

107 | 108 | 109 | 110 | 111 | 112 | 113 | 114 | 115 | 116 | 117 | 118 | 119 | 120 | 121 | 122 | 123 | 124 | 125 | 126 | 127 | 128 | 129 |
ParameterDescription
-dthe directory you would like to generate the app
-lthe log level of the CLI
-pthe platforms to build
130 | 131 |

Note if you would like to submit the app to the mac store, continue on with step 4 and 5

132 | 133 |
    134 |
  1. 135 |

    You’ll need to download and install Xcode

    136 |
  2. 137 |
  3. 138 |

    Then, you can follow the Submitting Your App to the Store steps in the Apple’s App Distribution Guide.

    139 |
  4. 140 |
141 | 142 |
143 | 144 | 145 | 146 | 147 |
148 | 149 |
150 |
151 | 152 | 179 | 180 | 181 | 182 | 183 | -------------------------------------------------------------------------------- /site/index.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | PWABuilder Docs | Documentation for PWABuilder.com 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 |
43 |
44 | 45 | 46 | 47 |
48 | 64 |
65 | 66 | 67 | 68 | 69 |
70 |
71 |
72 | 73 | 74 |

Get to Know PWAsss

75 |
    76 |
  1. PWA minimum requirements
  2. 77 |
  3. What is a Service Worker
  4. 78 |
  5. What is a Manifest
  6. 79 |
80 | 81 |

Quick Start Guides

82 |
    83 |
  1. Quick Start PWA Builder web based tool
  2. 84 |
  3. Quick Start PWA Builder CLI tools
  4. 85 |
  5. quick start polyfills
  6. 86 |
  7. Quick Start PWA Builder Windows 10 Publishing
  8. 87 |
  9. Sideload a PWA on Windows 10 for testing
  10. 88 |
  11. Windows 10 Dev Center
  12. 89 |
90 | 91 |

Benefits of PWA

92 |
    93 |
  1. Benefits of PWA on Windows 10
  2. 94 |
95 | 96 |

How-to Tips and tools

97 |
    98 |
  1. How-to Package Android
  2. 99 |
  3. How-to Package iOS
  4. 100 |
  5. How-to Package Mac
  6. 101 |
  7. How-to Package Windows 7
  8. 102 |
103 | 104 | 105 | 263 | 264 |
265 | 266 |
267 |
268 | 269 | 296 | 297 | 298 | 299 | 300 | -------------------------------------------------------------------------------- /site/what/is/a/pwa/2018/02/03/pwa-min-requirements.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | PWA Minimum Requirements | PWABuilder Docs 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 |
45 |
46 | 47 | 48 | 49 |
50 | 66 |
67 | 68 | 69 | 70 | 71 |
72 |
73 |
74 | 75 |
76 |

PWA Minimum Requirements

77 | 83 |
84 | 85 |
86 |

PWA Minimum Requirements

87 | 88 |

In order to build a Progressive Web App, the following minimum requirements should be met:

89 | 90 |
    91 |
  • 92 |

    Secure. A secure connection (HTTPS) over your site makes sure all traffic is as safe as a native app. A secure endpoint also allows the service worker to securely take action on the behalf of your app.

    93 |
  • 94 |
  • 95 |

    Standard Manifest. The site should be controlled by a W3C manifest that determines the experience and behavior of your PWA. This includes everything from images, to language, to the start page of your web app.

    96 |
  • 97 |
  • 98 |

    Network Independent. The Progressive Web App should have a mechanism (e.g. through a service worker) to help control traffic when the network isn’t there or isn’t reliable. The app should be able to work independent of network.

    99 |
  • 100 |
  • 101 |

    Responsiveness. The site should be responsive on tablets & mobile devices.

    102 |
  • 103 |
  • 104 |

    Cross-Browser. The site should work in multiple browsers (e.g. Chrome, Edge, Firefox and Safari).

    105 |
  • 106 |
  • 107 |

    Deep Linking. Each page of the site should have an unique URL (individual pages are deep linkable via URLs e.g. to share on social media).

    108 |
  • 109 |
110 | 111 |

The quick start will provide the tools to address some of the above requirements, like building the W3C manifest and enabling network independence. However, it is responsibility of the site developer to fulfill the other requirements.

112 | 113 |
114 | 115 | 116 | 117 | 118 |
119 | 120 |
121 |
122 | 123 | 150 | 151 | 152 | 153 | 154 | --------------------------------------------------------------------------------