跳转到内容

用 Rust 生成 Anki 卡片

使用 Rust 1.92 或更高版本。其他语言可选择 Node / TypeScript 或 Python。

终端窗口
cargo new anki-deck
cd anki-deck
cargo add ankiforge@0.3.1

导出第一个牌组

章节:导出第一个牌组

将这份完整程序保存为 src/main.rs:

use ankiforge::{BuildOptions, Note, Project};
fn main() -> Result<(), Box<dyn std::error::Error>> {
let mut project = Project::new("spanish")?.default_deck("Spanish");
project.add("es:hola", Note::basic("hola", "hello"))?;
let output = project.build(BuildOptions::to("spanish.apkg"))?;
println!("{}", output.artifact().path().display());
Ok(())
}
终端窗口
cargo run

程序写出持久保存的 spanish.apkg。在 Anki 中打开并导入后,可在 Spanish 牌组中学习 hola → hello。导出不需要安装 Anki。

命名空间 spanish 和稳定键 es:hola 在之后的内容修改中标识这条笔记。也可以下载本站 Basic 示例。

JSON 到 Anki 示例提供完整的媒体与更新任务。

添加图片与音频、自定义笔记类型或图片遮挡。比较并发布更新前,请保留原始分发 APKG。详情见 Rust API和已验证环境。

查看 Markdown