summaryrefslogtreecommitdiff
path: root/jsonifyleaflet.sh
diff options
context:
space:
mode:
authorsophie <sophies@disroot.org>2026-08-31 10:42:13 +0200
committersophie <sophies@disroot.org>2026-08-31 10:42:13 +0200
commitfe437f882228b58bf16c2994470f80a2dbc134de (patch)
tree11ad203b624a80b92dad9aaddac3ef50f4e526d6 /jsonifyleaflet.sh
git commit
Diffstat (limited to 'jsonifyleaflet.sh')
-rw-r--r--jsonifyleaflet.sh38
1 files changed, 38 insertions, 0 deletions
diff --git a/jsonifyleaflet.sh b/jsonifyleaflet.sh
new file mode 100644
index 0000000..8aba7a5
--- /dev/null
+++ b/jsonifyleaflet.sh
@@ -0,0 +1,38 @@
+#!/usr/bin/env bash
+#
+# sophii.xyz
+#
+# Copyright (C) 2026 Zofia Szweda
+#
+# This file is part of sophii.xyz.
+#
+# sophii.xyz is free software: you can redistribute it and/or modify
+# it under the terms of the GNU Affero General Public License as
+# published by the Free Software Foundation, either version 3 of
+# the License, or (at your option) any later version.
+#
+# sophii.xyz is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+# GNU Affero General Public License for more details.
+#
+# You should have received a copy of the GNU Affero General Public License
+# along with sophii.xyz. If not, see <https://www.gnu.org/licenses/>.
+#
+set -euo pipefail
+
+
+SOURCE_URL="https://tranquil.farm/xrpc/com.atproto.repo.listRecords?repo=did:plc:mkuwwd3sphy6gs3teatnr7eh&collection=site.standard.document&limit=5"
+BLOG_BASE="https://blog.sophii.xyz"
+OUT_FILE="publications.json"
+
+
+curl -sf "$SOURCE_URL" | jq --arg base "$BLOG_BASE" '
+ [.records[].value | {
+ title: .title,
+ date: .publishedAt,
+ url: ($base + .path)
+ }]
+' > "$OUT_FILE"
+chmod a+r "$OUT_FILE"
+echo "Wrote $(jq length "$OUT_FILE") publications to $OUT_FILE"