5

GitHub - debanjandhar12/Obsidian-Anki-Sync: Obsidian plugin to make flashcards a...

 1 year ago
source link: https://github.com/debanjandhar12/Obsidian-Anki-Sync
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client

Obsidian Anki Sync - Yet another anki plugin

This plugin allow you to make flashcards in Obsidian and sync them to Anki.

This project has been inspired from Obsidian_to_Anki. However, this is not a fork and hence, this plugin uses a different and more powerful markup based syntax for making flashcards.

Examples

<!-- replaceblock-start -->
<!-- replace id="1" text="Opposite" -->
$$\sin \theta = \frac{Opposite}{Hypotenuse}$$
<!-- replaceblock-end -->

Cards

There are many other ways to create cards using this plugin. See Tutorial for details and more examples.

Features

  • framed_picture Rendering of markdown Math, Code, Images, Tables etc...
  • lock_with_ink_penAuto Backup Anki Decks before every sync.
  • blue_bookAdding cards to user-specified deck on a per-file or per-block basis.
  • open_file_folder Ignore template folders.
  • grey_question Cloze within Latex Math and Code Blocks by using replaceblock.
  • grey_question Cloze by using highlights or anki's cloze syntax by using clozeblock.
  • recycle Syncing is done by creating, updating, deleting of anki-sync-blocks from obsidian to anki.
  • partying_face Many other features like extra field, tags etc...

Installation

  1. Download the plugin from Obsidian's Comunity Plugin section which can be accessed from the Settings pane under Third Party Plugins. Make sure safe mode is off to do so.

  2. Download Anki if not installed.

  3. Install AnkiConnect on Anki.

    • Open Anki.

    • Select Tools > Add-ons . Now a Anki addon's dialog will open.

    • Now click Get Add-ons... in addon's dialog and enter 2055492159 into the text box labeled Code and press the OK button to proceed.

    • Restart Anki.

  4. Now, you can use the plugin by clicking Sync to Anki button.
    NB: Always make sure the anki is running before clicking the Sync to Anki button in obsidian.

  5. If you receive the message bellow, click Yes.

    permission.png

Documentation

See Tutorial for basics.

For detailed documentation on blocks see:

basicblock replaceblock clozeblock

Why yet another plugin for obsidian to anki sync? The existing two plugins have a major limitation to implement my workflow anger. It had no way of creating clozes inside math and code blocks.
This plugin was made with the aim of creating a way to do so.

How does auto deletation work? First, each card in anki is marked as "created by plugin from this vault" and "not created by plugin from this vault". A card is marked as "created by plugin" if it contains the name of vault as tag, as well as ObsidianAnkiSync tag, as well as the type of note of the card must be of type ObsidianAnkiSyncModel.
Now, if a card is marked "created by plugin from this vault" but it is not available in the vault, then the card is deleted.

Can i delete or modify the auto-generated oid attribute? No! Please dont do that.
The plugin uses the oid to track the cards in anki. Deleting it will cause the plugin to delete the old card and create a new one in Anki. This means that the scheduling information for the card gets deleted if you remove or modify oid.

Where is the auto anki backup taken before every sync stored? In Windows 11, it is stored at:
C:\Users\{WindowsUserName}\AppData\Roaming\Anki2\{AnkiProfileName}

NB: The backup files are stored in a per-deck basis with name ObsidianAnkiSync-Backup-${timestamp}_${deck}.apkg

Do the auto anki backup also store scheduling information? Yes.

I found a bug. What to do? Please create a issue here

Support

Loved the tool? Please consider donating money_with_wings to help it improve! You can also help by spreading the word.


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK