Pular para o conteúdo

Gere cartões do Anki com Node.js

Use Node.js 22.13 ou posterior. Em um novo diretório de aplicação:

Janela do terminal
mkdir anki-deck
cd anki-deck
npm install --include=optional ankiforge@0.3.1

O comando instala o pacote publicado no npm e a dependência nativa opcional correspondente. Consulte os ambientes verificados para saber quais plataformas foram testadas.

Salve o programa como 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();
Janela do terminal
node main.mjs

Abra o arquivo persistente spanish.apkg no Anki. Ele contém hola → hello no baralho Spanish. Mantenha o namespace spanish e a chave es:hola estáveis nas próximas edições. Fechar o artefato persistente mantém o arquivo no disco. A exportação não exige que o Anki esteja instalado.

O tutorial de JSON para Anki inclui o fluxo completo de compilação e execução em TypeScript.

Use .mjs para ESM ou require('ankiforge') para CommonJS. O pacote inclui declarações de tipos TypeScript; consulte a configuração do TypeScript.

A compilação e o empacotamento local estão descritos em compilação a partir do código-fonte.

Ver Markdown