Gere cartões do Anki com Node.js
Use Node.js 22.13 ou posterior. Em um novo diretório de aplicação:
mkdir anki-deckcd anki-decknpm install --include=optional ankiforge@0.3.1O comando instala o pacote publicado no npm e a dependência nativa opcional correspondente. Consulte os ambientes verificados para saber quais plataformas foram testadas.
Exporte um baralho
Seção intitulada “Exporte um baralho”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();node main.mjsAbra 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.
TypeScript e próximas tarefas
Seção intitulada “TypeScript e próximas tarefas”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.
- Imagens e áudio e API de mídia do Node
- Tipos de nota personalizados e pacotes de templates
- Oclusão de imagem
- Comparação e atualização
- API de Node e solução de problemas
A compilação e o empacotamento local estão descritos em compilação a partir do código-fonte.