Export Markdown notes as EPUB3 books — book note as single source of truth.
  • TypeScript 97%
  • JavaScript 1.9%
  • CSS 0.9%
  • Shell 0.2%
Find a file
2026-07-24 17:53:37 +02:00
.github/workflows ci: Release-Workflow aus dem kanonischen Template vendoren 2026-07-20 11:49:03 +02:00
docs/superpowers docs(spec): clarify code-fence exclusion now covers mutation, not just ID 2026-07-24 00:14:25 +02:00
scripts chore: eslint-Gate mit eslint-plugin-obsidianmd einziehen (PROF-OBS-08) 2026-07-20 11:40:17 +02:00
src fix(sidebar): close the reorder in-flight gap and harden its guards 2026-07-24 00:23:54 +02:00
tests fix(sidebar): close the reorder in-flight gap and harden its guards 2026-07-24 00:23:54 +02:00
tools feat(i18n): vendor kit i18n+settings, EN/DE strings with parity test 2026-07-19 11:47:11 +02:00
.gitignore docs(spec): EPUB-Exporter Design-Spec (Phase-1 MVP + Phasing) 2026-07-18 21:30:04 +02:00
AGENTS.md docs(agents): AGENTS.md anlegen (Repo-Konventionen + Gotchas) 2026-07-23 12:14:50 +02:00
CHANGELOG.md chore(release): 0.3.0 2026-07-24 17:53:37 +02:00
esbuild.config.mjs chore: project scaffold (esbuild + vitest + manifest) 2026-07-18 22:06:24 +02:00
eslint.config.mjs feat(settings): getSettingDefinitions() für 1.13-Settings-Suche 2026-07-23 12:06:27 +02:00
LICENSE docs: LICENSE, versions.json und CHANGELOG für den Erstrelease 2026-07-20 11:49:35 +02:00
manifest.json chore(release): 0.3.0 2026-07-24 17:53:37 +02:00
package-lock.json chore: eslint-Gate mit eslint-plugin-obsidianmd einziehen (PROF-OBS-08) 2026-07-20 11:40:17 +02:00
package.json chore(release): 0.3.0 2026-07-24 17:53:37 +02:00
README.md docs(readme): Consolidate & Import dokumentieren, Badge 0.2.0 2026-07-23 19:40:34 +02:00
styles.css fix(sidebar): stop the drop-target border from shifting the chapter list 2026-07-24 00:14:07 +02:00
tsconfig.json chore: project scaffold (esbuild + vitest + manifest) 2026-07-18 22:06:24 +02:00
versions.json chore(release): 0.3.0 2026-07-24 17:53:37 +02:00
vitest.config.ts test(infra): vendored obsidian mock + vitest alias for sidebar tests 2026-07-19 21:54:03 +02:00

EPUB Exporter

Exportiert Notizen als EPUB3 — eine einzelne Notiz oder ein ganzes Buch aus eingebetteten Kapiteln.

License: AGPL-3.0 Release Platform: Desktop + Mobile

Das Buch-Modell

Eine Buch-Notiz ist die einzige Quelle der Wahrheit. Ihr Frontmatter trägt die Metadaten, ihre geordneten Embeds bilden den Kapitel-Spine:

---
title: Der Sandmann
author: E. T. A. Hoffmann
language: de
cover: assets/cover.png
---

![[01 Nathanael an Lothar]]
![[02 Clara an Nathanael]]
![[03 Nathanael an Lothar]]

Weil die Kapitel echte Embeds sind, ist das fertige Buch in der Leseansicht direkt sichtbar — es gibt keine separate Projektdatei, die mit der Notiz aus dem Tritt geraten könnte.

Benutzung

  • Seitenleiste — öffnet die Buchübersicht mit Kapitelliste, Export- und Konsolidieren-Schaltfläche.
  • Befehl „Export as EPUB" — exportiert die aktive Notiz.
  • Kontextmenü eines Ordners — exportiert den Ordner als Buch oder importiert ihn als Buch-Notiz (Embed-Spine aus der Dateinamen-Reihenfolge).
  • Buch-Notiz → „In Ordner konsolidieren" (Befehl, Seitenleiste oder Kontextmenü) — überführt das Buch in einen eigenständigen Ordner: Buch-Notiz + nummerierte Kapiteldateien + _assets/. Ein Dialog wählt, ob die Kapitel kopiert oder verschoben werden und wie viele Bilder mitkommen.

Pro Kapitel steuerbar: chapter_title überschreibt den Titel im Inhaltsverzeichnis, epub_exclude: true lässt ein Kapitel aus.

Einstellungen

Ausgabeziel (vier Varianten), Buchsprache (folgt standardmäßig der Oberflächensprache), Behandlung von Bildern und Code-Blöcken sowie das Standardverhalten beim Konsolidieren (Kapitel kopieren oder verschieben, Bilder-Umfang).

Installation

Über die Community-Plugin-Liste. Für die manuelle Installation main.js, manifest.json und styles.css aus dem Release nach <vault>/.obsidian/plugins/epub-exporter/ kopieren.

Lizenz

AGPL-3.0-or-later — siehe LICENSE.