Skip to main content

Sync SiYuan with Anki

Project description

AnkiSiyuan

同步思源笔记中的数据到 Anki 中。

开发笔记 AnkiLink 完全体构想

相关项目:AnkiIn 导入 Anki 的 Python 工具库 AnkiLink Markdown 导入 Anki

  • 按需导入
  • 增量同步
  • 勉强能用

尚在早期开发阶段,勉强能用。

安装

使用 pip 安装。

pip install AnkiSiyuan

基础使用方法:

python AnkiSiyuan/cli.py -p password

其中 password 为你的思源授权码。似乎目前不输入也能用,可以忽略掉。

请自行承担数据风险。

思源侧标记

需要对某个容器块进行标记,才会被同步到 Anki 中。

具体地,创建 ankilink 的属性,填写相应的配置。

如果对标题标记,则标题下的所有内容都会被同步。超级块同理,文档块亦同理。递归同步,请自行把控好范围。
尽量使用超级块,避免嵌套,以后可能有相关的调整。

例子

有关的内容语法,请查看 AnkiLink WikiAnkiIn Wiki

同步范围

首次同步会消耗较长时间,之后会在执行目录下保存 last_sync_time 文件,保存上次同步的时间。# AnkiSiyuan

同步思源笔记中的数据到 Anki 中。

开发笔记 AnkiLink 完全体构想

相关项目:AnkiIn 导入 Anki 的 Python 工具库 AnkiLink Markdown 导入 Anki

  • 按需导入
  • 增量同步
  • 勉强能用

尚在早期开发阶段,勉强能用。

安装

使用 pip 安装。

pip install AnkiSiyuan

基础使用方法:

python AnkiSiyuan/cli.py -p password

其中 password 为你的思源授权码。似乎目前不输入也能用,可以忽略掉。

请自行承担数据风险。

思源侧标记

需要对某个容器块进行标记,才会被同步到 Anki 中。

具体地,创建 ankilink 的属性,填写相应的配置。

如果对标题标记,则标题下的所有内容都会被同步。超级块同理,文档块亦同理。递归同步,请自行把控好范围。
尽量使用超级块,避免嵌套,以后可能有相关的调整。

例子

有关的内容语法,请查看 AnkiLink WikiAnkiIn Wiki

同步范围

首次同步会消耗较长时间,之后会在执行目录下保存 last_sync_time 文件,保存上次同步的时间。

下一次同步时,只有上一次同步后被更新了的块才会被同步。

也就是说,只有新增、修改了的块才会被处理,以避免无谓的重复运算。

图片

目前的图片是通过思源提供的图床嵌入到 Anki 中。

下一次同步时,只有上一次同步后被更新了的块才会被同步。

也就是说,只有新增、修改了的块才会被处理,以避免无谓的重复运算。

图片

目前的图片是通过思源提供的图床嵌入到 Anki 中。

在运行目录下创建 config.toml 文件,写入:

[siyuan]
assets_replacement = "https://b3logfile.com/siyuan/1609132319768/assets"

请将 1609132319768 替换为你的图床链接中对应的 id.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

AnkiSiyuan-0.0.3.tar.gz (4.3 kB view details)

Uploaded Source

Built Distribution

AnkiSiyuan-0.0.3-py3-none-any.whl (5.0 kB view details)

Uploaded Python 3

File details

Details for the file AnkiSiyuan-0.0.3.tar.gz.

File metadata

  • Download URL: AnkiSiyuan-0.0.3.tar.gz
  • Upload date:
  • Size: 4.3 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for AnkiSiyuan-0.0.3.tar.gz
Algorithm Hash digest
SHA256 c4230990381a702b82ed212246846d22a9059be314d7c2ebd046fea21bcc8a92
MD5 40d0637d88d2fbf3bfb87f8958a9927d
BLAKE2b-256 44db64745058c44d493e7f1ac89417679adc48c1fed4c4e18cd21928ab0e6096

See more details on using hashes here.

File details

Details for the file AnkiSiyuan-0.0.3-py3-none-any.whl.

File metadata

  • Download URL: AnkiSiyuan-0.0.3-py3-none-any.whl
  • Upload date:
  • Size: 5.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/3.4.2 importlib_metadata/4.7.1 pkginfo/1.7.1 requests/2.26.0 requests-toolbelt/0.9.1 tqdm/4.62.2 CPython/3.9.6

File hashes

Hashes for AnkiSiyuan-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 a1c45021f448ac0124765ba4feb1053c8f0ceb685ce50d0bd5eab82534371e8c
MD5 4e9b89602d7b4e5c679f632441a7d750
BLAKE2b-256 f86ffc78a2c70184132007d7603ea07c6b2c4db42ea13009d2537a54d83f4cde

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page