コードから Anki デッキを生成する
Anki Forge は、ノート、テンプレート、メディアから Anki の .apkg ファイルを生成します。学習コンテンツをコードや構造化データで管理し、繰り返しデッキを生成・配布したいときに使えます。
使用するプログラミング言語から始める
「使用するプログラミング言語から始める」のセクション公開パッケージをインストールし、最初のデッキをエクスポートします。使用する言語を選んでください。
| 言語 | 最初の成果物 | 次のステップ |
|---|---|---|
| Rust | 最初のデッキを生成する例を実行する | アプリケーションに組み込む |
| Node / TypeScript | インストールして最初のデッキを生成する | API と非同期処理 |
| Python | インストールしてデッキをエクスポートする | API と出力の所有権 |
先に完成形を確認したい場合は、カードのサンプルを見て、生成済みのパッケージをダウンロードできます。
構成要素を理解する
「構成要素を理解する」のセクションノートはフィールドを保持し、ノートタイプとそのテンプレートがフィールドからカードを生成します。Anki では、生成されたカードをデッキにまとめます。基本概念では、この関係、データを所有する Project の値、安定した識別情報を説明します。
機能を追加する
「機能を追加する」のセクション- CSV から Anki を生成する: Python で語彙の表を APKG に変換します。
- JSON から Anki を生成する: 3言語でメディア付きカードを生成し、更新内容を確認します。
- AI を使ったカード作成: 学習メモからカードの下書きを作り、解答を確認して APKG をエクスポートします。
- Basic と Cloze: 質問と解答のカードや穴埋めカードを作成します。
- 画像と音声: 実際のファイルを登録してカードに追加します。
- 独自のノートタイプとテンプレートバンドル: フィールド、レイアウト、CSS を定義します。
- 画像穴埋め: 画像内の領域から問題を作成します。
- 更新と配布: リリース間で識別情報とリビジョンの証拠を引き継ぎます。
カードタイプのガイドでは実行可能な Rust の例を使います。CSV のレシピは Python、JSON のレシピは3言語すべてに対応しています。Node と Python の API ページでは、それぞれのインターフェースと違いを説明します。
問題を解決し、開発に参加する
「問題を解決し、開発に参加する」のセクション操作に失敗した場合はトラブルシューティングを、実行環境の対応状況やクライアントでのインポート条件は検証済みの環境を参照してください。
Anki Forge は MIT ライセンスで公開されています。再現可能な問題は GitHub で報告できます。開発に参加する場合はコントリビューター向けガイドを参照してください。