From 9befcc85768c5e0db2327829df6abba17cab5dd1 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 12:59:11 +0100 Subject: [PATCH 01/10] indent --- style/main.css | 52 +++++++++++++++++++++++++------------------------- 1 file changed, 26 insertions(+), 26 deletions(-) diff --git a/style/main.css b/style/main.css index fc57317..1711969 100644 --- a/style/main.css +++ b/style/main.css @@ -3,35 +3,35 @@ --margin: .4rem; } :root { ---anchor-background: #bbb; ---anchor-text: #f00; ---banner-background: #ccf; ---body-background: #fff; ---body-text: #000; ---border-color: #888; ---button-background: #bbb; ---header-background: #ccc; ---item-even: #ddd; ---item-odd: #eee; ---org-background: #afa; ---qrcode-background: ; ---ruler-border: #888; + --anchor-background: #bbb; + --anchor-text: #f00; + --banner-background: #ccf; + --body-background: #fff; + --body-text: #000; + --border-color: #888; + --button-background: #bbb; + --header-background: #ccc; + --item-even: #ddd; + --item-odd: #eee; + --org-background: #afa; + --qrcode-background: ; + --ruler-border: #888; } @media screen { [data-theme="dark"] { ---anchor-background: #222; ---anchor-text: #f88; ---banner-background: #558; ---body-background: #000; ---body-text: #aaa; ---border-color: #888; ---button-background: #444; ---header-background: #444; ---item-even: #222; ---item-odd: #111; ---org-background: #030; ---qrcode-background: #aaa; ---ruler-border: #444; + --anchor-background: #222; + --anchor-text: #f88; + --banner-background: #558; + --body-background: #000; + --body-text: #aaa; + --border-color: #888; + --button-background: #444; + --header-background: #444; + --item-even: #222; + --item-odd: #111; + --org-background: #030; + --qrcode-background: #aaa; + --ruler-border: #444; } } :root { From e4bccf7a07c79a1c12f0f798c372f970e7466f2a Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 13:15:15 +0100 Subject: [PATCH 02/10] gradients --- style/main.css | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/style/main.css b/style/main.css index 1711969..e47b635 100644 --- a/style/main.css +++ b/style/main.css @@ -16,6 +16,18 @@ --org-background: #afa; --qrcode-background: ; --ruler-border: #888; + /* gradients */ + --alpha: rgba(0, 0, 0, 0); + --border-width: .1rem; + --border-off: var(--border-width) none var(--alpha); + --border-on: var(--border-width) solid var(--border-color); + --anchor-gradient: linear-gradient(to top, var(--alpha), var(--anchor-background)); + --banner-gradient: linear-gradient(to top, var(--alpha), var(--banner-background)); + --body-gradient: linear-gradient(to top, var(--alpha), var(--body-background)); + --header-gradient: linear-gradient(to top, var(--alpha), var(--header-background)); + --item-even-gradient: linear-gradient(to top, var(--alpha), var(--item-even)); + --item-odd-gradient: linear-gradient(to top, var(--alpha), var(--item-odd)); + --org-gradient: linear-gradient(to top, var(--alpha), var(--org-background)); } @media screen { [data-theme="dark"] { @@ -34,19 +46,6 @@ --ruler-border: #444; } } -:root { ---alpha: rgba(0, 0, 0, 0); ---border-width: .1rem; ---border-off: var(--border-width) none var(--alpha); ---border-on: var(--border-width) solid var(--border-color); ---anchor-gradient: linear-gradient(to top, var(--alpha), var(--anchor-background)); ---banner-gradient: linear-gradient(to top, var(--alpha), var(--banner-background)); ---body-gradient: linear-gradient(to top, var(--alpha), var(--body-background)); ---header-gradient: linear-gradient(to top, var(--alpha), var(--header-background)); ---item-even-gradient: linear-gradient(to top, var(--alpha), var(--item-even)); ---item-odd-gradient: linear-gradient(to top, var(--alpha), var(--item-odd)); ---org-gradient: linear-gradient(to top, var(--alpha), var(--org-background)); -} #theme { background-color: var(--button-background); From d1d826c05047b8e5b385c870d11b003786659e84 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 13:16:29 +0100 Subject: [PATCH 03/10] theme/light --- style/main.css | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/style/main.css b/style/main.css index e47b635..309214a 100644 --- a/style/main.css +++ b/style/main.css @@ -1,8 +1,7 @@ :root { color-scheme: light dark; --margin: .4rem; -} -:root { + /* theme / light */ --anchor-background: #bbb; --anchor-text: #f00; --banner-background: #ccf; From c33737f86fd505718b1c031b945bd15d39ce1345 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 13:22:14 +0100 Subject: [PATCH 04/10] =?UTF-8?q?=E2=86=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- style/main.css | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/style/main.css b/style/main.css index 309214a..94d7ae5 100644 --- a/style/main.css +++ b/style/main.css @@ -1,6 +1,13 @@ :root { - color-scheme: light dark; + --alpha: rgba(0, 0, 0, 0); + /* border */ + --border-width: .1rem; + --border-off: var(--border-width) none var(--alpha); + --border-on: var(--border-width) solid var(--border-color); + /* margin */ --margin: .4rem; + /* theme */ + color-scheme: light dark; /* theme / light */ --anchor-background: #bbb; --anchor-text: #f00; @@ -15,11 +22,7 @@ --org-background: #afa; --qrcode-background: ; --ruler-border: #888; - /* gradients */ - --alpha: rgba(0, 0, 0, 0); - --border-width: .1rem; - --border-off: var(--border-width) none var(--alpha); - --border-on: var(--border-width) solid var(--border-color); + /* theme / gradients */ --anchor-gradient: linear-gradient(to top, var(--alpha), var(--anchor-background)); --banner-gradient: linear-gradient(to top, var(--alpha), var(--banner-background)); --body-gradient: linear-gradient(to top, var(--alpha), var(--body-background)); From d7d0a6b19172df5150524ee7fedd41681d5005db Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 13:28:44 +0100 Subject: [PATCH 05/10] =?UTF-8?q?=E2=86=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- style/main.css | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/style/main.css b/style/main.css index 94d7ae5..f0d7925 100644 --- a/style/main.css +++ b/style/main.css @@ -1,13 +1,23 @@ +/* variables */ + :root { --alpha: rgba(0, 0, 0, 0); /* border */ - --border-width: .1rem; --border-off: var(--border-width) none var(--alpha); --border-on: var(--border-width) solid var(--border-color); + --border-width: .1rem; /* margin */ --margin: .4rem; /* theme */ color-scheme: light dark; + /* theme / gradients */ + --anchor-gradient: linear-gradient(to top, var(--alpha), var(--anchor-background)); + --banner-gradient: linear-gradient(to top, var(--alpha), var(--banner-background)); + --body-gradient: linear-gradient(to top, var(--alpha), var(--body-background)); + --header-gradient: linear-gradient(to top, var(--alpha), var(--header-background)); + --item-even-gradient: linear-gradient(to top, var(--alpha), var(--item-even)); + --item-odd-gradient: linear-gradient(to top, var(--alpha), var(--item-odd)); + --org-gradient: linear-gradient(to top, var(--alpha), var(--org-background)); /* theme / light */ --anchor-background: #bbb; --anchor-text: #f00; @@ -22,17 +32,10 @@ --org-background: #afa; --qrcode-background: ; --ruler-border: #888; - /* theme / gradients */ - --anchor-gradient: linear-gradient(to top, var(--alpha), var(--anchor-background)); - --banner-gradient: linear-gradient(to top, var(--alpha), var(--banner-background)); - --body-gradient: linear-gradient(to top, var(--alpha), var(--body-background)); - --header-gradient: linear-gradient(to top, var(--alpha), var(--header-background)); - --item-even-gradient: linear-gradient(to top, var(--alpha), var(--item-even)); - --item-odd-gradient: linear-gradient(to top, var(--alpha), var(--item-odd)); - --org-gradient: linear-gradient(to top, var(--alpha), var(--org-background)); } @media screen { [data-theme="dark"] { + /* theme / dark */ --anchor-background: #222; --anchor-text: #f88; --banner-background: #558; @@ -49,6 +52,8 @@ } } +/* main */ + #theme { background-color: var(--button-background); } From d7e94576e5803cd8018e2dc98044c383c24e5b27 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 13:40:17 +0100 Subject: [PATCH 06/10] scopes --- index.html | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) diff --git a/index.html b/index.html index 3330ae3..c31d13d 100644 --- a/index.html +++ b/index.html @@ -161,32 +161,30 @@ France

Links

- - +
- + - + - + - + - -
ForgeForge forge.rwx.work

BlueSkyBlueSky marc.beninca.link

LinkedInLinkedIn marc-beninca
YouTubeYouTube marc.beninca
+
@@ -195,13 +193,13 @@ France

- + - + From 0d0310cea760f99a441bb2965284ee00d5dd37f5 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 21:55:09 +0100 Subject: [PATCH 07/10] build --- build.py | 25 +++++++++++++++++++++++++ vcard.sh | 11 ----------- 2 files changed, 25 insertions(+), 11 deletions(-) create mode 100755 build.py delete mode 100755 vcard.sh diff --git a/build.py b/build.py new file mode 100755 index 0000000..fb89a0a --- /dev/null +++ b/build.py @@ -0,0 +1,25 @@ +#! /usr/bin/env python3 +"""Build resume.""" + +from pathlib import Path + +from rwx import fs +from rwx.ps import run + +if __name__ == "__main__": + root = Path(__file__).resolve().parent + out = root / "out" + web = out / "web" + fs.wipe(out) + fs.make_directory(web / "img") + run( + "qrencode", + ("--background", "00000000"), + ("--foreground", "000000FF"), + ("--level", "L"), + ("--margin", "1"), + ("--read-from", str(root / "vcard.vcf")), + ("--size", "4"), + ("-t", "SVG"), + ("--output", str(root / "img" / "vcard.svg")), + ) diff --git a/vcard.sh b/vcard.sh deleted file mode 100755 index 0c3dd04..0000000 --- a/vcard.sh +++ /dev/null @@ -1,11 +0,0 @@ -#! /usr/bin/env sh - -cat "vcard.vcf" | - qrencode \ - --background "00000000" \ - --foreground "000000FF" \ - --level "L" \ - --margin "1" \ - --size "4" \ - -t "SVG" \ - --output "img/vcard.svg" From dc43aee71ac18f81bd1d496c0d38f48e97c84999 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 22:10:04 +0100 Subject: [PATCH 08/10] in --- {img => in/img}/aae.png | Bin {img => in/img}/bluesky.svg | 0 {img => in/img}/cdad-bdx.png | Bin {img => in/img}/ceam.png | Bin {img => in/img}/cnam.png | Bin {img => in/img}/dirisi.png | Bin {img => in/img}/en.png | Bin {img => in/img}/forgejo.svg | 0 {img => in/img}/fr.png | Bin {img => in/img}/gaio.png | Bin {img => in/img}/keyoxide.svg | 0 {img => in/img}/link.svg | 0 {img => in/img}/linkedin.svg | 0 {img => in/img}/location.svg | 0 {img => in/img}/mail.svg | 0 {img => in/img}/openpgp.svg | 0 {img => in/img}/photo.png | Bin {img => in/img}/rwx.svg | 0 {img => in/img}/tel.svg | 0 {img => in/img}/web.svg | 0 {img => in/img}/youtube.svg | 0 index.html => in/index.html | 0 {script => in/script}/main.js | 0 {style => in/style}/debug.css | 0 {style => in/style}/main.css | 0 {style => in/style}/reset.css | 0 26 files changed, 0 insertions(+), 0 deletions(-) rename {img => in/img}/aae.png (100%) rename {img => in/img}/bluesky.svg (100%) rename {img => in/img}/cdad-bdx.png (100%) rename {img => in/img}/ceam.png (100%) rename {img => in/img}/cnam.png (100%) rename {img => in/img}/dirisi.png (100%) rename {img => in/img}/en.png (100%) rename {img => in/img}/forgejo.svg (100%) rename {img => in/img}/fr.png (100%) rename {img => in/img}/gaio.png (100%) rename {img => in/img}/keyoxide.svg (100%) rename {img => in/img}/link.svg (100%) rename {img => in/img}/linkedin.svg (100%) rename {img => in/img}/location.svg (100%) rename {img => in/img}/mail.svg (100%) rename {img => in/img}/openpgp.svg (100%) rename {img => in/img}/photo.png (100%) rename {img => in/img}/rwx.svg (100%) rename {img => in/img}/tel.svg (100%) rename {img => in/img}/web.svg (100%) rename {img => in/img}/youtube.svg (100%) rename index.html => in/index.html (100%) rename {script => in/script}/main.js (100%) rename {style => in/style}/debug.css (100%) rename {style => in/style}/main.css (100%) rename {style => in/style}/reset.css (100%) diff --git a/img/aae.png b/in/img/aae.png similarity index 100% rename from img/aae.png rename to in/img/aae.png diff --git a/img/bluesky.svg b/in/img/bluesky.svg similarity index 100% rename from img/bluesky.svg rename to in/img/bluesky.svg diff --git a/img/cdad-bdx.png b/in/img/cdad-bdx.png similarity index 100% rename from img/cdad-bdx.png rename to in/img/cdad-bdx.png diff --git a/img/ceam.png b/in/img/ceam.png similarity index 100% rename from img/ceam.png rename to in/img/ceam.png diff --git a/img/cnam.png b/in/img/cnam.png similarity index 100% rename from img/cnam.png rename to in/img/cnam.png diff --git a/img/dirisi.png b/in/img/dirisi.png similarity index 100% rename from img/dirisi.png rename to in/img/dirisi.png diff --git a/img/en.png b/in/img/en.png similarity index 100% rename from img/en.png rename to in/img/en.png diff --git a/img/forgejo.svg b/in/img/forgejo.svg similarity index 100% rename from img/forgejo.svg rename to in/img/forgejo.svg diff --git a/img/fr.png b/in/img/fr.png similarity index 100% rename from img/fr.png rename to in/img/fr.png diff --git a/img/gaio.png b/in/img/gaio.png similarity index 100% rename from img/gaio.png rename to in/img/gaio.png diff --git a/img/keyoxide.svg b/in/img/keyoxide.svg similarity index 100% rename from img/keyoxide.svg rename to in/img/keyoxide.svg diff --git a/img/link.svg b/in/img/link.svg similarity index 100% rename from img/link.svg rename to in/img/link.svg diff --git a/img/linkedin.svg b/in/img/linkedin.svg similarity index 100% rename from img/linkedin.svg rename to in/img/linkedin.svg diff --git a/img/location.svg b/in/img/location.svg similarity index 100% rename from img/location.svg rename to in/img/location.svg diff --git a/img/mail.svg b/in/img/mail.svg similarity index 100% rename from img/mail.svg rename to in/img/mail.svg diff --git a/img/openpgp.svg b/in/img/openpgp.svg similarity index 100% rename from img/openpgp.svg rename to in/img/openpgp.svg diff --git a/img/photo.png b/in/img/photo.png similarity index 100% rename from img/photo.png rename to in/img/photo.png diff --git a/img/rwx.svg b/in/img/rwx.svg similarity index 100% rename from img/rwx.svg rename to in/img/rwx.svg diff --git a/img/tel.svg b/in/img/tel.svg similarity index 100% rename from img/tel.svg rename to in/img/tel.svg diff --git a/img/web.svg b/in/img/web.svg similarity index 100% rename from img/web.svg rename to in/img/web.svg diff --git a/img/youtube.svg b/in/img/youtube.svg similarity index 100% rename from img/youtube.svg rename to in/img/youtube.svg diff --git a/index.html b/in/index.html similarity index 100% rename from index.html rename to in/index.html diff --git a/script/main.js b/in/script/main.js similarity index 100% rename from script/main.js rename to in/script/main.js diff --git a/style/debug.css b/in/style/debug.css similarity index 100% rename from style/debug.css rename to in/style/debug.css diff --git a/style/main.css b/in/style/main.css similarity index 100% rename from style/main.css rename to in/style/main.css diff --git a/style/reset.css b/in/style/reset.css similarity index 100% rename from style/reset.css rename to in/style/reset.css From 89d1a5295ab5d6a5311e00e606e21d8ba35174cf Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 22:17:52 +0100 Subject: [PATCH 09/10] rsync --- .gitignore | 1 + build.py | 19 +++++++++++++++---- vcard.vcf => in/vcard.vcf | 0 3 files changed, 16 insertions(+), 4 deletions(-) create mode 100644 .gitignore rename vcard.vcf => in/vcard.vcf (100%) diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..e2e7327 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/out diff --git a/build.py b/build.py index fb89a0a..3047ffa 100755 --- a/build.py +++ b/build.py @@ -1,6 +1,7 @@ #! /usr/bin/env python3 """Build resume.""" +from os import sep from pathlib import Path from rwx import fs @@ -8,10 +9,20 @@ from rwx.ps import run if __name__ == "__main__": root = Path(__file__).resolve().parent - out = root / "out" - web = out / "web" - fs.wipe(out) - fs.make_directory(web / "img") + input = root / "in" + output = root / "out" + web = output / "web" + fs.wipe(output) + fs.make_directory(web) + run( + "rsync", + "--archive", + "--partial", + "--progress", + "--verbose", + f"{input}{sep}", + f"{web}{sep}", + ) run( "qrencode", ("--background", "00000000"), diff --git a/vcard.vcf b/in/vcard.vcf similarity index 100% rename from vcard.vcf rename to in/vcard.vcf From 4d0a7fbe75b3cba9b8610dcc741c2c7018bc2843 Mon Sep 17 00:00:00 2001 From: Marc Beninca Date: Sat, 22 Feb 2025 22:19:16 +0100 Subject: [PATCH 10/10] vcard --- build.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/build.py b/build.py index 3047ffa..7ec1393 100755 --- a/build.py +++ b/build.py @@ -29,8 +29,8 @@ if __name__ == "__main__": ("--foreground", "000000FF"), ("--level", "L"), ("--margin", "1"), - ("--read-from", str(root / "vcard.vcf")), + ("--read-from", str(input / "vcard.vcf")), ("--size", "4"), ("-t", "SVG"), - ("--output", str(root / "img" / "vcard.svg")), + ("--output", str(web / "img" / "vcard.svg")), )
KeyOxideKeyOxide ASP, OpenPGP
OpenPGPOpenPGP keys.openpgp.org