From 5d5e4af8707ba6e2e698f4624ccc9f5efe834f57 Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 12:25:14 +0100 Subject: [PATCH 01/16] remove master, deploy on main --- gatsby-config.js | 7 +- package-lock.json | 566 ++++++++++++++++++++++++++++++++++++++++++++++ package.json | 7 +- 3 files changed, 577 insertions(+), 3 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index 4b6f958..4b9fa71 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -6,7 +6,12 @@ module.exports = { /* Your site config here */ - plugins: [`gatsby-transformer-sharp`, `gatsby-plugin-sharp`, + pathPrefix: `/portfolio`, + plugins: [ + + `gatsby-plugin-offline`, + `gatsby-transformer-sharp`, + `gatsby-plugin-sharp`, { resolve: `gatsby-source-filesystem`, options: { path: `./src/assets/` } }, ], } diff --git a/package-lock.json b/package-lock.json index 0dbfb61..8e3ea96 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3194,6 +3194,14 @@ "resolve": "^1.12.0" } }, + "babel-extract-comments": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/babel-extract-comments/-/babel-extract-comments-1.0.0.tgz", + "integrity": "sha512-qWWzi4TlddohA91bFwgt6zO/J0X+io7Qp184Fw0m2JYRSTZnJbFR8+07KmzudHCZgOiKRCrjhylwv9Xd8gfhVQ==", + "requires": { + "babylon": "^6.18.0" + } + }, "babel-loader": { "version": "8.2.1", "resolved": "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.1.tgz", @@ -3283,6 +3291,20 @@ "resolved": "https://registry.npmjs.org/babel-plugin-remove-graphql-queries/-/babel-plugin-remove-graphql-queries-2.10.0.tgz", "integrity": "sha512-uKgTE+KGNuNVVAofCHYKAqe6pLzAQ0Qh+3L43SAN1LrN9Mc9HBWSzQTEzj3VM0HR2DgBO281S1SDk+B14t9XGg==" }, + "babel-plugin-syntax-object-rest-spread": { + "version": "6.13.0", + "resolved": "https://registry.npmjs.org/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz", + "integrity": "sha1-/WU28rzhODb/o6VFjEkDpZe7O/U=" + }, + "babel-plugin-transform-object-rest-spread": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz", + "integrity": "sha1-DzZpLVD+9rfi1LOsFHgTepY7ewY=", + "requires": { + "babel-plugin-syntax-object-rest-spread": "^6.8.0", + "babel-runtime": "^6.26.0" + } + }, "babel-plugin-transform-react-remove-prop-types": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/babel-plugin-transform-react-remove-prop-types/-/babel-plugin-transform-react-remove-prop-types-0.4.24.tgz", @@ -3330,6 +3352,11 @@ } } }, + "babylon": { + "version": "6.18.0", + "resolved": "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz", + "integrity": "sha512-q/UEjfGJ2Cm3oKV71DJz9d25TPnq5rhBVL2Q4fA5wcC3jcrdn7+SssEybFIxwAvvP+YCsCYNKughoF33GxgycQ==" + }, "backo2": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz", @@ -4453,6 +4480,138 @@ "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==" }, + "cheerio": { + "version": "1.0.0-rc.5", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.5.tgz", + "integrity": "sha512-yoqps/VCaZgN4pfXtenwHROTp8NG6/Hlt4Jpz2FEP0ZJQ+ZUkVDd0hAPDNKhj3nakpfPt/CNs57yEtxD1bXQiw==", + "requires": { + "cheerio-select-tmp": "^0.1.0", + "dom-serializer": "~1.2.0", + "domhandler": "^4.0.0", + "entities": "~2.1.0", + "htmlparser2": "^6.0.0", + "parse5": "^6.0.0", + "parse5-htmlparser2-tree-adapter": "^6.0.0" + }, + "dependencies": { + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", + "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "htmlparser2": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.0.0.tgz", + "integrity": "sha512-numTQtDZMoh78zJpaNdJ9MXb2cv5G3jwUoe3dMQODubZvLoGvTE/Ofp6sHvH8OGKcN/8A47pGLi/k58xHP/Tfw==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.4.4", + "entities": "^2.0.0" + } + } + } + }, + "cheerio-select-tmp": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/cheerio-select-tmp/-/cheerio-select-tmp-0.1.1.tgz", + "integrity": "sha512-YYs5JvbpU19VYJyj+F7oYrIE2BOll1/hRU7rEy/5+v9BzkSo3bK81iAeeQEMI92vRIxz677m72UmJUiVwwgjfQ==", + "requires": { + "css-select": "^3.1.2", + "css-what": "^4.0.0", + "domelementtype": "^2.1.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.4" + }, + "dependencies": { + "css-select": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-3.1.2.tgz", + "integrity": "sha512-qmss1EihSuBNWNNhHjxzxSfJoFBM/lERB/Q4EnsJQQC62R2evJDW481091oAdOr9uh46/0n4nrg0It5cAnj1RA==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^4.0.0", + "domhandler": "^4.0.0", + "domutils": "^2.4.3", + "nth-check": "^2.0.0" + } + }, + "css-what": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-4.0.0.tgz", + "integrity": "sha512-teijzG7kwYfNVsUh2H/YN62xW3KK9YhXEgSlbxMlcyjPNvdKJqFx5lrwlJgoFP1ZHlB89iGDlo/JyshKeRhv5A==" + }, + "dom-serializer": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.2.0.tgz", + "integrity": "sha512-n6kZFH/KlCrqs/1GHMOd5i2fd/beQHuehKdWvNNffbGHTr/almdhuVvTVFb3V7fglz+nC50fFusu3lY33h12pA==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.1.0.tgz", + "integrity": "sha512-LsTgx/L5VpD+Q8lmsXSHW2WpA+eBlZ9HPf3erD1IoPF00/3JKHZ3BknUVA2QGDNu69ZNmyFmCWBSO45XjYKC5w==" + }, + "domhandler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.0.0.tgz", + "integrity": "sha512-KPTbnGQ1JeEMQyO1iYXoagsI6so/C96HZiFyByU3T6iAzpXn8EGEvct6unm1ZGoed8ByO2oirxgwxBmqKF9haA==", + "requires": { + "domelementtype": "^2.1.0" + } + }, + "domutils": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.4.4.tgz", + "integrity": "sha512-jBC0vOsECI4OMdD0GC9mGn7NXPLb+Qt6KW1YDQzeQYRUFKmNG8lh7mO5HiELfr+lLQE7loDVI4QcAxV80HS+RA==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0" + } + }, + "nth-check": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.0.tgz", + "integrity": "sha512-i4sc/Kj8htBrAiH1viZ0TgU8Y5XqCaV/FziYK6TBczxmeKm3AEFWqqF3195yKudrarqy7Zu80Ra5dobFjn9X/Q==", + "requires": { + "boolbase": "^1.0.0" + } + } + } + }, "chokidar": { "version": "3.4.3", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", @@ -6327,6 +6486,12 @@ } } }, + "email-addresses": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/email-addresses/-/email-addresses-3.1.0.tgz", + "integrity": "sha512-k0/r7GrWVL32kZlGwfPNgB2Y/mMXVTq/decgLczm/j34whdaspNrZO8CnXPf1laaHxI6ptUlsnAxN+UAPw+fzg==", + "dev": true + }, "emoji-regex": { "version": "8.0.0", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", @@ -7591,6 +7756,35 @@ "trim-repeated": "^1.0.0" } }, + "filenamify-url": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filenamify-url/-/filenamify-url-1.0.0.tgz", + "integrity": "sha1-syvYExnvWGO3MHi+1Q9GpPeXX1A=", + "dev": true, + "requires": { + "filenamify": "^1.0.0", + "humanize-url": "^1.0.0" + }, + "dependencies": { + "filename-reserved-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz", + "integrity": "sha1-5hz4BfDeHJhFZ9A4bcXfUO5a9+Q=", + "dev": true + }, + "filenamify": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-1.2.1.tgz", + "integrity": "sha1-qfL/0RxQO+0wABUCknI3jx8TZaU=", + "dev": true, + "requires": { + "filename-reserved-regex": "^1.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + } + } + } + }, "filesize": { "version": "3.5.11", "resolved": "https://registry.npmjs.org/filesize/-/filesize-3.5.11.tgz", @@ -8240,6 +8434,36 @@ "micromatch": "^4.0.2" } }, + "gatsby-plugin-offline": { + "version": "3.7.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.7.1.tgz", + "integrity": "sha512-PRx44UwdvGF0uxTZKdTn8K4YTelrIAHeOa/OigTM4QROZBDIfmpvZ9o92uE8oMtN9rPu7aG9tv8q8CQpzx/RYw==", + "requires": { + "@babel/runtime": "^7.12.5", + "cheerio": "^1.0.0-rc.3", + "gatsby-core-utils": "^1.7.1", + "glob": "^7.1.6", + "idb-keyval": "^3.2.0", + "lodash": "^4.17.20", + "workbox-build": "^4.3.1" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.7.1.tgz", + "integrity": "sha512-hnzQCixp2C4opmSgjido/CQwSt4FL3CcmGwq6fK3PVPTT3hLPz7rvuTMQIUlR8BJjGYai6i5f6V3wfkCJ3VTgQ==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + } + } + }, "gatsby-plugin-page-creator": { "version": "2.4.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-page-creator/-/gatsby-plugin-page-creator-2.4.0.tgz", @@ -8925,6 +9149,11 @@ "has-symbols": "^1.0.1" } }, + "get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==" + }, "get-port": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/get-port/-/get-port-3.2.0.tgz", @@ -8964,6 +9193,60 @@ "assert-plus": "^1.0.0" } }, + "gh-pages": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/gh-pages/-/gh-pages-3.1.0.tgz", + "integrity": "sha512-3b1rly9kuf3/dXsT8+ZxP0UhNLOo1CItj+3e31yUVcaph/yDsJ9RzD7JOw5o5zpBTJVQLlJAASNkUfepi9fe2w==", + "dev": true, + "requires": { + "async": "^2.6.1", + "commander": "^2.18.0", + "email-addresses": "^3.0.1", + "filenamify-url": "^1.0.0", + "find-cache-dir": "^3.3.1", + "fs-extra": "^8.1.0", + "globby": "^6.1.0" + }, + "dependencies": { + "array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "requires": { + "array-uniq": "^1.0.1" + } + }, + "async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "requires": { + "lodash": "^4.17.14" + } + }, + "globby": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz", + "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=", + "dev": true, + "requires": { + "array-union": "^1.0.1", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + } + }, + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } + } + }, "gifwrap": { "version": "0.9.2", "resolved": "https://registry.npmjs.org/gifwrap/-/gifwrap-0.9.2.tgz", @@ -9666,6 +9949,61 @@ "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==" }, + "humanize-url": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/humanize-url/-/humanize-url-1.0.1.tgz", + "integrity": "sha1-9KuZ4NKIF0yk4eUEB8VfuuRk7/8=", + "dev": true, + "requires": { + "normalize-url": "^1.0.0", + "strip-url-auth": "^1.0.0" + }, + "dependencies": { + "is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true + }, + "normalize-url": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz", + "integrity": "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=", + "dev": true, + "requires": { + "object-assign": "^4.0.1", + "prepend-http": "^1.0.0", + "query-string": "^4.1.0", + "sort-keys": "^1.0.0" + } + }, + "prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true + }, + "query-string": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz", + "integrity": "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=", + "dev": true, + "requires": { + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + } + }, + "sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "requires": { + "is-plain-obj": "^1.0.0" + } + } + } + }, "iconv-lite": { "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", @@ -9714,6 +10052,11 @@ } } }, + "idb-keyval": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/idb-keyval/-/idb-keyval-3.2.0.tgz", + "integrity": "sha512-slx8Q6oywCCSfKgPgL0sEsXtPVnSbTLWpyiDcu6msHOyKOLari1TD1qocXVCft80umnkk3/Qqh3lwoFt8T/BPQ==" + }, "ieee754": { "version": "1.2.1", "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz", @@ -10363,6 +10706,11 @@ "has-symbols": "^1.0.1" } }, + "is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=" + }, "is-relative": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", @@ -10978,6 +11326,11 @@ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz", "integrity": "sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA==" }, + "lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" + }, "lodash.clonedeep": { "version": "4.5.0", "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", @@ -11028,6 +11381,23 @@ "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" }, + "lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "requires": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + }, "lodash.toarray": { "version": "4.4.0", "resolved": "https://registry.npmjs.org/lodash.toarray/-/lodash.toarray-4.4.0.tgz", @@ -12592,6 +12962,19 @@ "protocols": "^1.4.0" } }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "requires": { + "parse5": "^6.0.1" + } + }, "parseqs": { "version": "0.0.5", "resolved": "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz", @@ -16092,6 +16475,23 @@ "xtend": "^4.0.0" } }, + "stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "requires": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "dependencies": { + "is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + } + } + }, "strip-ansi": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", @@ -16112,6 +16512,15 @@ "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" }, + "strip-comments": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/strip-comments/-/strip-comments-1.0.2.tgz", + "integrity": "sha512-kL97alc47hoyIQSV165tTt9rG5dn4w1dNnBhOQ3bOU1Nc1hel09jnXANaHJ7vzHLd4Ju8kseDGzlev96pghLFw==", + "requires": { + "babel-extract-comments": "^1.0.0", + "babel-plugin-transform-object-rest-spread": "^6.26.0" + } + }, "strip-dirs": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", @@ -16151,6 +16560,12 @@ "escape-string-regexp": "^1.0.2" } }, + "strip-url-auth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-url-auth/-/strip-url-auth-1.0.1.tgz", + "integrity": "sha1-IrD6OkE4WzO+PzMVUbu4N/oM164=", + "dev": true + }, "strtok3": { "version": "6.0.6", "resolved": "https://registry.npmjs.org/strtok3/-/strtok3-6.0.6.tgz", @@ -18027,6 +18442,157 @@ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" }, + "workbox-background-sync": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-background-sync/-/workbox-background-sync-4.3.1.tgz", + "integrity": "sha512-1uFkvU8JXi7L7fCHVBEEnc3asPpiAL33kO495UMcD5+arew9IbKW2rV5lpzhoWcm/qhGB89YfO4PmB/0hQwPRg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-broadcast-update": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-broadcast-update/-/workbox-broadcast-update-4.3.1.tgz", + "integrity": "sha512-MTSfgzIljpKLTBPROo4IpKjESD86pPFlZwlvVG32Kb70hW+aob4Jxpblud8EhNb1/L5m43DUM4q7C+W6eQMMbA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-build": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-build/-/workbox-build-4.3.1.tgz", + "integrity": "sha512-UHdwrN3FrDvicM3AqJS/J07X0KXj67R8Cg0waq1MKEOqzo89ap6zh6LmaLnRAjpB+bDIz+7OlPye9iii9KBnxw==", + "requires": { + "@babel/runtime": "^7.3.4", + "@hapi/joi": "^15.0.0", + "common-tags": "^1.8.0", + "fs-extra": "^4.0.2", + "glob": "^7.1.3", + "lodash.template": "^4.4.0", + "pretty-bytes": "^5.1.0", + "stringify-object": "^3.3.0", + "strip-comments": "^1.0.2", + "workbox-background-sync": "^4.3.1", + "workbox-broadcast-update": "^4.3.1", + "workbox-cacheable-response": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-expiration": "^4.3.1", + "workbox-google-analytics": "^4.3.1", + "workbox-navigation-preload": "^4.3.1", + "workbox-precaching": "^4.3.1", + "workbox-range-requests": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1", + "workbox-streams": "^4.3.1", + "workbox-sw": "^4.3.1", + "workbox-window": "^4.3.1" + }, + "dependencies": { + "fs-extra": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-4.0.3.tgz", + "integrity": "sha512-q6rbdDd1o2mAnQreO7YADIxf/Whx4AHBiRf6d+/cVT8h44ss+lHgxf1FemcqDnQt9X3ct4McHr+JMGlYSsK7Cg==", + "requires": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + } + } + }, + "workbox-cacheable-response": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-cacheable-response/-/workbox-cacheable-response-4.3.1.tgz", + "integrity": "sha512-Rp5qlzm6z8IOvnQNkCdO9qrDgDpoPNguovs0H8C+wswLuPgSzSp9p2afb5maUt9R1uTIwOXrVQMmPfPypv+npw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-core": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-core/-/workbox-core-4.3.1.tgz", + "integrity": "sha512-I3C9jlLmMKPxAC1t0ExCq+QoAMd0vAAHULEgRZ7kieCdUd919n53WC0AfvokHNwqRhGn+tIIj7vcb5duCjs2Kg==" + }, + "workbox-expiration": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-expiration/-/workbox-expiration-4.3.1.tgz", + "integrity": "sha512-vsJLhgQsQouv9m0rpbXubT5jw0jMQdjpkum0uT+d9tTwhXcEZks7qLfQ9dGSaufTD2eimxbUOJfWLbNQpIDMPw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-google-analytics": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-google-analytics/-/workbox-google-analytics-4.3.1.tgz", + "integrity": "sha512-xzCjAoKuOb55CBSwQrbyWBKqp35yg1vw9ohIlU2wTy06ZrYfJ8rKochb1MSGlnoBfXGWss3UPzxR5QL5guIFdg==", + "requires": { + "workbox-background-sync": "^4.3.1", + "workbox-core": "^4.3.1", + "workbox-routing": "^4.3.1", + "workbox-strategies": "^4.3.1" + } + }, + "workbox-navigation-preload": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-navigation-preload/-/workbox-navigation-preload-4.3.1.tgz", + "integrity": "sha512-K076n3oFHYp16/C+F8CwrRqD25GitA6Rkd6+qAmLmMv1QHPI2jfDwYqrytOfKfYq42bYtW8Pr21ejZX7GvALOw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-precaching": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-precaching/-/workbox-precaching-4.3.1.tgz", + "integrity": "sha512-piSg/2csPoIi/vPpp48t1q5JLYjMkmg5gsXBQkh/QYapCdVwwmKlU9mHdmy52KsDGIjVaqEUMFvEzn2LRaigqQ==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-range-requests": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-range-requests/-/workbox-range-requests-4.3.1.tgz", + "integrity": "sha512-S+HhL9+iTFypJZ/yQSl/x2Bf5pWnbXdd3j57xnb0V60FW1LVn9LRZkPtneODklzYuFZv7qK6riZ5BNyc0R0jZA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-routing": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-routing/-/workbox-routing-4.3.1.tgz", + "integrity": "sha512-FkbtrODA4Imsi0p7TW9u9MXuQ5P4pVs1sWHK4dJMMChVROsbEltuE79fBoIk/BCztvOJ7yUpErMKa4z3uQLX+g==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-strategies": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-strategies/-/workbox-strategies-4.3.1.tgz", + "integrity": "sha512-F/+E57BmVG8dX6dCCopBlkDvvhg/zj6VDs0PigYwSN23L8hseSRwljrceU2WzTvk/+BSYICsWmRq5qHS2UYzhw==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-streams": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-streams/-/workbox-streams-4.3.1.tgz", + "integrity": "sha512-4Kisis1f/y0ihf4l3u/+ndMkJkIT4/6UOacU3A4BwZSAC9pQ9vSvJpIi/WFGQRH/uPXvuVjF5c2RfIPQFSS2uA==", + "requires": { + "workbox-core": "^4.3.1" + } + }, + "workbox-sw": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-sw/-/workbox-sw-4.3.1.tgz", + "integrity": "sha512-0jXdusCL2uC5gM3yYFT6QMBzKfBr2XTk0g5TPAV4y8IZDyVNDyj1a8uSXy3/XrvkVTmQvLN4O5k3JawGReXr9w==" + }, + "workbox-window": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/workbox-window/-/workbox-window-4.3.1.tgz", + "integrity": "sha512-C5gWKh6I58w3GeSc0wp2Ne+rqVw8qwcmZnQGpjiek8A2wpbxSJb1FdCoQVO+jDJs35bFgo/WETgl1fqgsxN0Hg==", + "requires": { + "workbox-core": "^4.3.1" + } + }, "worker-farm": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/worker-farm/-/worker-farm-1.7.0.tgz", diff --git a/package.json b/package.json index 57d25ea..eaf7e96 100644 --- a/package.json +++ b/package.json @@ -11,7 +11,8 @@ "start": "npm run develop", "serve": "gatsby serve", "clean": "gatsby clean", - "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" + "test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1", + "deploy": "gatsby build --prefix-paths && gh-pages -d public -b main" }, "dependencies": { "@fortawesome/fontawesome-svg-core": "^1.2.32", @@ -19,6 +20,7 @@ "@fortawesome/react-fontawesome": "^0.1.14", "gatsby": "^2.26.1", "gatsby-image": "^2.8.0", + "gatsby-plugin-offline": "^3.7.1", "gatsby-plugin-sharp": "^2.11.2", "gatsby-source-filesystem": "^2.8.1", "gatsby-transformer-sharp": "^2.9.0", @@ -28,6 +30,7 @@ "react-icons": "^4.1.0" }, "devDependencies": { + "gh-pages": "^3.1.0", "prettier": "2.1.2" }, "repository": { @@ -37,4 +40,4 @@ "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" } -} +} \ No newline at end of file From ad3c0994808756283298b5b0fbcaae0a93469f0e Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 13:29:50 +0100 Subject: [PATCH 02/16] add seo component and pwa configuration in gatsby-config --- gatsby-config.js | 22 +++++++++- package-lock.json | 65 +++++++++++++++++++++++++++++ package.json | 5 ++- src/components/hero/hero.js | 2 +- src/components/seo.js | 81 +++++++++++++++++++++++++++++++++++++ src/pages/index.js | 2 + 6 files changed, 174 insertions(+), 3 deletions(-) create mode 100644 src/components/seo.js diff --git a/gatsby-config.js b/gatsby-config.js index 4b9fa71..caacbba 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -7,9 +7,29 @@ module.exports = { /* Your site config here */ pathPrefix: `/portfolio`, + siteMetadata: { + title: `Magda Rosłaniec Portfolio`, + description: `My developer's portfolio, main projects and articles`, + author: `Magda Rosłaniec`, + }, plugins: [ - + { + resolve: `gatsby-plugin-manifest`, + options: { + name: `GatsbyJS`, + short_name: `GatsbyJS`, + start_url: `/`, + background_color: `#6b37bf`, + // theme_color: `#6b37bf`, + // Enables "Add to Homescreen" prompt and disables browser UI (including back button) + // see https://developers.google.com/web/fundamentals/web-app-manifest/#display + display: `standalone`, + icon: `src/images/icon.png`, // This path is relative to the root of the site. + }, + }, + `gatsby-plugin-offline`, + `gatsby-plugin-react-helmet`, `gatsby-transformer-sharp`, `gatsby-plugin-sharp`, { resolve: `gatsby-source-filesystem`, options: { path: `./src/assets/` } }, diff --git a/package-lock.json b/package-lock.json index 8e3ea96..09f12d4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -8434,6 +8434,42 @@ "micromatch": "^4.0.2" } }, + "gatsby-plugin-manifest": { + "version": "2.9.1", + "resolved": "https://registry.npmjs.org/gatsby-plugin-manifest/-/gatsby-plugin-manifest-2.9.1.tgz", + "integrity": "sha512-SkZSAIjSp31VxstFg4y7xks9w8lxhcxjzKeChxnjeVYbAFWhgLEvo8fJ9aI3yXvFRKCX1+kj5QCaMbM9eq2pMA==", + "requires": { + "@babel/runtime": "^7.12.5", + "gatsby-core-utils": "^1.7.1", + "gatsby-plugin-utils": "^0.6.0", + "semver": "^7.3.2", + "sharp": "^0.26.3" + }, + "dependencies": { + "gatsby-core-utils": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/gatsby-core-utils/-/gatsby-core-utils-1.7.1.tgz", + "integrity": "sha512-hnzQCixp2C4opmSgjido/CQwSt4FL3CcmGwq6fK3PVPTT3hLPz7rvuTMQIUlR8BJjGYai6i5f6V3wfkCJ3VTgQ==", + "requires": { + "ci-info": "2.0.0", + "configstore": "^5.0.1", + "fs-extra": "^8.1.0", + "node-object-hash": "^2.0.0", + "proper-lockfile": "^4.1.1", + "tmp": "^0.2.1", + "xdg-basedir": "^4.0.0" + } + }, + "gatsby-plugin-utils": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-0.6.0.tgz", + "integrity": "sha512-xoniyZtU1NLQJtb1JQaGQOjt7rriJcklfSaUnWfWojg0HmOxs+tm1ImpfHL9AOhNkVGim/YbQFXZqOQj/oUM+Q==", + "requires": { + "joi": "^17.2.1" + } + } + } + }, "gatsby-plugin-offline": { "version": "3.7.1", "resolved": "https://registry.npmjs.org/gatsby-plugin-offline/-/gatsby-plugin-offline-3.7.1.tgz", @@ -8494,6 +8530,14 @@ } } }, + "gatsby-plugin-react-helmet": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-react-helmet/-/gatsby-plugin-react-helmet-3.7.0.tgz", + "integrity": "sha512-vynqIMOUR/sOfM2eXpZiECuEZ6G/97ic+ulkyCVw7CjHNTQCW2evzJKNbHQrBYgmQCGXzQJuyGf1F5khLm8H7g==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, "gatsby-plugin-sharp": { "version": "2.11.2", "resolved": "https://registry.npmjs.org/gatsby-plugin-sharp/-/gatsby-plugin-sharp-2.11.2.tgz", @@ -14530,6 +14574,22 @@ "resolved": "https://registry.npmjs.org/react-error-overlay/-/react-error-overlay-3.0.0.tgz", "integrity": "sha512-XzgvowFrwDo6TWcpJ/WTiarb9UI6lhA4PMzS7n1joK3sHfBBBOQHUc0U4u57D6DWO9vHv6lVSWx2Q/Ymfyv4hw==" }, + "react-fast-compare": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/react-fast-compare/-/react-fast-compare-3.2.0.tgz", + "integrity": "sha512-rtGImPZ0YyLrscKI9xTpV8psd6I8VAtjKCzQDlzyDvqJA8XOW78TXYQwNRNd8g8JZnDu8q9Fu/1v4HPAVwVdHA==" + }, + "react-helmet": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/react-helmet/-/react-helmet-6.1.0.tgz", + "integrity": "sha512-4uMzEY9nlDlgxr61NL3XbKRy1hEkXmKNXhjbAIOVw5vcFrsdYbH2FEwcNyWvWinl103nXgzYNlns9ca+8kFiWw==", + "requires": { + "object-assign": "^4.1.1", + "prop-types": "^15.7.2", + "react-fast-compare": "^3.1.1", + "react-side-effect": "^2.1.0" + } + }, "react-hot-loader": { "version": "4.13.0", "resolved": "https://registry.npmjs.org/react-hot-loader/-/react-hot-loader-4.13.0.tgz", @@ -14572,6 +14632,11 @@ "resolved": "https://registry.npmjs.org/react-refresh/-/react-refresh-0.8.3.tgz", "integrity": "sha512-X8jZHc7nCMjaCqoU+V2I0cOhNW+QMBwSUkeXnTi8IPe6zaRWfn60ZzvFDZqWPfmSJfjub7dDW1SP0jaHWLu/hg==" }, + "react-side-effect": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", + "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", diff --git a/package.json b/package.json index eaf7e96..fffbed4 100644 --- a/package.json +++ b/package.json @@ -20,13 +20,16 @@ "@fortawesome/react-fontawesome": "^0.1.14", "gatsby": "^2.26.1", "gatsby-image": "^2.8.0", + "gatsby-plugin-manifest": "^2.9.1", "gatsby-plugin-offline": "^3.7.1", + "gatsby-plugin-react-helmet": "^3.7.0", "gatsby-plugin-sharp": "^2.11.2", "gatsby-source-filesystem": "^2.8.1", "gatsby-transformer-sharp": "^2.9.0", "normalize.css": "^8.0.1", "react": "^16.12.0", "react-dom": "^16.12.0", + "react-helmet": "^6.1.0", "react-icons": "^4.1.0" }, "devDependencies": { @@ -40,4 +43,4 @@ "bugs": { "url": "https://github.com/gatsbyjs/gatsby/issues" } -} \ No newline at end of file +} diff --git a/src/components/hero/hero.js b/src/components/hero/hero.js index bd4efca..784ed8c 100644 --- a/src/components/hero/hero.js +++ b/src/components/hero/hero.js @@ -16,7 +16,7 @@ const Hero = props => {
- woman's face + face
diff --git a/src/components/seo.js b/src/components/seo.js new file mode 100644 index 0000000..ced3101 --- /dev/null +++ b/src/components/seo.js @@ -0,0 +1,81 @@ +import React from "react" +import PropTypes from "prop-types" +import { Helmet } from "react-helmet" +import { useStaticQuery, graphql } from "gatsby" + +function SEO({ description, lang, meta, title }) { + const { site } = useStaticQuery( + graphql` + query { + site { + siteMetadata { + title + description + author + } + } + } + ` + ) + + const metaDescription = description || site.siteMetadata.description + + return ( + + ) +} + +SEO.defaultProps = { + lang: `en`, + meta: [], + description: ``, +} + +SEO.propTypes = { + description: PropTypes.string, + lang: PropTypes.string, + meta: PropTypes.arrayOf(PropTypes.object), + title: PropTypes.string.isRequired, +} + +export default SEO \ No newline at end of file diff --git a/src/pages/index.js b/src/pages/index.js index 3cbf184..bbc1e4f 100644 --- a/src/pages/index.js +++ b/src/pages/index.js @@ -4,6 +4,7 @@ import Articles from '../components/articles/articles' import Projects from '../components/projects/projects' import Header from '../components/header/header' import Footer from '../components/footer/footer' +import SEO from "../components/seo" import "../../static/styles/reset.css" import "../../static/styles/style.css" @@ -11,6 +12,7 @@ import "../../static/styles/style.css" export default function Home() { return +
From b54d7d044bd5b0ae35cd6f072b522eab151bc829 Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 13:33:04 +0100 Subject: [PATCH 03/16] change settings in config file --- gatsby-config.js | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/gatsby-config.js b/gatsby-config.js index caacbba..6c19dbc 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -20,11 +20,11 @@ module.exports = { short_name: `GatsbyJS`, start_url: `/`, background_color: `#6b37bf`, - // theme_color: `#6b37bf`, + theme_color: `#6b37bf`, // Enables "Add to Homescreen" prompt and disables browser UI (including back button) // see https://developers.google.com/web/fundamentals/web-app-manifest/#display display: `standalone`, - icon: `src/images/icon.png`, // This path is relative to the root of the site. + // icon: `src/images/icon.png`, // This path is relative to the root of the site. }, }, From 58b5d5674914c91687fcfb50d08d820be0094204 Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 13:34:15 +0100 Subject: [PATCH 04/16] remove icon --- gatsby-config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gatsby-config.js b/gatsby-config.js index 6c19dbc..3b88643 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -24,7 +24,7 @@ module.exports = { // Enables "Add to Homescreen" prompt and disables browser UI (including back button) // see https://developers.google.com/web/fundamentals/web-app-manifest/#display display: `standalone`, - // icon: `src/images/icon.png`, // This path is relative to the root of the site. + icon: ``, // This path is relative to the root of the site. }, }, From ede40c458461322e6e0edd0830f1a0354f2550d6 Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 13:39:50 +0100 Subject: [PATCH 05/16] add icon file --- gatsby-config.js | 2 +- src/assets/icon.jpg | Bin 0 -> 54432 bytes 2 files changed, 1 insertion(+), 1 deletion(-) create mode 100644 src/assets/icon.jpg diff --git a/gatsby-config.js b/gatsby-config.js index 3b88643..a0ff8cf 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -24,7 +24,7 @@ module.exports = { // Enables "Add to Homescreen" prompt and disables browser UI (including back button) // see https://developers.google.com/web/fundamentals/web-app-manifest/#display display: `standalone`, - icon: ``, // This path is relative to the root of the site. + icon: `src/images/icon.jpg`, // This path is relative to the root of the site. }, }, diff --git a/src/assets/icon.jpg b/src/assets/icon.jpg new file mode 100644 index 0000000000000000000000000000000000000000..eb82a5257b9b68886837afd4d0a0ad4bbe50543c GIT binary patch literal 54432 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 Date: Mon, 4 Jan 2021 13:40:51 +0100 Subject: [PATCH 06/16] add icon file --- gatsby-config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gatsby-config.js b/gatsby-config.js index a0ff8cf..8ee5de6 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -24,7 +24,7 @@ module.exports = { // Enables "Add to Homescreen" prompt and disables browser UI (including back button) // see https://developers.google.com/web/fundamentals/web-app-manifest/#display display: `standalone`, - icon: `src/images/icon.jpg`, // This path is relative to the root of the site. + icon: `src/assets/icon.jpg`, // This path is relative to the root of the site. }, }, From fecd5e3eee02a0034807bb91efa33e83a897f090 Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 13:47:17 +0100 Subject: [PATCH 07/16] changed path in config file --- gatsby-config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gatsby-config.js b/gatsby-config.js index 8ee5de6..ddf8b30 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -6,7 +6,7 @@ module.exports = { /* Your site config here */ - pathPrefix: `/portfolio`, + pathPrefix: `/`, siteMetadata: { title: `Magda Rosłaniec Portfolio`, description: `My developer's portfolio, main projects and articles`, From c801228abc1fa20e107baf5473580139eb5ad54e Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 13:50:27 +0100 Subject: [PATCH 08/16] changed path in config file --- gatsby-config.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/gatsby-config.js b/gatsby-config.js index ddf8b30..400dafa 100644 --- a/gatsby-config.js +++ b/gatsby-config.js @@ -6,7 +6,7 @@ module.exports = { /* Your site config here */ - pathPrefix: `/`, + pathPrefix: `/portfolio-gatsby`, siteMetadata: { title: `Magda Rosłaniec Portfolio`, description: `My developer's portfolio, main projects and articles`, From fc1fc26999bf949b7c78e7640aa06042209c6216 Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 14:05:00 +0100 Subject: [PATCH 09/16] removed part of articles component --- src/components/articles/articles.js | 94 +++++++++++------------------ 1 file changed, 34 insertions(+), 60 deletions(-) diff --git a/src/components/articles/articles.js b/src/components/articles/articles.js index 153615c..f266e96 100644 --- a/src/components/articles/articles.js +++ b/src/components/articles/articles.js @@ -4,74 +4,48 @@ import SectionTitle from '../sectionTitle/sectionTitle' import MoreBtn from '../moreBtn/moreBtn' const Articles = () => { - return ( -
- - -
-
-
- -
+ return ( +
+ + +
+
+
+ +
-
-
-

- Name Generator in Python -

-
-

Python

-

/

-

Nov. 2, 2020

-
+
+
+

+ Name Generator in Python +

+
+

Python

+

/

+

Nov. 2, 2020

-
-

- When I started learning to code, I found a pretty long list of - tasks to do. Some of them were pretty easy, but others were - much difficult. I solved some of the puzzles then. But now, - and I want to go through all of them and write about it here. - The language of my choice (for now) is Python because I - haven't been using it much recently. +

+
+

+ When I started learning to code, I found a pretty long list of + tasks to do. Some of them were pretty easy, but others were + much difficult. I solved some of the puzzles then. But now, + and I want to go through all of them and write about it here. + The language of my choice (for now) is Python because I + haven't been using it much recently.

-
+
- -
-
-
-
- -
+ +
-
-
-

- How I was learning Python -

-
-

Python

-

/

-

Sept. 23, 2020

-
-
-
-

- Python is my first and favourite programming language (not - that I've been learning lots of them). It's friendly for new - coders, almost like writing in English. There are also lots of - resources for learners. -

-
-
-
-
-
+
+
-
- ) + + ) } export default Articles From e2d935718445f4078e79813ae2d8fca60d2b40f4 Mon Sep 17 00:00:00 2001 From: maknetaRo Date: Mon, 4 Jan 2021 20:59:35 +0100 Subject: [PATCH 10/16] add about and contact page --- package-lock.json | 93 +++++++++++++++++++ package.json | 6 +- src/components/aboutSection/aboutSection.js | 63 +++++++++++++ .../aboutSection/aboutSection.module.css | 61 ++++++++++++ src/components/footNote/footNote.module.css | 1 + src/components/header/header.js | 17 ---- src/components/header/header.module.css | 21 ----- src/components/heroSmall/heroSmall.js | 17 ++++ src/components/heroSmall/heroSmall.module.css | 56 +++++++++++ src/pages/about.js | 24 +++++ src/pages/contact.js | 21 +++++ src/pages/index.js | 9 +- static/styles/style.css | 7 ++ 13 files changed, 354 insertions(+), 42 deletions(-) create mode 100644 src/components/aboutSection/aboutSection.js create mode 100644 src/components/aboutSection/aboutSection.module.css delete mode 100644 src/components/header/header.js delete mode 100644 src/components/header/header.module.css create mode 100644 src/components/heroSmall/heroSmall.js create mode 100644 src/components/heroSmall/heroSmall.module.css create mode 100644 src/pages/about.js create mode 100644 src/pages/contact.js diff --git a/package-lock.json b/package-lock.json index 09f12d4..99d9965 100644 --- a/package-lock.json +++ b/package-lock.json @@ -4989,6 +4989,16 @@ "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" }, + "compass-vertical-rhythm": { + "version": "1.4.5", + "resolved": "https://registry.npmjs.org/compass-vertical-rhythm/-/compass-vertical-rhythm-1.4.5.tgz", + "integrity": "sha512-bJo3IYX7xmmZCDYjrT2XolaiNjGZ4E2JvUGxpdU0ecbH4ZLK786wvc8aHKVrGrKct9JlkmJbUi8YLrQWvOc+uA==", + "requires": { + "convert-css-length": "^1.0.1", + "object-assign": "^4.1.0", + "parse-unit": "^1.0.1" + } + }, "component-bind": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz", @@ -5119,6 +5129,11 @@ "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" }, + "console-polyfill": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/console-polyfill/-/console-polyfill-0.1.2.tgz", + "integrity": "sha1-ls/tUcr3gYn2mVcubxgnHcN8DjA=" + }, "console-stream": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", @@ -5203,6 +5218,15 @@ "qs": "^6.5.2" } }, + "convert-css-length": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/convert-css-length/-/convert-css-length-1.0.2.tgz", + "integrity": "sha512-ecV7j3hXyXN1X2XfJBzhMR0o1Obv0v3nHmn0UiS3ACENrzbxE/EknkiunS/fCwQva0U62X1GChi8GaPh4oTlLg==", + "requires": { + "console-polyfill": "^0.1.2", + "parse-unit": "^1.0.1" + } + }, "convert-hrtime": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/convert-hrtime/-/convert-hrtime-3.0.0.tgz", @@ -8815,6 +8839,14 @@ "babel-plugin-remove-graphql-queries": "^2.10.0" } }, + "gatsby-plugin-typography": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/gatsby-plugin-typography/-/gatsby-plugin-typography-2.9.0.tgz", + "integrity": "sha512-Hl4yEsnQHB6L2xmp11ZBI+kLCZ+SME2holFGOzGEUGoi+GL+V39EFrmGsjiNGupkYHNm8evOB5Cvnwkbxfsi4w==", + "requires": { + "@babel/runtime": "^7.12.5" + } + }, "gatsby-plugin-utils": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/gatsby-plugin-utils/-/gatsby-plugin-utils-0.3.0.tgz", @@ -9589,6 +9621,11 @@ "resolved": "https://registry.npmjs.org/graphql-type-json/-/graphql-type-json-0.3.2.tgz", "integrity": "sha512-J+vjof74oMlCWXSvt0DOf2APEdZOCdubEvGDUAlqH//VBYcOYsGgRW7Xzorr44LvkjiuvecWc8fChxuZZbChtg==" }, + "gray-percentage": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/gray-percentage/-/gray-percentage-2.0.0.tgz", + "integrity": "sha1-tyonTRsTeRBKAFC2OyB9xT/lb5k=" + }, "gud": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", @@ -11410,6 +11447,11 @@ "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" }, + "lodash.isnumber": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/lodash.isnumber/-/lodash.isnumber-3.0.3.tgz", + "integrity": "sha1-POdoEMWSjQM1IwGsKHMX8RwLH/w=" + }, "lodash.map": { "version": "4.6.0", "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", @@ -12057,6 +12099,14 @@ "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.3.tgz", "integrity": "sha512-gKLcREMhtuZRwRAfqP3RFW+TK4JqApVBtOIftVgjuABpAtpxhPGaDcfvbhNvD0B8iD1oUr/txX35NjcaY6Ns/A==" }, + "modularscale": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/modularscale/-/modularscale-1.0.2.tgz", + "integrity": "sha1-So8TrzKl5SFPxuLPxSkGSr/X2Hc=", + "requires": { + "lodash.isnumber": "^3.0.0" + } + }, "moment": { "version": "2.29.1", "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.1.tgz", @@ -12995,6 +13045,11 @@ "protocols": "^1.4.0" } }, + "parse-unit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-unit/-/parse-unit-1.0.1.tgz", + "integrity": "sha1-fhu21b7zh0wo45JSaiVBFwKR7s8=" + }, "parse-url": { "version": "5.0.2", "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-5.0.2.tgz", @@ -14637,6 +14692,11 @@ "resolved": "https://registry.npmjs.org/react-side-effect/-/react-side-effect-2.1.1.tgz", "integrity": "sha512-2FoTQzRNTncBVtnzxFOk2mCpcfxQpenBMbk5kSVBg5UcPqV9fRbgY2zhb7GTWWOlpFmAxhClBDlIq8Rsubz1yQ==" }, + "react-typography": { + "version": "0.16.19", + "resolved": "https://registry.npmjs.org/react-typography/-/react-typography-0.16.19.tgz", + "integrity": "sha512-kV2qLEsdm0x9P4YXQEDVc88tDb4Vg0h/vdVZGgbqaRn8ERvNzV76JHUeOby3vvcUYU5MPd5Kz5DPH9Bhp4I/iw==" + }, "read": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", @@ -17275,6 +17335,39 @@ "is-typedarray": "^1.0.0" } }, + "typography": { + "version": "0.16.19", + "resolved": "https://registry.npmjs.org/typography/-/typography-0.16.19.tgz", + "integrity": "sha512-zfsyjPPB1RaK8TzU3REta6EGDZa++YQ6g/CWw7hy/8xQK1qyzFWisMIw5J+Yg1KyiVgcchmxlgMcMA6JAJ9oew==", + "requires": { + "compass-vertical-rhythm": "^1.4.5", + "decamelize": "^1.2.0", + "gray-percentage": "^2.0.0", + "lodash": "^4.13.1", + "modularscale": "^1.0.2", + "object-assign": "^4.1.0", + "typography-normalize": "^0.16.19" + } + }, + "typography-breakpoint-constants": { + "version": "0.16.19", + "resolved": "https://registry.npmjs.org/typography-breakpoint-constants/-/typography-breakpoint-constants-0.16.19.tgz", + "integrity": "sha512-vXjfV9hwAXIOf5+U5GN137ahBkK+sj1TJu/5ksmP+8XB/D80lmGb/m0nKviWaQ3t7HLrK848VGrFS+6E2vcmVg==" + }, + "typography-normalize": { + "version": "0.16.19", + "resolved": "https://registry.npmjs.org/typography-normalize/-/typography-normalize-0.16.19.tgz", + "integrity": "sha512-vtnSv/uGBZVbd4e/ZhZB9HKBgKKlWQUXw74+ADIHHxzKp27CEf8PSR8TX1zF2qSyQ9/qMdqLwXYz8yRQFq9JLQ==" + }, + "typography-theme-fairy-gates": { + "version": "0.16.19", + "resolved": "https://registry.npmjs.org/typography-theme-fairy-gates/-/typography-theme-fairy-gates-0.16.19.tgz", + "integrity": "sha512-3m0VdY504QqOKu3u3Q41iA9V8PHYFARsc28iYjP+wxZKrbc49TOUs7vH+EgqaLeeu63cIXO1wZ3BuULQLRwukg==", + "requires": { + "gray-percentage": "^2.0.0", + "typography-breakpoint-constants": "^0.16.19" + } + }, "unbzip2-stream": { "version": "1.4.3", "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz", diff --git a/package.json b/package.json index fffbed4..98d8d9f 100644 --- a/package.json +++ b/package.json @@ -24,13 +24,17 @@ "gatsby-plugin-offline": "^3.7.1", "gatsby-plugin-react-helmet": "^3.7.0", "gatsby-plugin-sharp": "^2.11.2", + "gatsby-plugin-typography": "^2.9.0", "gatsby-source-filesystem": "^2.8.1", "gatsby-transformer-sharp": "^2.9.0", "normalize.css": "^8.0.1", "react": "^16.12.0", "react-dom": "^16.12.0", "react-helmet": "^6.1.0", - "react-icons": "^4.1.0" + "react-icons": "^4.1.0", + "react-typography": "^0.16.19", + "typography": "^0.16.19", + "typography-theme-fairy-gates": "^0.16.19" }, "devDependencies": { "gh-pages": "^3.1.0", diff --git a/src/components/aboutSection/aboutSection.js b/src/components/aboutSection/aboutSection.js new file mode 100644 index 0000000..2d62d18 --- /dev/null +++ b/src/components/aboutSection/aboutSection.js @@ -0,0 +1,63 @@ +import React from 'react' +import styles from './aboutSection.module.css' + +const AboutSection = () => { + return ( +
+ +

+ My name's Magdalena Rosłaniec but I like my internet nickname: makneta. + I'm a teacher, mother and self-taught developer who wants to change + her career into programming. +

+
+ spring lake +
+

+ I live in a medium size town in the north-east Poland. I love my small + fatherland, it's a peaceful place, full of lakes and forests, where I + enjoy running, nordic walking and riding a bike in my free time. +

+
+ spring lake +
+

+ I started my adventure with programming in September 2017 and since + then I've been slowly but steadily learning Python and Django. I've + learnt also a bit of SQL, JavaScript and C++ but Python is deeply in + my heart. My other passion is art, so I sometimes "draw" in CSS for + pleasure. +

+ +

+ I'm taking part in a #100DaysOfCode movement and everyday teach myself + something new. I'm a driven by these words: + +

+ “Don't wish it was easier + wish you were better. Don't wish for less problems wish for more + skills. Don't wish for less challenge wish for more wisdom” + Jin Rohn +
+ +

+
+ spring lake +
+
+ ) +} + +export default AboutSection diff --git a/src/components/aboutSection/aboutSection.module.css b/src/components/aboutSection/aboutSection.module.css new file mode 100644 index 0000000..fd0f6fc --- /dev/null +++ b/src/components/aboutSection/aboutSection.module.css @@ -0,0 +1,61 @@ +.about-article { + border-radius: 5px; + margin-bottom: 0; + background: var(--side-bg-color); + box-shadow: 1px 3px 3px 1px var(--box-shadow-color); + padding: 2.5rem 2.5rem 5rem; + grid-template-rows: 1fr; + } + + .about-title { + padding-bottom: 2rem; + } + + .description { + line-height: 1.5; + text-align: justify; + margin-bottom: 2.2em; + } + + .about-picture { + display: flex; + justify-content: center; + align-items: center; + margin: 2rem auto; + } + + .about-img { + max-width: 290px; + height: auto; + border-radius: 5px; + box-shadow: 1px 3px 3px 1px var(--box-shadow-color); + } + + .about-img:hover { + transform: scale(1.05); + } + + .intro { + font-size: 1.1rem; + letter-spacing: 1px; + } + + blockquote { + background: var(--main-bg-color); + border-left: 10px solid var(--btn-bg-color); + margin: 1.5em 10px; + padding: 1rem; + padding-left: 2rem; + line-height: 1.5; + letter-spacing: 1px; + } + @media (min-width: 760px) { + .about-img { + max-width: 310px; + } + } + @media (min-width: 890px) { + .about-img { + max-width: 400px; + } + } \ No newline at end of file diff --git a/src/components/footNote/footNote.module.css b/src/components/footNote/footNote.module.css index d53132d..c7e7a12 100644 --- a/src/components/footNote/footNote.module.css +++ b/src/components/footNote/footNote.module.css @@ -2,6 +2,7 @@ height: 60px; border-top: 2px solid var(--grey-border); letter-spacing: 1px; + background: var( --black-bg); color: rgba(255, 255, 255, 0.7); } \ No newline at end of file diff --git a/src/components/header/header.js b/src/components/header/header.js deleted file mode 100644 index 3f4730a..0000000 --- a/src/components/header/header.js +++ /dev/null @@ -1,17 +0,0 @@ -import React from 'react' -import styles from "./header.module.css" -import Navbar from "../navbar/navbar" -import Hero from "../hero/hero" - - -const Header = props => { - return ( -
- - - -
- ) -} - -export default Header diff --git a/src/components/header/header.module.css b/src/components/header/header.module.css deleted file mode 100644 index e8c6a8d..0000000 --- a/src/components/header/header.module.css +++ /dev/null @@ -1,21 +0,0 @@ -header { - background: rgb(25, 26, 29); - clip-path: polygon(100% 0, 100% 89%, 72% 100%, 0 83%, 0 0); - padding: 0 0 2.5%; - margin-bottom: 10rem; -} - -section { - width: 100%; - padding: 5%; - display: flex; - flex-direction: column; - align-items: center; -} - -@media (min-width: 798px) { - section { - display: flex; - flex-direction: row; - } -} diff --git a/src/components/heroSmall/heroSmall.js b/src/components/heroSmall/heroSmall.js new file mode 100644 index 0000000..82e1818 --- /dev/null +++ b/src/components/heroSmall/heroSmall.js @@ -0,0 +1,17 @@ +import React from 'react' +import styles from './heroSmall.module.css' + +const HeroSmall = (props) => { + return ( +
+
+

{props.title}

+

+ {props.text} +

+
+
+ ) +} + +export default HeroSmall diff --git a/src/components/heroSmall/heroSmall.module.css b/src/components/heroSmall/heroSmall.module.css new file mode 100644 index 0000000..e507269 --- /dev/null +++ b/src/components/heroSmall/heroSmall.module.css @@ -0,0 +1,56 @@ +.hero { + display: flex; + flex-direction: column; + height: auto; + /* margin-top: 65px; */ + text-align: center; + line-height: 1.75; + color: white; + min-height: 55vh; + padding-top: 3rem; + padding-bottom: 7.5rem; + align-items: center; + justify-content: center; + +} + .hero-info { + display: flex; + flex-direction: column; + padding-left: 5%; + padding-right: 5%; + width: 100%; + + } + .hero h1 { + margin-top: 5rem; + margin-bottom: 1rem; + font-weight: bold; + letter-spacing: 2px; + font-size: 2rem; + color: var(--green); + } + + .hero p { + font-size: 1.25rem; + } + + @media (min-width: 672px) { + .hero h1 { + margin-top: 0; + font-size: 2.5rem; + } +} + +@media (min-width: 798px) { + .hero h1 { + margin-top: 0; + padding-left: 10%; + padding-right: 10%; + font-size: 3rem; + } + + .hero p { + font-size: 1.5rem; + } + +} \ No newline at end of file diff --git a/src/pages/about.js b/src/pages/about.js new file mode 100644 index 0000000..f20eed1 --- /dev/null +++ b/src/pages/about.js @@ -0,0 +1,24 @@ +import React from "react" +import Layout from "../components/layout" +import Navbar from '../components/navbar/navbar' +import Footer from '../components/footer/footer' +import HeroSmall from '../components/heroSmall/heroSmall' +import AboutSection from '../components/aboutSection/aboutSection' + + +const About = () => { + return ( + +
+ + +
+
+ +
+