Skip to main content

Sync SiYuan with Yuque

Project description

SiyuanYuque

Sync SiYuanNote & Yuque.

  • Sync Setting in doc attribute.
  • Batch Sync Via SQL
  • SiYuan Image Hosting Supported
  • Internal Link Supported

Install

Use pip to install.

pip install SiyuanYuque

Execute like this:

python -m SiyuanYuque

Remember to create a sqconfig.toml config file in the current directory.

user_token = ""
siyuan_token = ""
api_host = "https://www.yuque.com/api/v2"
last_sync_time = "20210915225457"

Fill in your Yuque user_token and siyuan_token.

image

image

Set Atrribute in SiyuanNote

You can only sync documents to Yuque.

Set Attributes like this:

image

yuque: true
yuque-workspace: your workspace

Workspace format: username/repo

Then run python -m SiyuanYuque, and check the attributes again.

image

You'll see yuque-id appended to your document's attributes. Don't manually modify this unless you know what you are doing.

That's the basic usage for the time being.

Remember not to edit the documents sync from SiYuan, as the update will be lost upon the next sync.

Custom Sync

It is supported to sync documents by SQL.

A simple example:

user_token = ""
siyuan_token = ""
api_host = "https://www.yuque.com/api/v2"
last_sync_time = "20210916223903"
assets_replacement = "https://b3logfile.com/siyuan/1609132319768/assets"
[[custom_sync]]
sql = "select * from blocks where hpath like '%Math/%' and type='d'"
yuque-workspace = "clouder0/gaokao"

Multiple custom syncs can be defined.

user_token = ""
siyuan_token = ""
api_host = "https://www.yuque.com/api/v2"
last_sync_time = "20210916223903"
assets_replacement = "https://b3logfile.com/siyuan/1609132319768/assets"
[[custom_sync]]
sql = "select * from blocks where hpath like '%Math/%' and type='d'"
yuque-workspace = "clouder0/gaokao"
[[custom_sync]]
sql = "select * from blocks where hpath like '%Chinese/%' and type='d'"
yuque-workspace = "clouder0/gaokao"

More Config

image

yuque-public: 1 for public and 0 for private.

yuque-slug: the slug of the document. https://www.yuque.com/siyuannote/docs/siyuanyuque

Assets Replacement

Replace the assets string in your markdown content to support SiYuan online image.

Internal Link

SiYuan-Setting: Ref Block: Anchor Text with block URL.

This script will replace siyuan://blocks with https://yuque.com/{workspace} so that your ref blocks that have been exported and in the same workspace of yuque will be accessible.

Square Support

For yuque square, you can modify api_host to operate in squares.

For example, you'd like to sync in a square clouder.yuque.com, then you should change your config:

api_host = "https://clouder.yuque.com/api/v2"

Do bear in mind that once you decide to use a square, you can no longer stay synced with the original public www.yuque.com.
Theoretically, there exists the possibility to support both at the same time, but I haven't seen such demand yet.

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

SiyuanYuque-0.0.9.tar.gz (4.9 kB view details)

Uploaded Source

Built Distribution

SiyuanYuque-0.0.9-py3-none-any.whl (5.4 kB view details)

Uploaded Python 3

File details

Details for the file SiyuanYuque-0.0.9.tar.gz.

File metadata

  • Download URL: SiyuanYuque-0.0.9.tar.gz
  • Upload date:
  • Size: 4.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for SiyuanYuque-0.0.9.tar.gz
Algorithm Hash digest
SHA256 41ea5f11140bab2effaeb582c4e8a024f58c58e1961c5acc9e6cf208a770ab19
MD5 c9b813c91883b259e1fd63898061b715
BLAKE2b-256 bca73c846d738f4779c983ac1139ebeac8409b98f0bab6d74f320527faf7fe3e

See more details on using hashes here.

File details

Details for the file SiyuanYuque-0.0.9-py3-none-any.whl.

File metadata

  • Download URL: SiyuanYuque-0.0.9-py3-none-any.whl
  • Upload date:
  • Size: 5.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.0 CPython/3.9.12

File hashes

Hashes for SiyuanYuque-0.0.9-py3-none-any.whl
Algorithm Hash digest
SHA256 a344427284dd9012ca6ba28d79ccd68b15a5e1e4456fe47c340f7ce1cf89ad4f
MD5 28a1dd8179a46d48724e25334cf90503
BLAKE2b-256 01bfd2e3a30ec7bf92b55e4b18f71671de5d086fb9477512b2a0e8496fc4bfa8

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