From 9ec81c0038a33d78ab565701c806177b772ae5f3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nils=20Scho=CC=88nwald?= Date: Sat, 6 Oct 2018 00:47:14 +0200 Subject: [PATCH] add favicons --- .media/timeline.sketch | Bin 14018 -> 0 bytes _media/favicon.svg | 25 ++ _media/timeline.sketch | Bin 0 -> 11393 bytes app/components/Meta/Meta.js | 47 ++ app/css/theme.css | 2 + faviconData.json | 1 + faviconDescription.json | 58 +++ package-lock.json | 407 +++++++++++++++++- package.json | 7 +- pages/_document.js | 2 + scripts/contentful.js | 4 +- scripts/deploy.sh | 32 -- static/assets/images/favicon.png | Bin 0 -> 9662 bytes .../favicons/android-chrome-192x192.png | Bin 0 -> 10092 bytes .../favicons/android-chrome-256x256.png | Bin 0 -> 13774 bytes .../images/favicons/apple-touch-icon.png | Bin 0 -> 2823 bytes .../assets/images/favicons/browserconfig.xml | 12 + .../assets/images/favicons/favicon-16x16.png | Bin 0 -> 823 bytes .../assets/images/favicons/favicon-32x32.png | Bin 0 -> 1180 bytes static/assets/images/favicons/favicon.ico | Bin 0 -> 15086 bytes .../assets/images/favicons/mstile-144x144.png | Bin 0 -> 6615 bytes .../assets/images/favicons/mstile-150x150.png | Bin 0 -> 6507 bytes .../assets/images/favicons/mstile-310x150.png | Bin 0 -> 7078 bytes .../assets/images/favicons/mstile-310x310.png | Bin 0 -> 15176 bytes .../assets/images/favicons/mstile-70x70.png | Bin 0 -> 2448 bytes .../images/favicons/safari-pinned-tab.svg | 17 + .../assets/images/favicons/site.webmanifest | 19 + static/site.webmanifest | 21 + 28 files changed, 615 insertions(+), 39 deletions(-) delete mode 100644 .media/timeline.sketch create mode 100644 _media/favicon.svg create mode 100644 _media/timeline.sketch create mode 100644 app/components/Meta/Meta.js create mode 100644 faviconData.json create mode 100644 faviconDescription.json delete mode 100644 scripts/deploy.sh create mode 100644 static/assets/images/favicon.png create mode 100644 static/assets/images/favicons/android-chrome-192x192.png create mode 100644 static/assets/images/favicons/android-chrome-256x256.png create mode 100644 static/assets/images/favicons/apple-touch-icon.png create mode 100644 static/assets/images/favicons/browserconfig.xml create mode 100644 static/assets/images/favicons/favicon-16x16.png create mode 100644 static/assets/images/favicons/favicon-32x32.png create mode 100644 static/assets/images/favicons/favicon.ico create mode 100644 static/assets/images/favicons/mstile-144x144.png create mode 100644 static/assets/images/favicons/mstile-150x150.png create mode 100644 static/assets/images/favicons/mstile-310x150.png create mode 100644 static/assets/images/favicons/mstile-310x310.png create mode 100644 static/assets/images/favicons/mstile-70x70.png create mode 100644 static/assets/images/favicons/safari-pinned-tab.svg create mode 100644 static/assets/images/favicons/site.webmanifest create mode 100644 static/site.webmanifest diff --git a/.media/timeline.sketch b/.media/timeline.sketch deleted file mode 100644 index 7e332d387a1d62b874bdb7ce723d1a7e66939a38..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14018 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 Q5GL@a3f!)v=)X_@4{!(^cK`qY diff --git a/_media/favicon.svg b/_media/favicon.svg new file mode 100644 index 00000000..84743808 --- /dev/null +++ b/_media/favicon.svg @@ -0,0 +1,25 @@ + + + + favicon + Created with Sketch. + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/_media/timeline.sketch b/_media/timeline.sketch new file mode 100644 index 0000000000000000000000000000000000000000..4953b5f0bff0192b80520710f4974ecc32da5c2d GIT binary patch literal 11393 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 J#`5>-{{ZRvv-ki2 literal 0 HcmV?d00001 diff --git a/app/components/Meta/Meta.js b/app/components/Meta/Meta.js new file mode 100644 index 00000000..9b1aa48d --- /dev/null +++ b/app/components/Meta/Meta.js @@ -0,0 +1,47 @@ +import React, { Fragment } from 'react'; +import PropTypes from 'prop-types'; +import Parser from 'html-react-parser'; +import faviconData from '../../../faviconData.json'; + +const faviconHtml = faviconData && faviconData.favicon.html_code; +const Favicons = () => Parser(faviconHtml); + +const Meta = ({ + url, type, title, description, image, +}) => ( + + + + { title } + + + + + + + + + + + + + +); + +Meta.defaultProps = { + url: 'https://timeline.schoenwald.media', + type: 'website', + title: 'Timeline', + description: 'Overview of biblical Persons and events', + image: 'https://schoenwald.media/static/assets/images/favicon.png', +}; + +Meta.propTypes = { + url: PropTypes.string, + type: PropTypes.string, + title: PropTypes.string, + description: PropTypes.string, + image: PropTypes.string, +}; + +export default Meta; diff --git a/app/css/theme.css b/app/css/theme.css index 92063df1..1e94c522 100644 --- a/app/css/theme.css +++ b/app/css/theme.css @@ -59,6 +59,8 @@ --color-purple: #c9c; --color-brown: #635f5e; + --color-theme: var(--color-green-darker); + --text-color: #2d2d2d; --link-color: var(--color-green); --link-color-hover: var(--text-color); diff --git a/faviconData.json b/faviconData.json new file mode 100644 index 00000000..28a4e3ad --- /dev/null +++ b/faviconData.json @@ -0,0 +1 @@ +{"result":{"status":"success"},"favicon":{"package_url":"https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/favicon_package_v0.16.zip","files_urls":["https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/android-chrome-192x192.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/android-chrome-256x256.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/apple-touch-icon.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/browserconfig.xml","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/favicon-16x16.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/favicon-32x32.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/favicon.ico","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/mstile-144x144.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/mstile-150x150.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/mstile-310x150.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/mstile-310x310.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/mstile-70x70.png","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/safari-pinned-tab.svg","https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/package_files/site.webmanifest"],"html_code":"\n\n\n\n\n\n\n\n\n","compression":"false","overlapping_markups":["link[rel=\"apple-touch-icon\"]","link[rel=\"shortcut\"]","link[rel=\"shortcut icon\"]","link[rel=\"icon\",sizes=\"16x16\"]","link[rel=\"icon\",sizes=\"32x32\"]","meta[name=\"msapplication-TileColor\"]","meta[name=\"msapplication-TileImage\"]","meta[name=\"msapplication-config\"]","link[rel=\"manifest\"]","meta[name=\"theme-color\"]","link[rel=\"mask-icon\"]"]},"files_location":{"type":"path","path":"/static/assets/images/favicons"},"preview_picture_url":"https://realfavicongenerator.net/files/6acad0216b05c2fc38bdc7405a27e6a42fed8d0c/favicon_preview.png","version":"0.16"} \ No newline at end of file diff --git a/faviconDescription.json b/faviconDescription.json new file mode 100644 index 00000000..2cb937fb --- /dev/null +++ b/faviconDescription.json @@ -0,0 +1,58 @@ +{ + "masterPicture": "static/assets/images/favicon.png", + "iconsPath": "/static/assets/images/favicons", + "design": { + "ios": { + "pictureAspect": "backgroundAndMargin", + "backgroundColor": "#ffffff", + "margin": "14%", + "assets": { + "ios6AndPriorIcons": false, + "ios7AndLaterIcons": false, + "precomposedIcons": false, + "declareOnlyDefaultIcon": true + } + }, + "desktopBrowser": {}, + "windows": { + "pictureAspect": "noChange", + "backgroundColor": "#41ad95", + "onConflict": "override", + "assets": { + "windows80Ie10Tile": false, + "windows10Ie11EdgeTiles": { + "small": false, + "medium": true, + "big": false, + "rectangle": false + } + } + }, + "androidChrome": { + "pictureAspect": "noChange", + "themeColor": "#41ad95", + "manifest": { + "name": "Timeline", + "display": "standalone", + "orientation": "notSet", + "onConflict": "override", + "declared": true + }, + "assets": { + "legacyIcon": false, + "lowResolutionIcons": false + } + }, + "safariPinnedTab": { + "pictureAspect": "silhouette", + "themeColor": "#5bbad5" + } + }, + "settings": { + "scalingAlgorithm": "Mitchell", + "errorOnImageTooSmall": false, + "readmeFile": false, + "htmlCodeFile": false, + "usePathAsIs": false + } +} \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 783c27b8..b23ae1b6 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1788,6 +1788,16 @@ "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz", "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==" }, + "binary": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/binary/-/binary-0.3.0.tgz", + "integrity": "sha1-n2BVO8XOjDOG87VTz/R0Yq3sqnk=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "chainsaw": "~0.1.0" + } + }, "binary-extensions": { "version": "1.12.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.12.0.tgz", @@ -1944,6 +1954,12 @@ "resolved": "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz", "integrity": "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" }, + "buffers": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/buffers/-/buffers-0.1.1.tgz", + "integrity": "sha1-skV5w77U1tOWru5tmorn9Ugqt7s=", + "dev": true + }, "builtin-modules": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", @@ -2068,6 +2084,23 @@ "resolved": "https://registry.npmjs.org/ccount/-/ccount-1.0.3.tgz", "integrity": "sha512-Jt9tIBkRc9POUof7QA/VwWd+58fKkEEfI+/t1/eOlxKM7ZhrczNzMFefge7Ai+39y1pR/pP6cI19guHy3FSLmw==" }, + "chainsaw": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/chainsaw/-/chainsaw-0.1.0.tgz", + "integrity": "sha1-XqtQsor+WAdNDVgpE4iCi15fvJg=", + "dev": true, + "requires": { + "traverse": ">=0.3.0 <0.4" + }, + "dependencies": { + "traverse": { + "version": "0.3.9", + "resolved": "https://registry.npmjs.org/traverse/-/traverse-0.3.9.tgz", + "integrity": "sha1-cXuPIgzAu3tE5AUUwisui7xw2Lk=", + "dev": true + } + } + }, "chalk": { "version": "1.1.3", "resolved": "http://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", @@ -2248,6 +2281,33 @@ "restore-cursor": "^2.0.0" } }, + "cli-real-favicon": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/cli-real-favicon/-/cli-real-favicon-0.0.6.tgz", + "integrity": "sha1-KAWy/jiGpQjfXGqgUFLeh88eZfU=", + "dev": true, + "requires": { + "bluebird": "3.*", + "commander": "^2.9.0", + "glob": "6.*", + "rfg-api": "^0.1.3" + }, + "dependencies": { + "glob": { + "version": "6.0.4", + "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz", + "integrity": "sha1-DwiGD2oVUSey+t1PnOJLGqtuTSI=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + } + } + }, "cli-truncate": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", @@ -2706,6 +2766,16 @@ "sha.js": "^2.4.8" } }, + "create-react-class": { + "version": "15.6.3", + "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz", + "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==", + "requires": { + "fbjs": "^0.8.9", + "loose-envify": "^1.3.1", + "object-assign": "^4.1.1" + } + }, "cross-spawn": { "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", @@ -2741,6 +2811,17 @@ "resolved": "https://registry.npmjs.org/crypto-random-string/-/crypto-random-string-1.0.0.tgz", "integrity": "sha1-ojD2T1aDEOFJgAmUB5DsmVRbyn4=" }, + "css": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/css/-/css-2.2.4.tgz", + "integrity": "sha512-oUnjmWpy0niI3x/mPL8dVEI1l7MnG3+HHyRPHf+YFSbK+svOhXpmSOcDURUh2aOCgl2grzrOPt1nHLuCVFULLw==", + "requires": { + "inherits": "^2.0.3", + "source-map": "^0.6.1", + "source-map-resolve": "^0.5.2", + "urix": "^0.1.0" + } + }, "css-color-function": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/css-color-function/-/css-color-function-1.3.3.tgz", @@ -3959,9 +4040,9 @@ } }, "eslint-plugin-jsx-a11y": { - "version": "6.1.1", - "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.1.tgz", - "integrity": "sha512-JsxNKqa3TwmPypeXNnI75FntkUktGzI1wSa1LgNZdSOMI+B4sxnr1lSF8m8lPiz4mKiC+14ysZQM4scewUrP7A==", + "version": "6.1.2", + "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.1.2.tgz", + "integrity": "sha512-7gSSmwb3A+fQwtw0arguwMdOdzmKUgnUcbSNlo+GjKLAQFuC2EZxWqG9XHRI8VscBJD5a8raz3RuxQNFW+XJbw==", "requires": { "aria-query": "^3.0.0", "array-includes": "^3.0.3", @@ -5138,6 +5219,18 @@ } } }, + "fstream": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-1.0.11.tgz", + "integrity": "sha1-XB+x8RdHcRTwYyoOtLcbPLD9MXE=", + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "inherits": "~2.0.0", + "mkdirp": ">=0.5 0", + "rimraf": "2" + } + }, "ftp": { "version": "0.3.10", "resolved": "https://registry.npmjs.org/ftp/-/ftp-0.3.10.tgz", @@ -5594,11 +5687,53 @@ "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==" }, + "html-dom-parser": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/html-dom-parser/-/html-dom-parser-0.1.3.tgz", + "integrity": "sha512-kGhjJDkfiA2/3y0gc2Bi+rseJWJSKz4CioS4EM+vN80fw863f1hn3G+7EaP0/benxceky4a8TzEeW6+dDjUh7A==", + "requires": { + "domhandler": "2.3.0", + "htmlparser2": "3.9.1" + }, + "dependencies": { + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha1-LeWaCCLVAn+r/28DLCsloqir5zg=", + "requires": { + "domelementtype": "1" + } + }, + "htmlparser2": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.9.1.tgz", + "integrity": "sha1-Yht6WLyazQA/evCiyaAKpnyFBdI=", + "requires": { + "domelementtype": "^1.3.0", + "domhandler": "^2.3.0", + "domutils": "^1.5.1", + "entities": "^1.1.1", + "inherits": "^2.0.1", + "readable-stream": "^2.0.2" + } + } + } + }, "html-entities": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz", "integrity": "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" }, + "html-react-parser": { + "version": "0.4.7", + "resolved": "https://registry.npmjs.org/html-react-parser/-/html-react-parser-0.4.7.tgz", + "integrity": "sha512-h3EUYXqKXts68/ynQwH5ws57vg2P94VzvzpwVRwYgWjW+uEtkXDjOO8q/7UmfcGX4DFHJ69UlQJa1RoRXCTaPg==", + "requires": { + "html-dom-parser": "0.1.3", + "react-dom-core": "0.0.3", + "style-to-object": "0.2.2" + } + }, "html-tags": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz", @@ -7281,6 +7416,42 @@ "resolved": "https://registry.npmjs.org/marked/-/marked-0.5.1.tgz", "integrity": "sha512-iUkBZegCZou4AdwbKTwSW/lNDcz5OuRSl3qdcl31Ia0B2QPG0Jn+tKblh/9/eP9/6+4h27vpoh8wel/vQOV0vw==" }, + "match-stream": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/match-stream/-/match-stream-0.0.2.tgz", + "integrity": "sha1-mesFAJOzTf+t5CG5rAtBCpz6F88=", + "dev": true, + "requires": { + "buffers": "~0.1.1", + "readable-stream": "~1.0.0" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "math-random": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.1.tgz", @@ -7394,6 +7565,18 @@ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.2.2.tgz", "integrity": "sha512-bgM8twH86rWni21thii6WCMQMRMmwqqdW3sGWi9IipnVAszdLXRjwDwAnyrVXo6DuP3AjRMMttZKUB48QWIFGg==" }, + "metaparser": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/metaparser/-/metaparser-1.0.7.tgz", + "integrity": "sha1-wGmaZoageovOGsBrYulGLC5mqso=", + "dev": true, + "requires": { + "async": "*", + "cheerio": "*", + "mkdirp": "*", + "underscore": "*" + } + }, "micromatch": { "version": "3.1.10", "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", @@ -7644,6 +7827,12 @@ } } }, + "natives": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/natives/-/natives-1.1.5.tgz", + "integrity": "sha512-1pJ+02gl2KJgCPFtpZGtuD4lGSJnIZvvFHCQTOeDRMSXjfu2GmYWuhI8NFMA4W2I5NNFRbfy/YCiVt4CgNpP8A==", + "dev": true + }, "natural-compare": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", @@ -8023,6 +8212,33 @@ "semver": "^5.3.0" } }, + "node-rest-client": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/node-rest-client/-/node-rest-client-1.8.0.tgz", + "integrity": "sha1-jTxWa4F+JzlMtyc3g6Qcrv4+WVU=", + "dev": true, + "requires": { + "debug": "~2.2.0", + "xml2js": ">=0.2.4" + }, + "dependencies": { + "debug": { + "version": "2.2.0", + "resolved": "http://registry.npmjs.org/debug/-/debug-2.2.0.tgz", + "integrity": "sha1-+HBX6ZWxofauaklgZkE3vFbwOdo=", + "dev": true, + "requires": { + "ms": "0.7.1" + } + }, + "ms": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz", + "integrity": "sha1-nNE8A62/8ltl7/3nzoZO6VIBcJg=", + "dev": true + } + } + }, "nomnom": { "version": "1.6.2", "resolved": "https://registry.npmjs.org/nomnom/-/nomnom-1.6.2.tgz", @@ -8314,6 +8530,12 @@ "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" }, + "over": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/over/-/over-0.0.5.tgz", + "integrity": "sha1-8phS5w/X4l82DgE6jsRMgq7bVwg=", + "dev": true + }, "p-finally": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", @@ -9391,6 +9613,44 @@ "randombytes": "^2.0.1" } }, + "pullstream": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/pullstream/-/pullstream-0.4.1.tgz", + "integrity": "sha1-1vs79a7Wl+gxFQ6xACwlo/iuExQ=", + "dev": true, + "requires": { + "over": ">= 0.0.5 < 1", + "readable-stream": "~1.0.31", + "setimmediate": ">= 1.0.2 < 2", + "slice-stream": ">= 1.0.0 < 2" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "pump": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", @@ -9565,6 +9825,30 @@ "schedule": "^0.5.0" } }, + "react-dom-core": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/react-dom-core/-/react-dom-core-0.0.3.tgz", + "integrity": "sha512-pMMNOU4Hhe/LmkGWMVOpQmPnKQo+bGaWY3Y0+OjXmsQVB5LJ3sr4hVCM/7MpcRGeEMcfaRaoHyiLhufzk/BL4w==", + "requires": { + "fbjs": "*", + "object-assign": "*", + "react": "15" + }, + "dependencies": { + "react": { + "version": "15.6.2", + "resolved": "https://registry.npmjs.org/react/-/react-15.6.2.tgz", + "integrity": "sha1-26BDSrQ5z+gvEI8PURZjkIF5qnI=", + "requires": { + "create-react-class": "^15.6.0", + "fbjs": "^0.8.9", + "loose-envify": "^1.1.0", + "object-assign": "^4.1.0", + "prop-types": "^15.5.10" + } + } + } + }, "react-error-overlay": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-4.0.0.tgz", @@ -9957,6 +10241,19 @@ "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==" }, + "rfg-api": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/rfg-api/-/rfg-api-0.1.7.tgz", + "integrity": "sha1-E99D1k2v0okrsNuaZCJHWARiV2E=", + "dev": true, + "requires": { + "fstream": "^1.0.2", + "metaparser": "^1.0.7", + "mkdirp": "^0.5.0", + "node-rest-client": "^1.4.1", + "unzip": "^0.1.11" + } + }, "rgb": { "version": "0.1.0", "resolved": "https://registry.npmjs.org/rgb/-/rgb-0.1.0.tgz", @@ -10244,6 +10541,41 @@ "is-fullwidth-code-point": "^2.0.0" } }, + "slice-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-stream/-/slice-stream-1.0.0.tgz", + "integrity": "sha1-WzO9ZvATsaf4ZGCwPUY97DmtPqA=", + "dev": true, + "requires": { + "readable-stream": "~1.0.31" + }, + "dependencies": { + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "smart-buffer": { "version": "1.1.15", "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-1.1.15.tgz", @@ -11051,6 +11383,14 @@ "resolved": "https://registry.npmjs.org/style-search/-/style-search-0.1.0.tgz", "integrity": "sha1-eVjHk+R+MuB9K1yv5cC/jhLneQI=" }, + "style-to-object": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/style-to-object/-/style-to-object-0.2.2.tgz", + "integrity": "sha512-GcbtvfsqyKmIPpHeOHZ5Rmwsx2MDJct4W9apmTGcbPTbpA2FcgTFl2Z43Hm4Qb61MWGPNK8Chki7ITiY7lLOow==", + "requires": { + "css": "2.2.4" + } + }, "styled-components": { "version": "3.4.9", "resolved": "https://registry.npmjs.org/styled-components/-/styled-components-3.4.9.tgz", @@ -13230,6 +13570,67 @@ } } }, + "unzip": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/unzip/-/unzip-0.1.11.tgz", + "integrity": "sha1-iXScY7BY19kNYZ+GuYqhU107l/A=", + "dev": true, + "requires": { + "binary": ">= 0.3.0 < 1", + "fstream": ">= 0.1.30 < 1", + "match-stream": ">= 0.0.2 < 1", + "pullstream": ">= 0.4.1 < 1", + "readable-stream": "~1.0.31", + "setimmediate": ">= 1.0.1 < 2" + }, + "dependencies": { + "fstream": { + "version": "0.1.31", + "resolved": "https://registry.npmjs.org/fstream/-/fstream-0.1.31.tgz", + "integrity": "sha1-czfwWPu7vvqMn1YaKMqwhJICyYg=", + "dev": true, + "requires": { + "graceful-fs": "~3.0.2", + "inherits": "~2.0.0", + "mkdirp": "0.5", + "rimraf": "2" + } + }, + "graceful-fs": { + "version": "3.0.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.11.tgz", + "integrity": "sha1-dhPHeKGv6mLyXGMKCG1/Osu92Bg=", + "dev": true, + "requires": { + "natives": "^1.1.0" + } + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "readable-stream": { + "version": "1.0.34", + "resolved": "http://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + } + } + }, "upath": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/upath/-/upath-1.1.0.tgz", diff --git a/package.json b/package.json index 01976a85..374fbdb7 100644 --- a/package.json +++ b/package.json @@ -14,7 +14,8 @@ "lint:sc": "stylelint \"**/*.js\" --formatter verbose --config .stylelintrc-sc", "lint:js": "eslint \"**/*.js\"", "lint:js:fix": "eslint \"**/*.js\" --fix", - "lint:html": "htmlhint out" + "lint:html": "htmlhint out", + "favicons-generate": "real-favicon generate faviconDescription.json faviconData.json static/assets/images/favicons" }, "lint-staged": { "**/*.js": [ @@ -48,6 +49,7 @@ "enzyme": "3.6.0", "eslint": "5.6.0", "eslint-config-schoenwaldnils": "1.0.2", + "html-react-parser": "0.4.7", "htmlhint": "0.10.1", "husky": "1.0.0", "isomorphic-fetch": "2.2.1", @@ -84,5 +86,8 @@ "hooks": { "pre-commit": "lint-staged" } + }, + "devDependencies": { + "cli-real-favicon": "0.0.6" } } diff --git a/pages/_document.js b/pages/_document.js index aa28a927..7570ffee 100644 --- a/pages/_document.js +++ b/pages/_document.js @@ -1,6 +1,7 @@ import React from 'react'; import Document, { Head, Main, NextScript } from 'next/document'; import { ServerStyleSheet } from 'styled-components'; +import Meta from '../app/components/Meta/Meta'; export default class MyDocument extends Document { static getInitialProps({ renderPage }) { @@ -17,6 +18,7 @@ export default class MyDocument extends Document { + {this.props.styleTags} diff --git a/scripts/contentful.js b/scripts/contentful.js index d905bd91..d8495814 100644 --- a/scripts/contentful.js +++ b/scripts/contentful.js @@ -10,13 +10,11 @@ export async function getEntries(type) { const entries = []; let order; let select = 'sys.id'; - let isPerson = false; switch (type) { case 'person': order = 'fields.startYear'; select = 'sys.id,fields.name'; - isPerson = true; break; case 'time': order = 'fields.startYear'; @@ -39,7 +37,7 @@ export async function getEntries(type) { id: item.sys.id, }; - if (isPerson) { + if (type === 'person') { entry = { id: item.sys.id, url: `/personen/${paramCase(item.fields.name)}`, diff --git a/scripts/deploy.sh b/scripts/deploy.sh deleted file mode 100644 index 30de6611..00000000 --- a/scripts/deploy.sh +++ /dev/null @@ -1,32 +0,0 @@ -#!/bin/bash -set -e # Exit with nonzero exit code if anything fails - -# Save some useful information -REPO=`git config remote.origin.url` -SSH_REPO=${REPO/https:\/\/github.com\//git@github.com:} -SHA=`git rev-parse --verify HEAD` - - -if [ "$TRAVIS" = "true" ] -then - git config --global user.name "$COMMIT_AUTHOR_NAME" - git config --global user.email "$COMMIT_AUTHOR_EMAIL" -fi - -# Get the deploy key by using Travis's stored variables to decrypt deploy_key.enc - -ENCRYPTED_KEY_VAR="encrypted_${ENCRYPTION_LABEL}_key" -ENCRYPTED_IV_VAR="encrypted_${ENCRYPTION_LABEL}_iv" -ENCRYPTED_KEY=${!ENCRYPTED_KEY_VAR} -ENCRYPTED_IV=${!ENCRYPTED_IV_VAR} -openssl aes-256-cbc -K $ENCRYPTED_KEY -iv $ENCRYPTED_IV -in deploy_key.enc -out deploy_key -d -chmod 600 deploy_key -eval `ssh-agent -s` -ssh-add deploy_key - -sudo touch out/.nojekyll -sudo cp CNAME out/ - -ls -a out - -./node_modules/.bin/gh-pages --repo $SSH_REPO --dist out --dotfiles diff --git a/static/assets/images/favicon.png b/static/assets/images/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..fbe292549842d2b02541c8322c9b9e53ad8b1114 GIT binary patch literal 9662 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 B%gq1) literal 0 HcmV?d00001 diff --git a/static/assets/images/favicons/android-chrome-192x192.png b/static/assets/images/favicons/android-chrome-192x192.png new file mode 100644 index 0000000000000000000000000000000000000000..a4c8a42721457c54249d734a1ea179b81f43d785 GIT binary patch literal 10092 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 literal 0 HcmV?d00001 diff --git a/static/assets/images/favicons/apple-touch-icon.png b/static/assets/images/favicons/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..3326a6dcf159a9de82dd4757752689c76a04a585 GIT binary patch literal 2823 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 + + + + + + + + #41ad95 + + + diff --git a/static/assets/images/favicons/favicon-16x16.png b/static/assets/images/favicons/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..8eeb6a2fb9ca3bebe865cf18a6d350bb8385cf21 GIT binary patch literal 823 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbKJOS+@4BLl<6e(pbstU$g(vPY0F z14ES>14Ba#1H&(%P{RubhEf9thF1v;3|2E37{m+a>0P^a0Y$cM-3k%}2}1!?8CYcf z*3D7t=h&~E3Y1&FWpniUIY7PVuUt;sy~2L&l=D}w?A)>Q#*G_ae*Q?`vCMjLPuljS zZ$E#!eChI*EnD{Q-~a8~x6fa`IE4goE6MVx$ZOkL_V)KpojP^hx^<^co%;9h-=|NX z%+1Y#&X$yv%+Jp+FE3xbcrnm1U%!4$N=h;@F)=eU^Y-?hFk!;qzkk1c`SShy_e+;9 z{r~^}?So}aKyA_`L4Kf+V_;zSUj6*9AMM-!)ji`DfD3sQd;S(FM`l zHs5{wt^M)Ko}rMfRgmbb$fooFLZ^3bLb+38DmM zxdTMx5H_xnD__xti*X=q5G zHSS#;0Kl3R#6VyszSFZ8M#j3GXg>)y25y0`7x>m{M-uHjw8sP^M#MI2;m##=Lp2%cbSVrEvS#-4E`GMj{?{NHs zExV1d#En{ZE{@Ki-CS_z@l#Vh)?D1Xm?g#S4NciYznziwC#0p#4mV~?PEqgj3*_J; zE*>L)PxfWmUU8rqA6RHNlXw4-%5F| zE_2&=lIsw<;+b{UyV!=c!s;wV`ZSBR3!TR{O9G38AxojS))^j)=IP^Ao0FNp@L81h znf~~>7ucm1JbLA=r%(N!`1$%cPS{+U@aH0hwQ8A6&Bu#~p9{xQ3J>AOl4E`)oi(1w zW*h(Lve)f*j7L{GR4H%AY^C0*LxQp5_K1e@(s_dC-HYdkFDr1zjgOOux$5b)F^id8 znOfK1VB$rYRz0}h63|&@=OVpy>rVJ&w60RjB_st+FXJOB7JgoRxWY!xd>a)lH|k0` zH0(F54jbL--T?+sR6ToyPwDU*KR}t0XnZW1K;va4zyzq2(;iNzDNYnO4%LO`=1y~U zb)-;f6w1jJ%ZC3L($eEo67&Dxz#R~ipn-dp6Nw_Rd}2mcdSXgy0ujy6NFb(UpgaKb z8eeSVEixm>egs zDKq0vzO(jO>%08FZ{640o;Sst>MdB{DV^iJ{Z-FfQ>NL;$ zofzhcM(_={`e@~q{HS@%Y6HAUCKVH?^+Im!UUDVgo(lV0I=MCbWyh7Pg zc#%Q2l2}}IojZ4KT6=r@{I<5XEy8qG`1*u%9B+U-Ass;mS#+Qaov!w?@?E@m@e{K3 z4cXi$`|l;-^W*MXjxKbf8yi{iCCQyUdGZUg@w#li?}{reAG)!Dtt2dI%C23zHbrf9 znd-Vzct+D=%D_L0Eo@>t4c21b)2B~QQ(yb_WX3$sKWt(f48^!y{;NMtS6yzDo_ldN zCOaS7U;v8?=75K>pn(0sWMeF)Up_o2_~2X*g*Nk{#l6@k>H$nae3Mf3o8{uK*w|Q% zCF_4Mfh`F;8$Yr8pr{=AQGaB$E{J@DWQ zGHJ2H4@R(t@n61td8+){mqs7)Q=hV%H*cB??qa`?K^7fp>jJD`4t$V5^X1pST=8R1 zGJYIKM@NgHIsZqNxO7%XvjJ{JDuARm^D88`zB#`+IvVQ zw%t&+apOj-s;Ww)O`A4ZO-+p{e*QR$TtE#C4c6S;>{<`(fvTjZ-Zl1&-Epx8x0<69 zEn2k5@B@DX+OT1RZQZ)n>g(%$e_Sxh*Lvaaa^a=zF#p6oY49&zyx2Bx-W*v^b#-;l z_=TxU_}RNU)mhS*QwjXk$AE7%3l*qX8ggwefxIjJ|O%~{T9Di zi?N=Gdny(GZQHilv17-a>mVuS;j)h^evLs+b?{MbKOgu0`+qQgeyry&t^2CfPo4Sz z^L*SKPb&}e*4qWZ(D7{vP6Oh-tbe-`k6gICH61n;4f$Y0)F;lYJ+9%AG6@E z)c&#D{rk|+f9yin8_w+qUSuk@e=pQQ=JS)z&I^`5^Lwi~x-_xv(>LIO*Ozfz_lDOo zYA27KpMbxd^Q(NW#SXqxWi<^B_{9S+GGSb<@9L|O=U4cU{rs@S4jpsH4{tu79>3NK zvFC^2=g~Sd!};yx`$OK-k~2XU`UWztP&KIccQUVg7{&-j){sdzA6-H_#cj@uc4Q z2By9J&r9CQRc+qi^!>(tP2c<5-lp&N?`{0fXl=uCt%tOq(K~sR!2>Tc$d-%KtarNU z)ODN&J#RMudp&PDX@}=cC9T$XM5Gwh&nW3@o;OUo)bk`JLC@L|pmw-Co5u3{XE z^;q2bPHT?n1=09-S{Z9q?ctM}=lQN_z1CXqs$X`C9tPtT@8nSi54_08bXkvd@SVwX z(px9}|CGJqz-B@^3@AKXGRhMJ}?~C~gm0Q%5$kxAA56@#?_omatUzfx$eAeCF9ci~12sq$HCP^nYu`Rx5gy$b|y!e8? zH22c*B9jycY+_q+STEa=;~I5IJj3xu_sGadEKv?Udi2PyT)C3e9)^X_AJ5}_r#3bB+62?rurB3q5@JaO}OOY%q^SeoKda`c?QTWq;nhdH($|cWw~(e*5?DPqH6r zn|NTKHWYrc*x$W-cdY%WxCePp%KnEPf7$O2d=97h|0LR<`rx}^yW#iZ{zv_9`t7gm znMI$quYc?F6KKIVKW9Jv#Y#JP@L;O`muCDK9UZaO3)Qy!$P%5GzA%BvqikekIMw)* zX8gr|+r{e0^JwlbD1(P_%60s8pMQGn(eR^^_TlO7?s1-fm;)69r}_8FmA_ciDV?WA z+~<%-89Yhz4(&^A{x&wT&EvlQXtp=sc{TDpnloz3a=Fsq`3T>H^#>T#)*aSgxsvwt z`Q-JFe1B~Hg?%2@hAK~3f0kz--Pjnj7X7PwNmzepw~uXfM_ZkkTZlu%{v(t9RQrzr z3GIP)BHW>MX*&DJq61xl-ZUwDN5w3(|I7`SYX53~71@7=aSDg_-zVnFm-TNRd!>0# z(uGcRV*^{*#5U&?981g*jh|DL*s-flrpwP&s^5AM-{kY10^be3 zM;>MHNabUX%4UhDM*RJZg)!6*54>Ro>KDjPn6FtUgej~KUS!arHaNXtcY;mTlU=%W z$tT{!^1LI1tg!q*|L+9l((B)|K6voJpYNFSc<1hwvVad6WTodwD9`6(J#qj3eY zo=*b<1NQLYL(|!MSRM>VME*TEzJe25$gW+x))p>YXnZ@lYSk*+wQHBv*4A2MV`Eqc zvi=?idHe-0cKK#e;qhtKtXcjZg0(a27}*STAX}Dv6#jvM5A4TlmfKTb`IOCm`qTF8 zlCRm0oqvqPPYjCVH#jt4Z?(N*e>nJ@PlsDywtFA+S=Y6$0Jona8&!W@*RR^!?JxWD zDf1`q*Z+Fej<-$NyZZGP)qa|DO;*?RbDiaKKfKg`Cohasw*B@)8!T?W&3WWs3dz4@ zIse9V~c=?vd{xhb*U+<_rx2?+M8|&+ue)hiZ-*v{mY=n36C@b#2 agR^z!s~+8 literal 0 HcmV?d00001 diff --git a/static/assets/images/favicons/mstile-144x144.png b/static/assets/images/favicons/mstile-144x144.png new file mode 100644 index 0000000000000000000000000000000000000000..cea32ed56910fda618222685e94794e545c3820d GIT binary patch literal 6615 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 DnS(-7 literal 0 HcmV?d00001 diff --git a/static/assets/images/favicons/mstile-310x150.png b/static/assets/images/favicons/mstile-310x150.png new file mode 100644 index 0000000000000000000000000000000000000000..ec56c1c2eba0b36d347c2674c46bd7517376a488 GIT binary patch literal 7078 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 X@NoJ4zNnZ=7qGsLk#_0D8&Urk4g)*2 literal 0 HcmV?d00001 diff --git a/static/assets/images/favicons/mstile-70x70.png b/static/assets/images/favicons/mstile-70x70.png new file mode 100644 index 0000000000000000000000000000000000000000..e7cba5c6b24bf2ff90b4c81f7b5c9154f516502c GIT binary patch literal 2448 zcmZ`(dpOiv7v5utFiQ9&%7_Z{5pp|DxyyBgsPm~4j@v;(Mni6MjtYm|Z%NZ6w_;ox z21Cp+E|Gf?xfF#^kr~%9&OVRtpYMCD$l;^p>@TB?(Xi^ z*4CHsYiNk6d2UgWV_u$ZLe7GY?d@$QlL?Lb`ue)MIx3ag)6>)3+}zO6uy^e2>}+ak zqS0uzwY7bHeK53Vx3siCOh-pYV`C#k*3{H67z`MK4CCYDFa0eN6C{r&w=bZcwt)vH(M z;YF2a8I!Y&$eD)Z%-R}ibXAc7IRjR1K+dGr)U+}fN%R^h2iqAQ9^P16D;n+5FUx3e zZ(m$o{*NSovS=S}y^JRG`#fdL+m4+#k&5D4Yv!a_qsiA3Vu+}y2Ow-OQ(V2@EzQDib1PWH)@Cs|opv$L~_iHWfNrKP3V*jPBn zm6es4m>76hY&JVOI(lPcBQi3wtgH-9KQ1n=sHg}I7fCZa4pnhD2iuDPA*^I~>sj3- zdk1;U=3c|p`i?b1>Jo8uW1nX1;3mJ(lP^fUr{Cr83;sI9l_#ztEP4fQ%nRRJKa{a0 zRlpGw*hX0HzovlvnctXCGxieCF&kkTP59)*#0e~$jSUJaD4=VNL zMhIbShWs|vNBm}OZi?9DQJI7Xew-!NjDK2?Pf}Oqi7c4`0H2AasgYyo*w@@m7e}YV z?H!Ru<2(pYx)h&1|9MdvGpY5+))Ga<*$9c*1-fu=!9Y@snWYrfj@KAV z<=UfC;(EiW;eDP_^?essH(%$iM$C<~8^612NNIR0_Y#*HUF&=lHW%fSOiDtCqj-B!LHJ9MpQ34s9u;9nJVoxdIS2_82 zm<6;gN=>TX6_@OcoJvJ~TZ8R3>$DyvV0SrM1fhG`MUt!9me=S}rN8#fTIJGVQ55>$ zrJg>|Bep%ehXxUK01OUgolakBKHe%wM;*L&H&H_4>*aE1f216!Bwwp>$c^^OI%;?j z(21E!9Z@}F*MS58qkbb6%P!gJLdpoVj`t(4U3Lv+E#41fPHhw8rpI!c9>3ou+|^AeE_AYw1Ah&UP0J6p9GtMCuVm|`A zF=v69iz30BvX=DNhFoU}RZv(HAE-io;a-rOW;K})VPvCNK?VAoEDGHu zWV{7I49h|-UlpYRMsEcF?1M4ra>eI?BHu&q0YD5KLcBcs6ST^$$UM%b>cjGuHx%CxqlMD`;&ThiL8 z_fZ5Q4Polw$zK)m_BDuek_)X9AN(elxx+Ue$RQ%P^8b~%{OvUv_b{ z+F=2aweYLLc!_iJz9UOP!sS!(_@3V*O@f}yOAqQ5w>Z50sgRXqR`>#M^NlEE<-eYn zCwnk`iv!e+c<3=-vy(;dgtQVUvMcr>P^pEzSy z^kqXq1?&A+r`Qh*Ut&MYG(XKGO)Rsh<4mE=mlP!whFy0zK%y*bMz6p(maTT#COxTs z+U?O{%S&Pt=4o$Fu_&_kHb!MnD@#7T^1eeUDCrlyLc&uc9D`1kCRlfOVU$bnVcvH< zSH^U8TP2iUSjbV<`R}tPHE6$!K;OVfCSFR}fG_L`oY^lp4>z2rp8HKtxB(3{bzK#8 zH5D~2M~yRjTH1P=S{OAAJvB8#8qewfN$?Nw@bL=!{|PI7v~-wo`L^RPI0rX8I`C$I zm(O)iG%hUA6YUd-a|a+aZ{~-vK+q*c#jXq8uPr}20HnN-s=JVwyqI;mI8qF4O3-Ze tK+01b(cSOfbTVHvWtjZk1PhXtDp-&d#r-hW%7hZY(#+Ph+}QQczX4XT*E9eC literal 0 HcmV?d00001 diff --git a/static/assets/images/favicons/safari-pinned-tab.svg b/static/assets/images/favicons/safari-pinned-tab.svg new file mode 100644 index 00000000..4b00ef1c --- /dev/null +++ b/static/assets/images/favicons/safari-pinned-tab.svg @@ -0,0 +1,17 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + diff --git a/static/assets/images/favicons/site.webmanifest b/static/assets/images/favicons/site.webmanifest new file mode 100644 index 00000000..a9ca2d92 --- /dev/null +++ b/static/assets/images/favicons/site.webmanifest @@ -0,0 +1,19 @@ +{ + "name": "Timeline", + "short_name": "Timeline", + "icons": [ + { + "src": "/static/assets/images/favicons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/static/assets/images/favicons/android-chrome-256x256.png", + "sizes": "256x256", + "type": "image/png" + } + ], + "theme_color": "#41ad95", + "background_color": "#41ad95", + "display": "standalone" +} diff --git a/static/site.webmanifest b/static/site.webmanifest new file mode 100644 index 00000000..d56680b1 --- /dev/null +++ b/static/site.webmanifest @@ -0,0 +1,21 @@ +{ + "name": "Sch\u00f6nwald", + "short_name": "Sch\u00f6nwald", + "start_url": "/", + "theme_color": "#ba3e48", + "background_color": "#424242", + "display": "browser", + "icons": [ + { + "src": "/static/assets/images/favicons/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image/png" + }, + { + "src": "/static/assets/images/favicons/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image/png" + } + ], + "splash_pages": null +}