From ea52232bcc71d0fed1ac9bfeb838738d729092a7 Mon Sep 17 00:00:00 2001 From: Adrien Beaudouin Date: Sun, 13 Feb 2022 14:36:00 +0100 Subject: [PATCH] bump cargo theme v2 --- {static/img => assets}/author.jpg | Bin assets/css/custom.css | 70 +-- config/_default/config.toml | 18 +- config/_default/module.toml | 2 +- go.mod | 4 +- go.sum | 4 +- layouts/works/single.html | 10 +- main.css | 2 - package-lock.json | 449 +++++------------- package.json | 2 +- ...bc67_75105_192x192_fill_q75_box_smart1.jpg | Bin 0 -> 6329 bytes ...bc67_75105_288x288_fill_q75_box_smart1.jpg | Bin 0 -> 11550 bytes tailwind.config.js | 47 -- 13 files changed, 149 insertions(+), 459 deletions(-) rename {static/img => assets}/author.jpg (100%) create mode 100644 resources/_gen/images/author_hua8a40edfb23cf2d10273cff90986bc67_75105_192x192_fill_q75_box_smart1.jpg create mode 100644 resources/_gen/images/author_hua8a40edfb23cf2d10273cff90986bc67_75105_288x288_fill_q75_box_smart1.jpg diff --git a/static/img/author.jpg b/assets/author.jpg similarity index 100% rename from static/img/author.jpg rename to assets/author.jpg diff --git a/assets/css/custom.css b/assets/css/custom.css index 59ee5f8..b309618 100644 --- a/assets/css/custom.css +++ b/assets/css/custom.css @@ -1,41 +1,3 @@ -*, ::before, ::after { - border-color: currentColor -} - -.container { - width: 100% -} - -@media (min-width: 640px) { - .container { - max-width: 640px - } -} - -@media (min-width: 768px) { - .container { - max-width: 768px - } -} - -@media (min-width: 1024px) { - .container { - max-width: 1024px - } -} - -@media (min-width: 1280px) { - .container { - max-width: 1280px - } -} - -@media (min-width: 1536px) { - .container { - max-width: 1536px - } -} - .static { position: static } @@ -108,12 +70,9 @@ border-bottom-width: 2px } -.border-primary-500 { - border-color: var(--color-primary-500) -} - -.bg-primary-600 { - background-color: var(--color-primary-600) +.border-purple-500 { + --tw-border-opacity: 1; + border-color: rgb(168 85 247 / var(--tw-border-opacity)) } .p-4 { @@ -161,11 +120,8 @@ } .text-neutral-900 { - color: var(--color-neutral-900) -} - -.\!text-neutral { - color: var(--color-neutral) !important + --tw-text-opacity: 1; + color: rgb(23 23 23 / var(--tw-text-opacity)) } .\!no-underline { @@ -173,22 +129,6 @@ text-decoration-line: none !important } -.hover\:\!bg-primary-500:hover { - background-color: var(--color-primary-500) !important -} - -.dark .dark\:bg-primary-800 { - background-color: var(--color-primary-800) -} - -.dark .dark\:text-neutral { - color: var(--color-neutral) -} - -.dark .dark\:hover\:\!bg-primary-700:hover { - background-color: var(--color-primary-700) !important -} - @media (min-width: 640px) { .sm\:flex-row { flex-direction: row diff --git a/config/_default/config.toml b/config/_default/config.toml index 7a6e0ec..69e3441 100644 --- a/config/_default/config.toml +++ b/config/_default/config.toml @@ -15,12 +15,12 @@ enableRobotsTXT = true summaryLength = 0 [author] - name = "Adrien Beaudouin" - image = "img/author.jpg" - bio = "A simple web developer @janze" - links = [ - { email = "mailto:adrien@okami101.io" }, - { github = "https://github.com/adr1enbe4udou1n" }, - { linkedin = "https://linkedin.com/in/adr1enbe4udou1n" }, - { twitter = "https://twitter.com/adr1enbe4udou1n" }, - ] +name = "Adrien Beaudouin" +image = "author.jpg" +bio = "A simple web developer @janze" +links = [ + { email = "mailto:adrien@okami101.io" }, + { github = "https://github.com/adr1enbe4udou1n" }, + { linkedin = "https://linkedin.com/in/adr1enbe4udou1n" }, + { twitter = "https://twitter.com/adr1enbe4udou1n" }, +] diff --git a/config/_default/module.toml b/config/_default/module.toml index 899f2b9..03049d0 100644 --- a/config/_default/module.toml +++ b/config/_default/module.toml @@ -1,2 +1,2 @@ [[imports]] -path = "github.com/jpanther/congo" +path = "github.com/jpanther/congo/v2" diff --git a/go.mod b/go.mod index a76bf57..1be88ed 100644 --- a/go.mod +++ b/go.mod @@ -2,4 +2,6 @@ module github.com/adr1enbe4udou1n/blog go 1.17 -require github.com/jpanther/congo v1.6.0 // indirect +require ( + github.com/jpanther/congo/v2 v2.0.4 // indirect +) diff --git a/go.sum b/go.sum index 2b11238..996fea4 100644 --- a/go.sum +++ b/go.sum @@ -1,2 +1,2 @@ -github.com/jpanther/congo v1.6.0 h1:7x/XhNVUprrpCQVo23RdvcmB7nfqbShaRdT0d1Mb6RY= -github.com/jpanther/congo v1.6.0/go.mod h1:fFwW7KKbofyaZgwLJdh6h1L51UZrSyymQgk31rclcuQ= +github.com/jpanther/congo/v2 v2.0.4 h1:gOP0jIhfj37CV5fVh2GCR9ruIqxQXEAHxE3c4ZFLZv4= +github.com/jpanther/congo/v2 v2.0.4/go.mod h1:1S7DRoO1ZYS4YUdFd1LjTkdyjQwsjFWd8TqSfz3Jd+M= diff --git a/layouts/works/single.html b/layouts/works/single.html index 5ef111f..86f6801 100644 --- a/layouts/works/single.html +++ b/layouts/works/single.html @@ -8,22 +8,22 @@ {{ .Content | emojify }} {{ range $.Site.Data.works }}
-

+

{{ .title }}

{{ if .description }} -
+
{{ readFile "_data/works/realworld.md" | markdownify }}
{{ end }}
{{ range .projects }} -
+
-

+

{{ .title }}

@@ -33,7 +33,7 @@ {{ partial "badge.html" (print "Date : " .date) }}
{{ end }} -
+
{{ readFile (print "_data/works/" .name ".md") | markdownify }}
diff --git a/main.css b/main.css index bd6213e..3db5b69 100644 --- a/main.css +++ b/main.css @@ -1,3 +1 @@ -@tailwind base; -@tailwind components; @tailwind utilities; \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 6ee807e..40abbf3 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,7 +9,7 @@ "version": "1.0.0", "license": "MIT", "devDependencies": { - "tailwindcss": "^3.0.7" + "tailwindcss": "^3.0.22" } }, "node_modules/@babel/code-frame": { @@ -244,12 +244,6 @@ "postcss": "^8.1.0" } }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, "node_modules/binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", @@ -259,16 +253,6 @@ "node": ">=8" } }, - "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "dependencies": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "node_modules/braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -351,10 +335,16 @@ } }, "node_modules/chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, + "funding": [ + { + "type": "individual", + "url": "https://paulmillr.com/funding/" + } + ], "dependencies": { "anymatch": "~3.1.2", "braces": "~3.0.2", @@ -401,12 +391,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "node_modules/concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, "node_modules/cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -506,9 +490,9 @@ } }, "node_modules/fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "dependencies": { "@nodelib/fs.stat": "^2.0.2", @@ -518,7 +502,7 @@ "micromatch": "^4.0.4" }, "engines": { - "node": ">=8" + "node": ">=8.6.0" } }, "node_modules/fast-glob/node_modules/glob-parent": { @@ -568,12 +552,6 @@ "url": "https://www.patreon.com/infusion" } }, - "node_modules/fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, "node_modules/fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -594,26 +572,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "node_modules/glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "dependencies": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - }, - "engines": { - "node": "*" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -696,22 +654,6 @@ "node": ">=8" } }, - "node_modules/inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "dependencies": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "node_modules/inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "node_modules/is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -731,9 +673,9 @@ } }, "node_modules/is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "dependencies": { "has": "^1.0.3" @@ -821,18 +763,6 @@ "node": ">=8.6" } }, - "node_modules/minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "dependencies": { - "brace-expansion": "^1.1.7" - }, - "engines": { - "node": "*" - } - }, "node_modules/minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", @@ -840,9 +770,9 @@ "dev": true }, "node_modules/nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true, "bin": { "nanoid": "bin/nanoid.cjs" @@ -886,15 +816,6 @@ "node": ">= 6" } }, - "node_modules/once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "dependencies": { - "wrappy": "1" - } - }, "node_modules/parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -925,15 +846,6 @@ "url": "https://github.com/sponsors/sindresorhus" } }, - "node_modules/path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true, - "engines": { - "node": ">=0.10.0" - } - }, "node_modules/path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -956,9 +868,9 @@ "dev": true }, "node_modules/picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true, "engines": { "node": ">=8.6" @@ -968,14 +880,14 @@ } }, "node_modules/postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, "dependencies": { - "nanoid": "^3.1.30", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" }, "engines": { "node": "^10 || ^12 || >=14" @@ -986,20 +898,22 @@ } }, "node_modules/postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", "dev": true, "dependencies": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" + "camelcase-css": "^2.0.1" }, "engines": { - "node": ">=10.0" + "node": "^12 || ^14 || >= 16" }, "funding": { "type": "opencollective", "url": "https://opencollective.com/postcss/" + }, + "peerDependencies": { + "postcss": "^8.3.3" } }, "node_modules/postcss-load-config": { @@ -1048,9 +962,9 @@ } }, "node_modules/postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "dependencies": { "cssesc": "^3.0.0", @@ -1111,13 +1025,17 @@ } }, "node_modules/resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "dependencies": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" + }, + "bin": { + "resolve": "bin/resolve" }, "funding": { "url": "https://github.com/sponsors/ljharb" @@ -1142,21 +1060,6 @@ "node": ">=0.10.0" } }, - "node_modules/rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "dependencies": { - "glob": "^7.1.3" - }, - "bin": { - "rimraf": "bin.js" - }, - "funding": { - "url": "https://github.com/sponsors/isaacs" - } - }, "node_modules/run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -1181,9 +1084,9 @@ } }, "node_modules/source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true, "engines": { "node": ">=0.10.0" @@ -1201,33 +1104,45 @@ "node": ">=8" } }, + "node_modules/supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, "node_modules/tailwindcss": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.7.tgz", - "integrity": "sha512-rZdKNHtC64jcQncLoWOuCzj4lQDTAgLtgK3WmQS88tTdpHh9OwLqULTQxI3tw9AMJsqSpCKlmcjW/8CSnni6zQ==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.22.tgz", + "integrity": "sha512-F8lt74RlNZirnkaSk310+vGQta7c0/hgx7/bqxruM4wS9lp8oqV93lzavajC3VT0Lp4UUtUVIt8ifKcmGzkr0A==", "dev": true, "dependencies": { "arg": "^5.0.1", "chalk": "^4.1.2", - "chokidar": "^3.5.2", + "chokidar": "^3.5.3", "color-name": "^1.1.4", "cosmiconfig": "^7.0.1", "detective": "^5.2.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.7", + "fast-glob": "^3.2.11", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "normalize-path": "^3.0.0", "object-hash": "^2.2.0", - "postcss-js": "^3.0.3", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", "postcss-load-config": "^3.1.0", "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.7", + "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.20.0", - "tmp": "^0.2.1" + "resolve": "^1.22.0" }, "bin": { "tailwind": "lib/cli.js", @@ -1241,18 +1156,6 @@ "postcss": "^8.0.9" } }, - "node_modules/tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "dependencies": { - "rimraf": "^3.0.0" - }, - "engines": { - "node": ">=8.17.0" - } - }, "node_modules/to-regex-range": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", @@ -1271,12 +1174,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "node_modules/wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, "node_modules/xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -1470,28 +1367,12 @@ "postcss-value-parser": "^4.1.0" } }, - "balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true - }, "binary-extensions": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz", "integrity": "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==", "dev": true }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", @@ -1545,9 +1426,9 @@ } }, "chokidar": { - "version": "3.5.2", - "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.2.tgz", - "integrity": "sha512-ekGhOnNVPgT77r4K/U3GDhu+FQ2S8TnK/s2KbIGXi0SZWuwkZ2QNyfWdZW+TVfn84DpEP7rLeCt2UI6bJ8GwbQ==", + "version": "3.5.3", + "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz", + "integrity": "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==", "dev": true, "requires": { "anymatch": "~3.1.2", @@ -1586,12 +1467,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, "cosmiconfig": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", @@ -1670,9 +1545,9 @@ "dev": true }, "fast-glob": { - "version": "3.2.7", - "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", - "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz", + "integrity": "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==", "dev": true, "requires": { "@nodelib/fs.stat": "^2.0.2", @@ -1718,12 +1593,6 @@ "dev": true, "peer": true }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, "fsevents": { "version": "2.3.2", "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.2.tgz", @@ -1737,20 +1606,6 @@ "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", "dev": true }, - "glob": { - "version": "7.2.0", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", - "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "glob-parent": { "version": "6.0.2", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", @@ -1811,22 +1666,6 @@ } } }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", - "dev": true - }, "is-arrayish": { "version": "0.2.1", "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", @@ -1843,9 +1682,9 @@ } }, "is-core-module": { - "version": "2.8.0", - "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", - "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.1.tgz", + "integrity": "sha512-SdNCUs284hr40hFTFP6l0IfZ/RSrMXF3qgoRHd3/79unUTvrFO/JoXwkGm+5J/Oe3E/b5GsnG330uUNgRpu1PA==", "dev": true, "requires": { "has": "^1.0.3" @@ -1912,15 +1751,6 @@ "picomatch": "^2.2.3" } }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, "minimist": { "version": "1.2.5", "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", @@ -1928,9 +1758,9 @@ "dev": true }, "nanoid": { - "version": "3.1.30", - "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.1.30.tgz", - "integrity": "sha512-zJpuPDwOv8D2zq2WRoMe1HsfZthVewpel9CAvTfc/2mBD1uUT/agc5f7GHGWXlYkFvi1mVxe4IjvP2HNrop7nQ==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.2.0.tgz", + "integrity": "sha512-fmsZYa9lpn69Ad5eDn7FMcnnSR+8R34W9qJEijxYhTbfOWzr22n1QxCMzXLK+ODyW2973V3Fux959iQoUxzUIA==", "dev": true }, "node-releases": { @@ -1959,15 +1789,6 @@ "integrity": "sha512-gScRMn0bS5fH+IuwyIFgnh9zBdo4DV+6GhygmWM9HyNJSgS0hScp1f5vjtm7oIIOiT9trXrShAkLFSc2IqKNgw==", "dev": true }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, "parent-module": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", @@ -1989,12 +1810,6 @@ "lines-and-columns": "^1.1.6" } }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, "path-parse": { "version": "1.0.7", "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", @@ -2014,30 +1829,29 @@ "dev": true }, "picomatch": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", - "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz", + "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==", "dev": true }, "postcss": { - "version": "8.4.5", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.5.tgz", - "integrity": "sha512-jBDboWM8qpaqwkMwItqTQTiFikhs/67OYVvblFFTM7MrZjt6yMKd6r2kgXizEbTTljacm4NldIlZnhbjr84QYg==", + "version": "8.4.6", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.4.6.tgz", + "integrity": "sha512-OovjwIzs9Te46vlEx7+uXB0PLijpwjXGKXjVGGPIGubGpq7uh5Xgf6D6FiJ/SzJMBosHDp6a2hiXOS97iBXcaA==", "dev": true, "requires": { - "nanoid": "^3.1.30", + "nanoid": "^3.2.0", "picocolors": "^1.0.0", - "source-map-js": "^1.0.1" + "source-map-js": "^1.0.2" } }, "postcss-js": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-3.0.3.tgz", - "integrity": "sha512-gWnoWQXKFw65Hk/mi2+WTQTHdPD5UJdDXZmX073EY/B3BWnYjO4F4t0VneTCnCGQ5E5GsCdMkzPaTXwl3r5dJw==", + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/postcss-js/-/postcss-js-4.0.0.tgz", + "integrity": "sha512-77QESFBwgX4irogGVPgQ5s07vLvFqWr228qZY+w6lW599cRlK/HmnlivnnVUxkjHnCu4J16PDMHcH+e+2HbvTQ==", "dev": true, "requires": { - "camelcase-css": "^2.0.1", - "postcss": "^8.1.6" + "camelcase-css": "^2.0.1" } }, "postcss-load-config": { @@ -2061,9 +1875,9 @@ } }, "postcss-selector-parser": { - "version": "6.0.8", - "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.8.tgz", - "integrity": "sha512-D5PG53d209Z1Uhcc0qAZ5U3t5HagH3cxu+WLZ22jt3gLUpXM4eXXfiO14jiDWST3NNooX/E8wISfOhZ9eIjGTQ==", + "version": "6.0.9", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.9.tgz", + "integrity": "sha512-UO3SgnZOVTwu4kyLR22UQ1xZh086RyNZppb7lLAKBFK8a32ttG5i87Y/P3+2bRSjZNyJ1B7hfFNo273tKe9YxQ==", "dev": true, "requires": { "cssesc": "^3.0.0", @@ -2098,13 +1912,14 @@ } }, "resolve": { - "version": "1.20.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", - "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "version": "1.22.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.0.tgz", + "integrity": "sha512-Hhtrw0nLeSrFQ7phPp4OOcVjLPIeMnRlr5mcnVuMe7M/7eBn98A3hmFRLoFo3DLZkivSYwhRUJTyPyWAk56WLw==", "dev": true, "requires": { - "is-core-module": "^2.2.0", - "path-parse": "^1.0.6" + "is-core-module": "^2.8.1", + "path-parse": "^1.0.7", + "supports-preserve-symlinks-flag": "^1.0.0" } }, "resolve-from": { @@ -2119,15 +1934,6 @@ "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", "dev": true }, - "rimraf": { - "version": "3.0.2", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", - "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, "run-parallel": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", @@ -2138,9 +1944,9 @@ } }, "source-map-js": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.1.tgz", - "integrity": "sha512-4+TN2b3tqOCd/kaGRJ/sTYA0tR0mdXx26ipdolxcwtJVqEnqNYvlCAt1q3ypy4QMlYus+Zh34RNtYLoq2oQ4IA==", + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz", + "integrity": "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==", "dev": true }, "supports-color": { @@ -2152,42 +1958,39 @@ "has-flag": "^4.0.0" } }, + "supports-preserve-symlinks-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz", + "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==", + "dev": true + }, "tailwindcss": { - "version": "3.0.7", - "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.7.tgz", - "integrity": "sha512-rZdKNHtC64jcQncLoWOuCzj4lQDTAgLtgK3WmQS88tTdpHh9OwLqULTQxI3tw9AMJsqSpCKlmcjW/8CSnni6zQ==", + "version": "3.0.22", + "resolved": "https://registry.npmjs.org/tailwindcss/-/tailwindcss-3.0.22.tgz", + "integrity": "sha512-F8lt74RlNZirnkaSk310+vGQta7c0/hgx7/bqxruM4wS9lp8oqV93lzavajC3VT0Lp4UUtUVIt8ifKcmGzkr0A==", "dev": true, "requires": { "arg": "^5.0.1", "chalk": "^4.1.2", - "chokidar": "^3.5.2", + "chokidar": "^3.5.3", "color-name": "^1.1.4", "cosmiconfig": "^7.0.1", "detective": "^5.2.0", "didyoumean": "^1.2.2", "dlv": "^1.1.3", - "fast-glob": "^3.2.7", + "fast-glob": "^3.2.11", "glob-parent": "^6.0.2", "is-glob": "^4.0.3", "normalize-path": "^3.0.0", "object-hash": "^2.2.0", - "postcss-js": "^3.0.3", + "postcss": "^8.4.6", + "postcss-js": "^4.0.0", "postcss-load-config": "^3.1.0", "postcss-nested": "5.0.6", - "postcss-selector-parser": "^6.0.7", + "postcss-selector-parser": "^6.0.9", "postcss-value-parser": "^4.2.0", "quick-lru": "^5.1.1", - "resolve": "^1.20.0", - "tmp": "^0.2.1" - } - }, - "tmp": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.2.1.tgz", - "integrity": "sha512-76SUhtfqR2Ijn+xllcI5P1oyannHNHByD80W1q447gU3mp9G9PSpGdWmjUOHRDPiHYacIk66W7ubDTuPF3BEtQ==", - "dev": true, - "requires": { - "rimraf": "^3.0.0" + "resolve": "^1.22.0" } }, "to-regex-range": { @@ -2205,12 +2008,6 @@ "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", "dev": true }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", diff --git a/package.json b/package.json index 7399b28..57e1aad 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,6 @@ "author": "Adrien Beaudouin", "license": "MIT", "devDependencies": { - "tailwindcss": "^3.0.7" + "tailwindcss": "^3.0.22" } } \ No newline at end of file diff --git a/resources/_gen/images/author_hua8a40edfb23cf2d10273cff90986bc67_75105_192x192_fill_q75_box_smart1.jpg b/resources/_gen/images/author_hua8a40edfb23cf2d10273cff90986bc67_75105_192x192_fill_q75_box_smart1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..432c752d54e63ed75371de0ab54c0afd76af8835 GIT binary patch literal 6329 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 PKt9Qxc^Vh+)y)3^qqD!# literal 0 HcmV?d00001 diff --git a/resources/_gen/images/author_hua8a40edfb23cf2d10273cff90986bc67_75105_288x288_fill_q75_box_smart1.jpg b/resources/_gen/images/author_hua8a40edfb23cf2d10273cff90986bc67_75105_288x288_fill_q75_box_smart1.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a093957e6714ab75fc7ef5427024efa7e2dce530 GIT binary patch literal 11550 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