#!/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 . # set -euo pipefail SOURCE_URL="https://pegasus.bas.sh/xrpc/com.atproto.repo.listRecords?repo=did:plc:mkuwwd3sphy6gs3teatnr7eh&collection=site.standard.document&limit=5" BLOG_BASE="https://blog.roughlynamed.net" 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"