From f2fb8e812cdb7118575a6dbb932deb8ba3d8f3b9 Mon Sep 17 00:00:00 2001 From: Jake Jarvis Date: Sun, 10 Nov 2019 15:30:10 -0500 Subject: [PATCH] automatically generate PWA manifest.json --- config.toml | 6 ++++- layouts/index.manifest.json | 45 +++++++++++++++++++++++++++++++++++ layouts/partials/header.html | 11 ++++++--- netlify.toml | 2 ++ static/favicon-512.png | Bin 0 -> 6509 bytes 5 files changed, 60 insertions(+), 4 deletions(-) create mode 100644 layouts/index.manifest.json create mode 100644 static/favicon-512.png diff --git a/config.toml b/config.toml index 5fadf9d9..2627b16f 100644 --- a/config.toml +++ b/config.toml @@ -35,7 +35,7 @@ disableAliases = true copyrightFirstYear = "2001" [outputs] - home = ["HTML", "RSS", "REDIRECTS", "HEADERS"] + home = ["HTML", "RSS", "MANIFEST", "REDIRECTS", "HEADERS"] section = ["HTML"] [mediaTypes] @@ -43,6 +43,10 @@ disableAliases = true delimiter = "" [outputFormats] + [outputFormats.MANIFEST] + mediaType = "application/json" + baseName = "manifest" + notAlternative = true [outputFormats.REDIRECTS] mediatype = "text/netlify" baseName = "_redirects" diff --git a/layouts/index.manifest.json b/layouts/index.manifest.json new file mode 100644 index 00000000..0f12d601 --- /dev/null +++ b/layouts/index.manifest.json @@ -0,0 +1,45 @@ +{ + "name": "{{ .Site.Title }}", + "short_name": "{{ .Site.Params.domain }}", + "icons": [ + { + "src": "{{ "favicon-512.png" | absURL }}", + "sizes": "512x512", + "type": "image/png" + }, + { + "src": "{{ "favicon-192.png" | absURL }}", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "{{ "favicon-180.png" | absURL }}", + "sizes": "180x180", + "type": "image/png" + }, + { + "src": "{{ "favicon-152.png" | absURL }}", + "sizes": "152x152", + "type": "image/png" + }, + { + "src": "{{ "favicon-128.png" | absURL }}", + "sizes": "128x128", + "type": "image/png" + }, + { + "src": "{{ "favicon-96.png" | absURL }}", + "sizes": "96x96", + "type": "image/png" + }, + { + "src": "{{ "favicon-64.png" | absURL }}", + "sizes": "64x64", + "type": "image/png" + } + ], + "start_url": "{{ .Site.BaseURL }}", + "display": "browser", + "background_color": "#ffffff", + "theme_color": "#0e6dc2" +} diff --git a/layouts/partials/header.html b/layouts/partials/header.html index 504a8e17..9bd985c1 100644 --- a/layouts/partials/header.html +++ b/layouts/partials/header.html @@ -34,9 +34,12 @@ - - - {{- $style := resources.Get "sass/main.scss" | resources.ToCSS (dict "targetPath" "style.css" "outputStyle" "compact") }} + + + + + +{{- $style := resources.Get "sass/main.scss" | resources.ToCSS (dict "targetPath" "style.css" "outputStyle" "compact") }} @@ -44,6 +47,8 @@ + + \ No newline at end of file diff --git a/netlify.toml b/netlify.toml index 7945915e..cbd83d3c 100644 --- a/netlify.toml +++ b/netlify.toml @@ -18,9 +18,11 @@ [[redirects]] from = "/feed" to = "/index.xml" + status = 200 [[redirects]] from = "/rss" to = "/index.xml" + status = 200 # Moved Y2K site to its own subdomain: [[redirects]] diff --git a/static/favicon-512.png b/static/favicon-512.png new file mode 100644 index 0000000000000000000000000000000000000000..293e65bbf2b84018a562605de0e149beed70c30d GIT binary patch literal 6509 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