avtarasov21035 downloadsPublish notes and folders as temporary (TTL) websites on Yandex Cloud Object Storage — with images, folder navigation, filters and QR codes.
Publish Obsidian notes and whole folders as temporary (TTL) websites on your own S3‑compatible bucket (Yandex Cloud Object Storage, AWS S3, Cloudflare R2, Backblaze B2, MinIO…). Right‑click a note or folder (or use the ribbon icon / editor menu on mobile) → Publish as site. Share the link or a QR code; pages disappear automatically after the TTL you choose.
No server to run. The plugin talks directly to your bucket (AWS SigV4, signed in‑app) — just like Remotely Save. You bring an S3 bucket; there is no backend service to deploy or maintain.
HTML is produced by a small pluggable module system: chords (chord charts + SVG diagrams),
tasks (Tasks‑plugin items → cards), callouts, kanban, math (KaTeX), dataview (query executed
at publish time), excalidraw (drawing → inline SVG). Add your own — see
src/ARCHITECTURE.md.
The plugin makes network requests only to the S3 endpoint you configure. It uploads the rendered
HTML/images of the notes and folders you explicitly publish, reads/writes a small manifest.json, and
lists/deletes objects when you delete a publication. Your access key/secret are stored in the vault
(data.json, like other S3 sync plugins) and never sent anywhere except as an AWS SigV4 signature to
your endpoint. Nothing happens automatically except deleting already‑expired publications on
startup. Published pages may load KaTeX from a public CDN in the viewer's browser (math module only).
Any S3‑compatible provider works. You need:
index.html, error error.html),For Yandex Cloud you can provision exactly this with the Terraform in backend/
(terraform apply → outputs the bucket name, public URL and keys), or click it together in any cloud
console. No Cloud Function / API Gateway is needed.
delfinchiknakite-netizen/obsidian-yc-pages-publish.main.js and manifest.json into <vault>/.obsidian/plugins/yc-pages-publish/.In the plugin settings fill the S3 section: Endpoint, Region, Bucket, Access Key ID, Secret Access Key, and the Public URL (your bucket's static‑website address). Press Initialize to create the root files and verify access.
src/main.js is the source; src/qrcode.js, src/markdown-it.js, src/s3.js and the render modules
are combined by the bundler:
node src/build.js main.js
MIT. Bundled: qrcode-generator © Kazuhiko Arase (MIT), markdown-it (MIT).