joerglohrerde/publish
Jörg Lohrer 8eebd29266 publish(task 11): image-collector (ignoriert hugo-derivate)
collectImages(postDir) scannt ordner nach png/jpg/jpeg/gif/webp/svg,
ignoriert hugo-resize-derivate (*_hu_<hex>.*), liest bytes und gibt
sortierte ImageFile[]-liste zurück. mimeFromExt() mapped extension
auf mime-type. deno.jsonc test-task um --allow-write erweitert (Deno.
makeTempDir+writeFile in tests).

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
2026-04-18 05:31:32 +02:00
..
src/core publish(task 11): image-collector (ignoriert hugo-derivate) 2026-04-18 05:31:32 +02:00
tests publish(task 11): image-collector (ignoriert hugo-derivate) 2026-04-18 05:31:32 +02:00
.env.example publish(task 1): deno-grundgerüst (deno.jsonc, .env.example, readme) 2026-04-18 05:20:19 +02:00
.gitignore publish(task 1): deno-grundgerüst (deno.jsonc, .env.example, readme) 2026-04-18 05:20:19 +02:00
README.md publish(task 1): deno-grundgerüst (deno.jsonc, .env.example, readme) 2026-04-18 05:20:19 +02:00
deno.jsonc publish(task 11): image-collector (ignoriert hugo-derivate) 2026-04-18 05:31:32 +02:00

README.md

publish — Nostr-Publish-Pipeline

Markdown-Posts aus einem Hugo-ähnlichen Content-Ordner zu kind:30023-Events, Bilder zu Blossom, Signatur via NIP-46-Bunker.

Blaupause für Nostr-Repos: keinerlei Projekt-Konstanten im Code, alles über Env-Variablen konfigurierbar.

Setup

  1. cp .env.example .env und Werte eintragen.
  2. Oder: .env.local im Eltern-Ordner pflegen und deno.jsonc anpassen (siehe --env-file=../.env.local-Tasks).
  3. deno task check — verifiziert Bunker, Relay-Liste, Blossom-Server.

Befehle

  • deno task publish — Git-Diff-Modus: publisht nur geänderte Posts.
  • deno task publish --force-all — alle Posts (Migration / Reimport).
  • deno task publish --post <slug> — nur ein Post.
  • deno task publish --dry-run — zeigt, was publiziert würde, ohne Uploads.
  • deno task validate-post content/posts/<ordner>/index.md — Frontmatter-Check.
  • deno task test — Tests.

Struktur

  • src/core/ — Library (Frontmatter, Markdown, Events, Signer, Relays, Blossom).
  • src/subcommands/ — CLI-Befehle.
  • src/cli.ts — Entrypoint, Subcommand-Dispatcher.
  • tests/ — Unit- und Integration-Tests.
  • .github/workflows/publish.yml — CI-Workflow.