Loob ja muudab JSON Canvase faile sõlmede, servade ja gruppidega.
Kogu oskus — vaikeversiooni hoitakse GitHubis; sinu muudatused jäävad sinu enda klooni.
Canvas fail (.canvas) sisaldab kahte tipptaseme massiivi vastavalt JSON Canvas Spec 1.0:
{
"nodes": [],
"edges": []
}
nodes (valikuline): Sõlmeobjektide massiivedges (valikuline): Servade massiiv, mis ühendab sõlmi.canvas fail baasstruktuuriga {"nodes": [], "edges": []}"6f0ad84f44ce9c17")id, type, x, y, width, heightfromNode ja toNode kaudufromNode/toNode väärtused eksisteerivad sõlmede massiivis.canvas failx, y), mis väldib olemasolevate sõlmede kattumist (jäta 50–100px vahet)nodes massiivi lõppufromNode ja toNode lähte- ja siht-ID-delefromSide/toSide (top, right, bottom, left) ankurpunktide jaokslabel kirjeldava teksti jaoks servaledges massiivi lõppufromNode kui toNode viitavad olemasolevatele sõlme ID-dele.canvas fail JSON-inaid järgiSõlmed on objektid, mis on paigutatud canvasele. Massiivi järjekord määrab z-indeksi: esimene sõlm = alumine kiht, viimane sõlm = ülemine kiht.
| Atribuut | Kohustuslik | Tüüp | Kirjeldus |
|---|---|---|---|
id |
Jah | string | Unikaalne 16-tähemärgiline hex identifikaator |
type |
Jah | string | text, file, link või group |
x |
Jah | integer | X positsioon pikslites |
y |
Jah | integer | Y positsioon pikslites |
width |
Jah | integer | Laius pikslites |
height |
Jah | integer | Kõrgus pikslites |
color |
Ei | canvasColor | Eelseadistus "1"–"6" või hex (nt "#FF0000") |
| Atribuut | Kohustuslik | Tüüp | Kirjeldus |
|---|---|---|---|
text |
Jah | string | Tavaline tekst Markdown süntaksiga |
{
"id": "6f0ad84f44ce9c17",
"type": "text",
"x": 0,
"y": 0,
"width": 400,
"height": 200,
"text": "# Hello World\n\nThis is **Markdown** content."
}
Reavahetuse lõks: Kasuta JSON stringides \n reavahetuste jaoks. Ära mitte kasuta sõnasõnalist \\n — Obsidian renderdab selle märkidena \ ja n.
| Atribuut | Kohustuslik | Tüüp | Kirjeldus |
|---|---|---|---|
file |
Jah | string | Tee failini süsteemis |
subpath |
Ei | string | Link pealkirjale või plokile (algab #-ga) |
{
"id": "a1b2c3d4e5f67890",
"type": "file",
"x": 500,
"y": 0,
"width": 400,
"height": 300,
"file": "Attachments/diagram.png"
}
| Atribuut | Kohustuslik | Tüüp | Kirjeldus |
|---|---|---|---|
url |
Jah | string | Väline URL |
{
"id": "c3d4e5f678901234",
"type": "link",
"x": 1000,
"y": 0,
"width": 400,
"height": 200,
"url": "https://obsidian.md"
}
Grupid on visuaalsed konteinerid teiste sõlmede organiseerimiseks. Paiguta alamad sõlmed grupi piiridesse.
| Atribuut | Kohustuslik | Tüüp | Kirjeldus |
|---|---|---|---|
label |
Ei | string | Tekstisilt grupile |
background |
Ei | string | Tee taustapildini |
backgroundStyle |
Ei | string | cover, ratio või repeat |
{
"id": "d4e5f6789012345a",
"type": "group",
"x": -50,
"y": -50,
"width": 1000,
"height": 600,
"label": "Project Overview",
"color": "4"
}
Servad ühendavad sõlmi fromNode ja toNode ID-de kaudu.
| Atribuut | Kohustuslik | Tüüp | Vaikimisi | Kirjeldus |
|---|---|---|---|---|
id |
Jah | string | - | Unikaalne identifikaator |
fromNode |
Jah | string | - | Lähte sõlme ID |
fromSide |
Ei | string | - | top, right, bottom või left |
fromEnd |
Ei | string | none |
none või arrow |
toNode |
Jah | string | - | Sihtsõlme ID |
toSide |
Ei | string | - | top, right, bottom või left |
toEnd |
Ei | string | arrow |
none või arrow |
color |
Ei | canvasColor | - | Joone värv |
label |
Ei | string | - | Tekstisilt |
{
"id": "0123456789abcdef",
"fromNode": "6f0ad84f44ce9c17",
"fromSide": "right",
"toNode": "a1b2c3d4e5f67890",
"toSide": "left",
"toEnd": "arrow",
"label": "leads to"
}
canvasColor tüüp aktsepteerib kas hex stringi või eelseadistatud numbrit:
| Eelseadistus | Värv |
|---|---|
"1" |
Punane |
"2" |
Oranž |
"3" |
Kollane |
"4" |
Roheline |
"5" |
Tsüaan |
"6" |
Lilla |
Eelseadistatud värviväärtused on teadlikult määratlemata — rakendused kasutavad oma brändivärve.
Genereeri 16-tähemärgilisi väiketähelisi heksadesimaalseid stringe (64-bitine juhuslik väärtus):
"6f0ad84f44ce9c17"
"a3b2c1d0e9f8a7b6"
x kasvab paremale, y kasvab alla; positsioon on ülemine-vasak nurk| Sõlme tüüp | Soovitatud laius | Soovitatud kõrgus |
|---|---|---|
| Väike tekst | 200–300 | 80–150 |
| Keskmine tekst | 300–450 | 150–300 |
| Suur tekst | 400–600 | 300–500 |
| Faili eelvaade | 300–500 | 200–400 |
| Lingi eelvaade | 250–400 | 100–200 |
Pärast canvas faili loomist või muutmist kontrolli:
id väärtused on unikaalsed nii sõlmede kui servade pealfromNode ja toNode viitab olemasolevale sõlme ID-letext tekstisõlmedele, file failisõlmedele, url lingisõlmedele)type on üks: text, file, link, groupfromSide/toSide väärtused on üks: top, right, bottom, leftfromEnd/toEnd väärtused on üks: none, arrow"1" kuni "6" või kehtiv hex (nt "#FF0000")Kui valideerimine ebaõnnestub, kontrolli duplikaat-ID-sid, rippuvaid servaviiteid või vigaseid JSON stringe (eriti escape’imata reavahetusi tekstisisus).
Vt references/EXAMPLES.md täielike canvas näidete jaoks, sh mind map’id, projektitahvlid, uurimiscanvas’ed ja vooskeemid.