Zum Inhalt springen

Anki-Karten mit Node.js erzeugen

Verwende Node.js ab Version 22.13. Führe in einem neuen Anwendungsverzeichnis Folgendes aus:

Terminal-Fenster
mkdir anki-deck
cd anki-deck
npm install --include=optional ankiforge@0.3.1

Dadurch werden das veröffentlichte npm-Paket und die passende native optionale Abhängigkeit installiert. Die abgedeckten Plattformen findest du unter geprüfte Umgebungen.

Speichere Folgendes als main.mjs:

import { Project, Note, BuildOptions } from 'ankiforge';
const project = new Project('spanish').defaultDeck('Spanish');
project.add('es:hola', Note.basic('hola', 'hello'));
const output = await project.build(BuildOptions.to('spanish.apkg'));
console.log(output.artifact.path);
await output.artifact.close();
Terminal-Fenster
node main.mjs

Öffne die dauerhaft gespeicherte Datei spanish.apkg in Anki. Sie enthält hola → hello im Stapel Spanish. Behalte den Namensraum spanish und den Schlüssel es:hola für spätere Änderungen bei. Wenn du das persistente Artefakt schließt, bleibt die Datei auf dem Datenträger. Für den Export muss Anki nicht installiert sein.

TypeScript und nächste Aufgaben

Abschnitt „TypeScript und nächste Aufgaben“

Die JSON-zu-Anki-Anleitung enthält einen vollständigen TypeScript-Ablauf zum Kompilieren und Ausführen.

Verwende .mjs für ESM oder require('ankiforge') für CommonJS. TypeScript-Deklarationen sind im Paket enthalten; siehe TypeScript-Konfiguration.

Builds aus dem Quellcode und lokale Paketerstellung beschreibt Aus dem Quellcode bauen.

Markdown anzeigen