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
@@ -195,13 +193,13 @@ France
-KeyOxide |
+KeyOxide |
 |
ASP,
OpenPGP |
-OpenPGP |
+OpenPGP |
 |
keys.openpgp.org |
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")),
)