少しのコードから、
記憶に残るカードへ。
ソースコードを読み、カードを裏返して、生成されたデッキを Anki で開いてみてください。ウェブのプレビューとダウンロードできるデッキには、同じフィールドの内容を使っています。
Basic
質問、解答、明示的な安定 ID を持つスペイン語の挨拶です。単純な表裏のカードはここから始めてください。
basic.rsRust コードの抜粋
let (front, back) = ("hola", "hello");
let mut project = Project::new("spanish")?.default_deck("Spanish");
project.add("es:hola", Note::basic(front, back))?;
let built = project.build(BuildOptions::to(output.join("spanish.apkg")))?;Spanish
スペイン語 → 英語
hola
どんな意味ですか?質問を表示しました。
spanish.apkg をダウンロード ノート1件 · カード1枚 · メディア0個
Cloze
Anki の Cloze 構文で文中の単語を隠します。このノートの穴埋めは1つなので、カードを1枚生成します。
cloze.rsRust コードの抜粋
let text = "A sound's pitch depends on its {{c1::frequency}}.";
let extra = "More cycles per second, higher pitch.";
let mut project = Project::new("website-sound")?.default_deck("Sound");
project.add("sound:pitch", Note::cloze(text).field("back_extra", extra))?;
let built = project.build(BuildOptions::to(output.join("sound.apkg")))?;Sound
文を完成させてください
A sound's pitch depends on its […].
質問を表示しました。
sound.apkg をダウンロード ノート1件 · カード1枚 · メディア0個
メディア
ノートに同梱された画像と再生可能な音です。この抜粋は、ソースコード全体で定義した聴音練習用のノートタイプを使います。
media.rsRust コードの抜粋
let (prompt, answer) = ("Name this pitch.", "A4, 440 Hz");
let picture = Media::file(output.join("waveform.svg"))?.with_export_name("waveform.svg")?;
let audio = Media::file(output.join("concert-a.wav"))?.with_export_name("concert-a.wav")?;
project.add(
"sound:a4",
model
.note()
.field("prompt", prompt)
.field("answer", answer)
.field("picture", picture.image())
.field("audio", audio.sound()),
)?;
let built = project.build(BuildOptions::to(output.join("ear-training.apkg")))?;Ear Training
聴音練習
Name this pitch.
質問を表示しました。
ear-training.apkg をダウンロード ノート1件 · カード1枚 · メディア2個
画像穴埋め
キー付きの矩形が細胞断面図の核を隠します。ダウンロードするデッキは、このプレビューと同じ画像とマスクを使います。
occlusion.rsRust コードの抜粋
let image =
Media::file(output.join("cell-anatomy.png"))?.with_export_name("cell-anatomy.png")?;
Ok(Note::image_occlusion(image)
.mask(Mask::rect("nucleus", 296, 106, 240, 232))
.build()?
.field("header", "Cell anatomy")
.field("back_extra", "Nucleus"))Cell Anatomy
細胞の構造
Which structure is hidden?

質問を表示しました。
cell-anatomy.apkg をダウンロード ノート1件 · カード1枚 · メディア1個
1件のノート、2つのバージョン。
2回目のビルドで解答を “hello” から “hello; hi” に変更します。最初のパッケージと比較し、ノートの識別情報が保たれていることを確認します。
let comparison = project.compare(CompareOptions::against(&previous))?;
ensure!(comparison.policy().allows_publication());
let built = project.build(BuildOptions::to(&next).update_from(&previous))?;ノートの安定 ID
es:hola表面
hola
裏面
hello
内容の変更を試す。
実際の比較結果: RISK.NOTE_CHANGED (low). 公開ポリシー: この変更を許可します.
v1 をダウンロードv2 をダウンロード比較レポート配布時のオリジナル APKG を保持してください。インポート設定と新しいローカル編集が更新に影響します。 更新ガイド
更新の適用には Anki のインポート設定とローカル編集が影響します。プレビューが示すのは内容と識別情報です。カードのスタイルと復習の動作は Anki が決めます。