1
0
Fork 0
mirror of https://git.sr.ht/~seirdy/seirdy.one synced 2024-09-19 20:02:10 +00:00

Compare commits

..

No commits in common. "0ba4317ebacb3741b59db99ec4c81721ba60d29c" and "cf17e0c1bec2c4fa7bf7b193fc5b551f86b30c2c" have entirely different histories.

163 changed files with 699 additions and 1891 deletions

26
.build.yml Normal file
View file

@ -0,0 +1,26 @@
---
# we rsync binaries.tar.gz from the same server we deploy to.
# it contains these static-pie binaries:
# hugo, brotli, ect (like gzip/zopfli), and xmllint.
image: alpine/edge
packages:
- curl # Fetches webmentions and webring links. Pre-inistalled.
- rsync
- git # Powers Hugo's gitInfo. Pre-installed
- bmake # gmake is fine too
sources:
- https://git.sr.ht/~seirdy/seirdy.one
secrets:
- cc1eb90c-b07b-4c46-86d4-58fec41cf0e4 # ssh key
- b0bfa66e-3cf2-468f-9ea4-085819eccd18 # webmentiond key
triggers:
- action: email
condition: always
to: seirdy@seirdy.one
tasks:
- deps: |
sh seirdy.one/scripts/setup-ci.sh
- build_deploy: |
export PATH=~/bin:$PATH
cd seirdy.one
bmake ci

View file

@ -1,4 +1,5 @@
.well-known/tr*
.well-known/matrix/
.well-known/acme-challenge/
_*
misc/

1028
LICENSE

File diff suppressed because it is too large Load diff

View file

@ -19,9 +19,6 @@ RSYNCFLAGS_EXTRA ?=
# Diminishing returns after level 6; sometimes even larger files.
ECT_LEVEL=6
# For quick builds, just build these sections:
RENDER_SECTIONS=entries
csv/webrings.csv:
sh scripts/populate-webrings.sh
@ -32,7 +29,7 @@ data/bookmarks.json:
hugo: csv/webrings.csv data/bookmarks.json $(SRCFILES)
sh scripts/get-webmentions.sh
hugo -b $(HUGO_BASEURL) $(HUGO_FLAGS) -d $(OUTPUT_DIR)
find "$(OUTPUT_DIR)/about/_index.gmi" && mv $(OUTPUT_DIR)/about/_index.gmi $(OUTPUT_DIR)/about/index.gmi || echo
mv $(OUTPUT_DIR)/about/_index.gmi $(OUTPUT_DIR)/about/index.gmi
# .hintrc-local for linting local files
# same as regular .hintrc but with a different connector.
@ -132,8 +129,6 @@ compress: gzip brotli
xhtmlize: hugo
sh scripts/xhtmlize.sh $(OUTPUT_DIR)
.PHONY: quick-build
.PHONY: copy-to-xhtml
copy-to-xhtml:
find $(OUTPUT_DIR) -type f -name "*.html" | grep -v 'resume/index.html' | xargs -n1 sh scripts/copy-file-to-xhtml.sh
@ -194,5 +189,5 @@ lint-and-deploy-staging:
deploy-envs:
@$(MAKE) HUGO_FLAGS='--gc --ignoreCache' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs xhtmlize
@$(MAKE) HUGO_FLAGS='--gc --ignoreCache' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs copy-to-xhtml
@$(MAKE) HUGO_FLAGS='' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs validate-html html-validate validate-json validate-feeds
@$(MAKE) HUGO_FLAGS='' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs validate-html validate-json validate-feeds
@$(MAKE) SSHFLAGS='-o KexAlgorithms=curve25519-sha256@libssh.org' HUGO_FLAGS='' USER=seirdy@envs.net WWW_ROOT=/home/seirdy/public_html GEMINI_ROOT=/home/seirdy/public_gemini HUGO_BASEURL='https://envs.net/~seirdy/' OUTPUT_DIR=public_envs deploy

View file

@ -7,9 +7,6 @@
}
/* Hide screen-only content */
/* Table of Contents is useless in print layouts without page numbers,
* which I haven't implemented yet */
#toc,
[href="#h1"], /* Skip link */
[role="doc-backlink"], /* can't navigate back on print. */
aside:not([role="note"]),

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 665 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 916 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

View file

@ -1 +0,0 @@
<svg xmlns="http://www.w3.org/2000/svg" width="120" height="42"><path fill="#aab2ab" d="m3.408.476 113.354.202c1.584 0 3-.235 3 3.16l-.14 37.33H.547V3.7C.547 2.026.71.476 3.407.476"/><path fill="#fff" d="M34.522 19.575c.005 7.53-6.096 13.637-13.626 13.642S7.256 27.121 7.252 19.592v-.017C7.248 12.045 13.35 5.938 20.88 5.934c7.531-.005 13.639 6.096 13.643 13.625Z"/><path d="M31.971 8.47q4.536 4.536 4.536 11.106t-4.458 10.987q-4.73 4.653-11.181 4.653-6.374 0-10.987-4.614T5.267 19.576 9.881 8.47q4.496-4.535 10.987-4.535 6.57 0 11.103 4.535m-20.054 2.034q-3.835 3.872-3.834 9.075t3.794 8.996q3.795 3.794 9.037 3.794t9.114-3.833q3.678-3.558 3.678-8.957 0-5.358-3.737-9.094-3.735-3.735-9.055-3.736-5.32 0-8.997 3.755m6.727 7.55q-.586-1.278-1.756-1.278-2.067 0-2.067 2.783t2.067 2.784q1.366 0 1.951-1.358l1.911 1.018q-1.365 2.428-4.1 2.428-2.107 0-3.376-1.292t-1.269-3.563q0-2.233 1.308-3.544 1.308-1.312 3.26-1.312 2.888 0 4.139 2.275Zm8.99 0q-.587-1.278-1.72-1.278-2.11 0-2.11 2.783t2.11 2.784q1.368 0 1.915-1.358l1.953 1.018q-1.364 2.428-4.092 2.428-2.105 0-3.372-1.292-1.265-1.293-1.266-3.563 0-2.233 1.287-3.544 1.285-1.312 3.273-1.312 2.885 0 4.13 2.275Z"/><path d="M117.753 0H2.247A2.25 2.25 0 0 0 0 2.247v39.245c0 .28.227.508.507.508h118.985c.28 0 .508-.228.508-.508V2.247A2.25 2.25 0 0 0 117.753 0M2.247 1.015h115.506c.68 0 1.232.553 1.232 1.232v27.245H36.428c-3.026 5.47-8.856 9.185-15.547 9.185-6.693 0-12.521-3.711-15.546-9.185h-4.32V2.247c0-.68.552-1.232 1.232-1.232"/><path fill="#fff" d="M86.264 37.732q.12.232.32.376.198.144.466.213.27.07.556.07.194 0 .416-.032.222-.033.417-.126a.9.9 0 0 0 .323-.255.64.64 0 0 0 .13-.413.58.58 0 0 0-.172-.435 1.4 1.4 0 0 0-.45-.279 5 5 0 0 0-.628-.194 17 17 0 0 1-.713-.186 6 6 0 0 1-.723-.227 2.5 2.5 0 0 1-.63-.348 1.6 1.6 0 0 1-.45-.533 1.6 1.6 0 0 1-.17-.775q0-.51.217-.886.219-.375.57-.626.352-.25.797-.371.444-.12.89-.12.519 0 .996.116.476.116.847.376t.59.664q.216.403.217.979h-1.413a1.2 1.2 0 0 0-.124-.492.8.8 0 0 0-.282-.306 1.2 1.2 0 0 0-.402-.158 2.5 2.5 0 0 0-.494-.046 1.7 1.7 0 0 0-.35.037 1 1 0 0 0-.318.13.8.8 0 0 0-.236.232.63.63 0 0 0-.092.352q0 .195.073.316.075.12.293.222.216.102.601.205.384.102 1.006.26.184.037.513.134.33.097.653.31.325.214.561.571t.236.914q0 .456-.177.845-.176.39-.524.672-.348.284-.862.441a4 4 0 0 1-1.191.158q-.548 0-1.063-.135a2.7 2.7 0 0 1-.91-.423 2.1 2.1 0 0 1-.625-.734q-.232-.447-.223-1.058h1.413q0 .333.12.565m8.207-4.985 2.477 6.622h-1.513l-.5-1.475h-2.478l-.52 1.475h-1.465l2.505-6.622Zm.083 4.06-.835-2.427H93.7l-.864 2.427ZM59.997 32.747q.473 0 .863.084t.67.274.432.505.153.778q0 .501-.228.834-.227.334-.673.547.614.177.917.617.303.441.302 1.063 0 .501-.195.867a1.7 1.7 0 0 1-.525.599q-.33.231-.753.343a3.4 3.4 0 0 1-.87.111h-3.215v-6.622Zm-.187 2.679q.39 0 .642-.185.25-.186.25-.601a.8.8 0 0 0-.083-.38.6.6 0 0 0-.224-.231 1 1 0 0 0-.32-.116 2 2 0 0 0-.376-.032h-1.365v1.545Zm.086 2.81q.213 0 .408-.042a1 1 0 0 0 .345-.139.7.7 0 0 0 .236-.264.9.9 0 0 0 .089-.427q0-.51-.288-.727-.29-.218-.762-.218h-1.59v1.817Zm2.794-5.489h1.634l1.55 2.616 1.542-2.616h1.624l-2.459 4.08v2.542h-1.46v-2.578ZM102.403 14.98c.004 5.846-4.731 10.588-10.577 10.592s-10.588-4.73-10.593-10.576v-.015C81.229 9.135 85.965 4.394 91.81 4.389c5.846-.004 10.59 4.731 10.593 10.576Z"/><path d="M91.742 3.386q-4.817 0-8.156 3.362-3.425 3.479-3.425 8.233t3.425 8.174 8.156 3.42q4.789 0 8.303-3.449 3.308-3.275 3.308-8.145t-3.367-8.233-8.244-3.362m.03 2.087q3.947 0 6.705 2.783 2.786 2.754 2.786 6.725 0 4-2.728 6.638-2.874 2.84-6.764 2.84t-6.705-2.81q-2.815-2.813-2.815-6.668t2.844-6.725q2.729-2.783 6.676-2.783"/><path d="M86.603 13.344c.461-2.917 2.516-4.477 5.09-4.477 3.702 0 5.958 2.686 5.958 6.268 0 3.495-2.4 6.21-6.016 6.21-2.488 0-4.714-1.53-5.12-4.534h2.921c.088 1.56 1.1 2.108 2.546 2.108 1.648 0 2.72-1.53 2.72-3.87 0-2.455-.927-3.755-2.663-3.755-1.272 0-2.37.462-2.603 2.05l.85-.004-2.3 2.299-2.299-2.3Z"/><path fill="#fff" d="M74.099 15.217c0 5.93-4.808 10.738-10.74 10.738-5.93 0-10.739-4.808-10.739-10.738S57.428 4.479 63.36 4.479c5.93 0 10.739 4.808 10.739 10.738"/><path d="M66.468 12.11a.75.75 0 0 0-.75-.749h-4.742a.75.75 0 0 0-.75.749v4.743h1.323v5.616h3.595v-5.616h1.324ZM64.97 9.114a1.622 1.622 0 0 1-3.244 0 1.622 1.622 0 0 1 3.243 0"/><path fill-rule="evenodd" d="M63.332 3.386q-4.817 0-8.156 3.363-3.425 3.477-3.425 8.231t3.425 8.175 8.156 3.42q4.79 0 8.302-3.45 3.31-3.274 3.31-8.145t-3.369-8.23q-3.367-3.364-8.244-3.363m.03 2.086q3.947 0 6.704 2.784 2.788 2.753 2.788 6.724 0 4-2.73 6.639-2.873 2.84-6.763 2.84t-6.704-2.812q-2.816-2.81-2.816-6.667 0-3.855 2.844-6.724 2.73-2.784 6.676-2.784"/></svg>

Before

Width:  |  Height:  |  Size: 4.5 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 515 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 438 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 347 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 400 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 239 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 457 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 132 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 411 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 912 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 323 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 844 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 348 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 316 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 412 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 444 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 360 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 520 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

View file

@ -1 +0,0 @@
<svg width="88" height="31" viewBox="0 0 88 31" xmlns="http://www.w3.org/2000/svg"><defs/><path fill="#140b05" stroke="#fc9505" stroke-miterlimit="100" stroke-width="2" stroke-linecap="square" d="M 1 1 L 87 1 L 87 30 L 1 30 Z"/><g><path fill="#4e2e05" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 12.2 21.87 C 12.2 21.87 12.2 25.17 15.5 25.17 C 18.8 25.17 18.8 21.87 18.8 21.87"/><path fill="none" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 22.12 5.33 C 22.12 5.33 18.81 5.33 15.5 11.94 M 8.88 5.33 C 8.88 5.33 12.19 5.33 15.5 11.94"/><path fill="#4e2e05" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 12.2 11.94 L 12.2 11.94 C 12.2 11.94 12.2 8.64 15.5 8.64 C 18.8 8.64 18.8 11.94 18.8 11.94 C 25.420002 18.56 28.73 25.17 15.5 21.87 C 2.27 25.17 5.58 18.56 12.2 11.94"/><path fill="none" stroke="#fc9505" stroke-width="1.65" stroke-linecap="round" stroke-linejoin="round" d="M 18.8 15.249999 C 18.8 18.55 17.15 20.21 17.15 20.21 M 12.19 15.249999 C 12.19 18.55 13.85 20.21 13.85 20.21"/></g><path fill="#000000" stroke="none" d="M 31 7 L 85 7 L 85 28 L 31 28 Z"/><path fill="#fc9505" stroke="none" d="M 29 5 L 83 5 L 83 26 L 29 26 Z"/><g><path fill="#140b05" stroke="none" d="M 41.8 20.686 L 70.6 20.686 L 70.6 21.742 L 41.8 21.742 Z"/><path fill="#140b05" stroke="none" d="M 43.516003 19.87 L 43.516003 15.418 C 43.516003 14.926001 43.792 14.686001 44.176 14.686001 C 44.571995 14.686001 44.764 14.938001 44.764 15.658001 L 44.764 19.87 L 46.036 19.87 L 46.036 15.418 C 46.036 14.926001 46.312004 14.686001 46.683994 14.686001 C 47.08 14.686001 47.284 14.938001 47.284 15.658001 L 47.284 19.87 L 48.544 19.87 L 48.544 15.478001 C 48.544 14.206002 48.16 13.534 47.260002 13.534 C 46.503998 13.534 46.144 14.002001 45.928 14.566001 L 45.868 14.566001 C 45.76 13.918 45.388 13.534 44.764 13.534 C 44.104004 13.534 43.78 13.978001 43.587997 14.530001 L 43.516003 14.530001 L 43.516003 13.678002 L 42.244 13.678002 L 42.244 19.87 Z M 52.600002 20.014 C 54.472004 20.014 55.624004 18.766 55.624004 16.774 C 55.624004 14.7820015 54.472004 13.534 52.600002 13.534 C 50.728004 13.534 49.576004 14.7820015 49.576004 16.774 C 49.576004 18.766 50.728004 20.014 52.600002 20.014 Z M 52.600002 18.838001 C 51.724003 18.838001 51.171997 18.286001 51.171997 17.254002 L 51.171997 16.294 C 51.171997 15.262001 51.724003 14.710001 52.600002 14.710001 C 53.476006 14.710001 54.028 15.262001 54.028 16.294 L 54.028 17.254002 C 54.028 18.286001 53.476006 18.838001 52.600002 18.838001 Z M 62.548 19.87 L 62.548 18.658 L 60.028 18.658 L 60.028 14.890002 L 62.548 14.890002 L 62.548 13.678002 L 60.028 13.678002 L 60.028 11.494 L 58.600002 11.494 L 58.600002 12.994002 C 58.600002 13.51 58.408 13.678002 57.916 13.678002 L 56.692005 13.678002 L 56.692005 14.890002 L 58.492 14.890002 L 58.492 18.19 C 58.492 19.174002 59.044003 19.87 60.22 19.87 Z M 64.3 19.87 L 65.836 19.87 L 65.836 15.730001 C 65.836 15.070001 66.436005 14.746 67.06 14.746 C 67.828 14.746 68.224 15.202001 68.224 16.09 L 68.224 19.87 L 69.76 19.87 L 69.76 15.874001 C 69.76 14.374001 68.92 13.534 67.708 13.534 C 66.7 13.534 66.172 14.0980015 65.896 14.77 L 65.836 14.77 L 65.836 10.990001 L 64.3 10.990001 Z"/></g></svg>

Before

Width:  |  Height:  |  Size: 3.2 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 591 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 636 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 549 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1,022 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 443 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 852 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 299 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 6.9 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 960 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 228 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 472 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 894 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 876 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 365 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 25 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 13 KiB

Binary file not shown.

Binary file not shown.

Binary file not shown.

Before

Width:  |  Height:  |  Size: 7.3 KiB

File diff suppressed because one or more lines are too long

Before

Width:  |  Height:  |  Size: 5 KiB

Binary file not shown.

Binary file not shown.

View file

@ -13,173 +13,159 @@ pygmentsUseClasses = false
disableKinds = ["taxonomy", "term"]
[params]
description = "My personal IndieWeb site. I write about and develop software to promote user autonomy. Topics include accessibility, security, privacy, and software freedom."
src = "https://sr.ht/~seirdy/seirdy.one/"
canonicalBaseURL = "https://seirdy.one" # I have mirrors with different baseURLs
webmentionEndpoint = "https://collector.seirdy.one/webmentions/receive"
logUrlPrefix = "https://git.sr.ht/~seirdy/seirdy.one/log/master/item/"
copyright = "Copyright © 2023 Rohan “Seirdy” Kumar"
dark = "auto"
highlight = false
icon = "/favicon.svg"
indieAuth = "https://indielogin.com/auth"
# hub = "https://websubhub.com/hub"
description = "My personal IndieWeb site. I write about and develop software to promote user autonomy. Topics include accessibility, security, privacy, and software freedom."
src = "https://sr.ht/~seirdy/seirdy.one/"
canonicalBaseURL = "https://seirdy.one" # I have mirrors with different baseURLs
webmentionEndpoint = "https://collector.seirdy.one/webmentions/receive"
logUrlPrefix = "https://git.sr.ht/~seirdy/seirdy.one/log/master/item/"
copyright = "Copyright © 2023 Rohan “Seirdy” Kumar"
dark = "auto"
highlight = false
icon = "/favicon.svg"
indieAuth = "https://indielogin.com/auth"
# hub = "https://websubhub.com/hub"
[frontmatter]
lastmod = ['lastmod', ':git', 'date', 'publishDate']
lastmod = ['lastmod', ':git', 'date', 'publishDate']
[author]
name = "Seirdy"
url = "https://seirdy.one/"
first = "Rohan"
last = "Kumar"
nick = "Seirdy"
email = "seirdy@seirdy.one"
name = "Seirdy"
url = "https://seirdy.one/"
first = "Rohan"
last = "Kumar"
nick = "Seirdy"
email = "seirdy@seirdy.one"
[menu]
[[menu.main]]
identifier = "articles"
name = "Articles"
title = "articles"
url = "/posts/"
weight = 10
[[menu.main]]
identifier = "articles"
name = "Articles"
title = "articles"
url = "/posts/"
weight = 10
[[menu.main]]
identifier = "notes"
name = "Notes"
title = "notes"
url = "/notes/"
weight = 15
[[menu.main]]
identifier = "notes"
name = "Notes"
title = "notes"
url = "/notes/"
weight = 15
[[menu.main]]
identifier = "bookmarks"
name = "Bookmarks"
title = "bookmarks"
url = "/bookmarks/"
weight = 20
[[menu.main]]
identifier = "bookmarks"
name = "Bookmarks"
title = "bookmarks"
url = "/bookmarks/"
weight = 20
[[menu.main]]
identifier = "about"
name = "About"
title = "about"
url = "/about/"
weight = 30
[[menu.main]]
identifier = "about"
name = "About"
title = "about"
url = "/about/"
weight = 30
[[menu.main]]
identifier = "meta"
name = "Meta"
title = "meta"
url = "/meta/"
weight = 40
[[menu.main]]
identifier = "meta"
name = "Meta"
title = "meta"
url = "/meta/"
weight = 40
[[menu.main]]
identifier = "Support"
name = "Support"
title = "support"
url = "/support/"
weight = 50
[[menu.main]]
identifier = "Support"
name = "Support"
title = "support"
url = "/support/"
weight = 50
[permalinks]
posts = "/posts/:year/:month/:day/:filename"
notes = "/notes/:year/:month/:day/:filename"
posts = "/posts/:year/:month/:day/:filename"
notes = "/notes/:year/:month/:day/:filename"
[markup.goldmark.renderer]
xhtml = true
unsafe = true
xhtml = true
unsafe = true
[markup.tableOfContents]
ordered = true
startLevel = 2
endLevel = 3
ordered = true
startLevel = 2
endLevel = 3
# lifted from https://git.sr.ht/~sircmpwn/drewdevault.com
[mediaTypes]
[mediaTypes."text/gemini"]
suffixes = ["gmi"]
suffixes = ["gmi"]
[mediaTypes."application/manifest+json"]
suffixes = ["webmanifest"]
suffixes = ["webmanifest"]
[outputFormats]
[outputFormats.Gemtext]
name = "GEMTEXT"
isPlainText = true
isHTML = false
mediaType = "text/gemini"
protocol = "gemini://"
permalinkable = true
path = "gemini/"
[outputFormats.Gemini]
name = "GEMTEXT"
isPlainText = true
isHTML = false
mediaType = "text/gemini"
protocol = "gemini://"
permalinkable = true
path = "gemini/"
[outputFormats.atom]
baseName="atom"
isPlainText = true
mediaType = "application/xml"
[outputFormats.atom]
baseName="atom"
isPlainText = true
mediaType = "application/xml"
[outputformats.html]
mediaType = "application/xhtml+xml"
[outputformats.html]
mediaType = "application/xhtml+xml"
[outputs]
home = ["HTML", "atom", "GEMTEXT", "RSS"]
section = ["HTML", "atom", "RSS"]
posts = ["HTML", "atom", "RSS"]
notes = ["HTML", "atom", "RSS"]
about = ["HTML", "atom", "RSS"]
meta = ["HTML", "atom", "RSS"]
home = ["HTML", "atom", "GEMTEXT", "RSS"]
section = ["HTML", "atom", "RSS"]
posts = ["HTML", "atom", "RSS"]
notes = ["HTML", "atom", "RSS"]
about = ["HTML", "atom", "RSS"]
meta = ["HTML", "atom", "RSS"]
[security]
[security.funcs]
getenv = ['^JOB_URL$']
[security.funcs]
getenv = ['^JOB_URL$']
# https://github.com/nekr0z/static-webmentions
[webmentions]
newDir = "public"
oldDir = "old"
webmentionsFile = "mentions.json"
excludeSources = [
"/tags/*", # only trailing * are supported at the moment
"/posts/*", # this only excludes /posts/index.html, not /posts/somepost/
"/", # same as "/index.html"
]
newDir = "public"
oldDir = "old"
webmentionsFile = "mentions.json"
excludeSources = [
"/tags/*", # only trailing * are supported at the moment
"/posts/*", # this only excludes /posts/index.html, not /posts/somepost/
"/", # same as "/index.html"
]
# addresses that we don't want to send webmentions to
# other schemes and stuff that I link to too often
excludeDestinations = [
"mailto:",
"gemini:",
"https://web.archive.org",
"https://lists.sr.ht/~seirdy/seirdy.one-comments",
"https://seirdy.one",
]
# addresses that we don't want to send webmentions to
# other schemes and stuff that I link to too often
excludeDestinations = [
"mailto:",
"gemini:",
"https://web.archive.org",
"https://lists.sr.ht/~seirdy/seirdy.one-comments",
"https://seirdy.one",
]
[imaging.exif]
# Regexp matching the fields you want to Exclude from the (massive) set of Exif info
# available. As we cache this info to disk, this is for performance and
# disk space reasons more than anything.
# If you want it all, put ".*" in this config setting.
# Note that if neither this or ExcludeFields is set, Hugo will return a small
# default set: GPS|Exif|Exposure[M|P|B]|Contrast|Resolution|Sharp|JPEG|Metering|Sensing|Saturation|ColorSpace|Flash|WhiteBalance
includeFields = ""
# Regexp matching the fields you want to Exclude from the (massive) set of Exif info
# available. As we cache this info to disk, this is for performance and
# disk space reasons more than anything.
# If you want it all, put ".*" in this config setting.
# Note that if neither this or ExcludeFields is set, Hugo will return a small
# default set: GPS|Exif|Exposure[M|P|B]|Contrast|Resolution|Sharp|JPEG|Metering|Sensing|Saturation|ColorSpace|Flash|WhiteBalance
includeFields = ""
# Regexp matching the Exif fields you want to exclude. This may be easier to use
# than IncludeFields above, depending on what you want.
excludeFields = ".*"
# Regexp matching the Exif fields you want to exclude. This may be easier to use
# than IncludeFields above, depending on what you want.
excludeFields = ".*"
# don't minify html but minify other resources
# Don't minify atom feeds because it messes up whitespace in entry contents.
[minify]
minifyOutput = true
disableXML = true
disableHTML = true
[segments]
[segments.posts]
[[segments.posts.includes]]
output = 'html'
path = '{/posts,/posts/**}'
[[segments.notes.includes]]
output = 'html'
path = '{/notes,/notes/**}'
[[segments.entries.includes]]
output = 'html'
path = '{/notes,/notes/**,/posts,/posts/**}'
minifyOutput = true
disableXML = true
disableHTML = true

View file

@ -16,7 +16,7 @@ About me
<meta itemprop="url" content="https://seirdy.one" />
<div itemprop="author" itemscope="" itemtype="https://schema.org/Person" itemid="https://seirdy.one/#seirdy" class="p-author author h-card vcard" id="seirdy">
I'm <a itemprop="url" href="https://seirdy.one/" rel="author me home bookmark" class="u-url u-uid url">{{% indieweb-icon %}} <span itemprop="name" class="p-name fn n"> <span itemprop="givenName" class="p-given-name given-name">Rohan</span>&#160;<span itemprop="familyName" class="p-family-name family-name">Kumar</span></span></a> (<span class="p-pronouns"><span class="p-pronoun">he</span>/<span class="p-pronoun">him</span></span>). I'm also known by my more casual online handle <span itemprop="alternateName" class="p-nickname nickname">Seirdy</span> (<span class="p-pronouns"><span class="p-pronoun">they</span>/<span class="p-pronoun">them</span></span>). Mixing them up is fine.
I'm <a itemprop="url" href="https://seirdy.one" rel="author me home canonical" class="u-url u-uid url">{{% indieweb-icon %}} <span itemprop="name" class="p-name fn n"> <span itemprop="givenName" class="p-given-name given-name">Rohan</span>&#160;<span itemprop="familyName" class="p-family-name family-name">Kumar</span></span></a> (<span class="p-pronouns"><span class="p-pronoun">he</span>/<span class="p-pronoun">him</span></span>). I'm also known by my more casual online handle <span itemprop="alternateName" class="p-nickname nickname">Seirdy</span> (<span class="p-pronouns"><span class="p-pronoun">they</span>/<span class="p-pronoun">them</span></span>). Mixing them up is fine.
The Director's Cut of my bio is at my [About page](./about/ "{itemprop='subjectOf'}").
@ -47,5 +47,5 @@ This is a basic [IndieWeb site](https://indieweb.org/).
In addition to its [canonical url](https://seirdy.one), a "rough draft" of this website also exists on my [Tildeverse page](https://envs.net/~seirdy/). This site's content also appears on my [Gemini capsule](gemini://seirdy.one).
For more information about the site, its design, badges/awards, and available feeds: [see the "meta" section](./meta/). This site's contents are [authored by me, not generative AI](./meta/#non-bot).
For more information about the site, its design, and available feeds: [see the "meta" section](./meta/).

View file

@ -1,11 +1,10 @@
# Seirdy (Rohan Kumar)
Rohan Kumar, aka Cadmus : He/Him
Rohan Kumar : He/Him
Online Handle: Seirdy
I'm known as Rohan or Cadmus (interchangeable) and as Seirdy. There are some differences between these personas, but the line between the two is blurry. It's fine to mix them up. Yes, I'm plural! It's no secret, but I don't usually show it. I haven't yet come up with a system name.
=> https://pluralpedia.org/w/Main_Page Pluralpedia
I'm known as Rohan and as Seirdy. There are some differences between these personas, but the line between the two is blurry. It's fine to mix them up.
This page lists my most relevant accounts. A more comprehensive list of my online accounts is available via WebFinger:
@ -39,11 +38,9 @@ I have a Tor hidden Web service which mirrors this site's contents, except for t
Featured in:
=> gemini://nightfall.city/writers-lane/ Writer's Lane, Nightfall City
## Location (Rohan/Cadmus, He/Him, meatspace)
## Location (Rohan, He/Him, meatspace)
I intentionally make very delayed updates to information such as my location.
Currently living somewhere in New England, USA.
Currently living at home in California, USA
=> https://sr.ht/%7Eseirdy Sourcehut forge
=> https://github.com/Seirdy GitHub forge
@ -52,7 +49,7 @@ Currently living somewhere in New England, USA.
More info:
* Time zone: "America/New_York" (EDT or EST)
* Time zone: Pacific (UTC-08:00, UTC-07:00 during DST)
* Age: 23
## Location (Seirdy, They/Them, online)
@ -145,9 +142,9 @@ I watch anime. Some of my favorites, in no particular order:
* Black Lagoon
* Serial Experiments Lain
* Saga of Tanya the Evil
* Monogatari
* Attack on Titan
* Violet Evergarden
* To Your Eternity
I think that at least one entry in that list has some problematic messages, but my personal interpretation was a bit unorthodox.

View file

@ -1,32 +1,31 @@
---
date: 2020-10-30
title: About Seirdy (Rohan Kumar, aka Cadmus)
title: About Seirdy (Rohan Kumar)
outputs:
- html
- gemtext
description: "Get to know Rohan Kumar, also known as Cadmus and Seirdy. Contact info, my projects, interests, online accounts, etc."
description: "Get to know Rohan Kumar, also known as Seirdy. Contact info, my projects, interests, online accounts, etc."
stype: "https://schema.org/AboutPage https://schema.org/ProfilePage"
---
<div itemscope="" itemprop="about" itemtype="https://schema.org/Person" itemid="https://seirdy.one/#seirdy" class="h-card vcard">
I'm known as Seirdy, or as Rohan/Cadmus (interchangeable). There are some differences between these two personas, but the line between the two is blurry. It's fine to mix them up. [Yes, I'm plural!](https://pluralpedia.org/w/Main_Page) It's no secret, but I don't usually show it. I haven't yet come up with a system name.
I'm known as Rohan and as Seirdy. There are some differences between these personas, but the line between the two is blurry. It's fine to mix them up.
This page lists my most relevant accounts. A more comprehensive list of my online accounts is available via WebFinger: [acct:seirdy@seirdy.one](https://seirdy.one/.well-known/webfinger?resource=acct%3Aseirdy%40seirdy.one). Any currently-active public account not listed via WebFinger isn't actually me; please let me know if you find one.
I've published a version of my OpenPGP key via Web Key Directory; this version has notations containing Ariadne identity proofs for a few more accounts of mine. You can [verify those accounts on any Keyoxide instance](https://keyoxide.org/wkd/seirdy%40seirdy.one) (requires JavaScript). I hope to migrate identity proofs to something besides OpenPGP in the future.
## Rohan/Cadmus: meat&shy;space persona {#Rohan}
Rohan: meat&shy;space persona {#Rohan}
-----------------------------
I go by <span itemprop="name" class="p-name fn n"><span itemprop="givenName" class="p-given-name given-name">Rohan</span>&#160;<span itemprop="familyName" class="p-family-name family-name">Kumar</span></span> in "real life" (work, school, family, etc), or as <span itemprop="alternateName" class="p-nickname nickname">Cadmus</span> with friends.
I intentionally make very delayed updates to information such as my location.
I go by <span itemprop="name" class="p-name fn n"><span itemprop="givenName" class="p-given-name given-name">Rohan</span>&#160;<span itemprop="familyName" class="p-family-name family-name">Kumar</span></span> in "real life" (work, school, family, etc).
<dl>
<dt>Age</dt>
<dd><time datetime="P8400D">23</time></dd>
<dt>Location</dt>
<dd>Somewhere in <span itemprop="homeLocation" itemscope="" itemtype="https://schema.org/Place" class="p-region">New England</span>, <abbr itemprop="nationality" itemscope="" itemtype="https://schema.org/Country" class="p-country-name" title="United States of America">USA</abbr></dd>
<dd><span itemprop="homeLocation" itemscope="" itemtype="https://schema.org/State" class="p-region">California</span>, <abbr itemprop="nationality" itemscope="" itemtype="https://schema.org/Country" class="p-country-name" title="United States of America">USA</abbr></dd>
<dt>Gender</dt>
<dd class="p-gender-identity" itemprop="gender">Male</dd>
@ -35,7 +34,7 @@ I intentionally make very delayed updates to information such as my location.
<dd class="p-pronouns"><span class="p-pronoun">he</span>/<span class="p-pronoun">him</span></dd>
<dt>Time zone</dt>
<dd>America/New_York (EST, UTC-05:00; or EDT, UTC-04:00 during daylight savings)</dd>
<dd>Pacific (UTC-08:00, or UTC-07:00 during daylight savings)</dd>
<dt>Software forges</dt>
<dd><a href="https://sr.ht/~seirdy" rel="me">Sourcehut</a> (preferred)</dd>
@ -52,9 +51,10 @@ I intentionally make very delayed updates to information such as my location.
My preferred forge for personal projects is Sourcehut, but my repositories have remotes for GitHub, GitLab, and Codeberg too. I accept contributions from any of these platforms; use whichever you prefer.
## Seirdy: online persona {#Seirdy}
Seirdy: online persona {#Seirdy}
----------------------
I go by <span class="p-nickname nickname" itemprop="alternateName">Seirdy</span> online. I have multiple online personas, but Seirdy is my main one and the only one I feel comfortable associating with my meatspace persona. Seirdy is a bit of an abstract character, a bit less "professional" than Rohan and Cadmus.
I go by <span class="p-nickname nickname" itemprop="alternateName">Seirdy</span> online. I have multiple online personas, but Seirdy is my main one and the only one I feel comfortable associating with my meatspace persona. Seirdy is a bit of an abstract character, a bit less "professional" than Rohan.
<dl>
@ -118,7 +118,8 @@ If you want to follow me on the Fediverse, [read my Fediverse greeting first]({{
</div>
## Selected projects
Selected projects
-----------------
[Clogstats](https://sr.ht/~seirdy/clogstats/)
@ -127,7 +128,8 @@ If you want to follow me on the Fediverse, [read my Fediverse greeting first]({{
[MOAC](https://sr.ht/~seirdy/MOAC/)
: Generate passwords and analyze password strength given physical limits to computing. Based on a weblog/gemlog entry: [Becoming physically immune to brute-force attacks](../posts/2021/01/12/password-strength/). Written in Go.
## Interests, preferences, et cetera
Interests, preferences, et cetera
---------------------------------
I ought to come up with more interests than these, but that sounds hard.
@ -167,9 +169,9 @@ I watch <span class="p-category category">anime</span>. Some of my favorites, in
- Black Lagoon
- Serial Experiments Lain
- Saga of Tanya the Evil
- Monogatari
- Attack on Titan
- Violet Evergarden
- To Your Eternity
I think that at least one entry in that list has some problematic messages, but my personal interpretation was a bit unorthodox and it felt wrong to exclude it.

Some files were not shown because too many files have changed in this diff Show more