D2 3. Customization - swkim0128/PARA GitHub Wiki
Layouts
Dagre
Gallery
ELK
Gallery
TALA
Gallery
Themes
They apply to special shapes like tables too
Styles
Dimensions
Sketch (Hand-drawn)
Interactive
D2λ λ€μν λ μ΄μμ μμ§μ μ¬μ©ν μ μμ΅λλ€. λ μ΄μμ μμ§μ μ νμ μ 체 λ€μ΄μ΄κ·Έλ¨μ ν° μν₯μ λ―ΈμΉ©λλ€. κ° λ μ΄μμμ νΉμ ν€μλμ λν μ§μλ λ€λ₯΄κ² κ°μ§κ³ μμ΅λλ€. μ°λ¦¬λ μΌκ΄μ±μ μ μ§νκΈ° μν΄ μ΅μ μ λ€νμ§λ§, μ΅μ’ μ μΌλ‘λ μ°λ¦¬κ° μ§μ λ§λ λ μ΄μμ μμ§μ κ°μ₯ λ§μ μ μ΄κΆμ΄ μμΌλ©°, λ€λ₯Έ λ μ΄μμ μμ§μ΄ μ§μνλ κ²μΌλ‘ μ νλ©λλ€.
- dagre (κΈ°λ³Έκ°): κ³μΈ΅μ λ μ΄μμμ μμ±νλ λΉ λ₯Έ λ°©ν₯μ± κ·Έλν λ μ΄μμ μμ§μ λλ€. Graphvizμ DOT μκ³ λ¦¬μ¦μ κΈ°λ°μΌλ‘ν©λλ€.
- ELK: λ°©ν₯ κ·Έλν λ μ΄μμ μμ§μ λλ€. dagreλ³΄λ€ λ μ±μνλ©° (ννΈ νμ νμ μ°κ΅¬ νμΌλ‘ μ μ§ κ΄λ¦¬λκ³ μμ) μ΅κ·Ό λ²μ μ΄ μΆμλμμ΅λλ€.
- TALA: μννΈμ¨μ΄ μν€ν μ² λ€μ΄μ΄κ·Έλ¨μ νΉνλ μλ‘μ΄ λ μ΄μμ μμ§μ λλ€.
μνλ λ μ΄μμ μμ§μ μ ννκ³ λ€μ΄μ΄κ·Έλ¨μ κ°μ₯ μ ν©ν κ²μ μ¬μ©ν μ μμ΅λλ€. κ°κ°μ μμ§μ κ·Έλ€λ§μ μ₯λ¨μ μ΄ μμΌλ©°, μμΈν λ΄μ©μ κ°λ³ νμ΄μ§λ₯Ό λ°©λ¬Ένμ¬ νμΈν μ μμ΅λλ€.
μ¬μ© κ°λ₯ν λ μ΄μμμ λ³΄λ €λ©΄, d2 layout
μ μ€νν΄λ³΄μΈμ. κ° λ μ΄μμ μμ§μ νΉμ κ΅¬μ± κ°λ₯ν νλκ·Έλ₯Ό κ°μ§ μλ μμ΅λλ€. μ΄λ d2 layout [μμ§]
μ μ€ννμ¬ μ°Ύμ μ μμ΅λλ€. μλ₯Ό λ€μ΄, d2 layout dagre
μ
λλ€.
μ¬μ©ν λ μ΄μμμ μ§μ νλ €λ©΄, νλκ·Έ --layout=dagre
λ₯Ό μ€μ νκ±°λ νκ²½ λ³μ $D2_LAYOUT=dagre
λ‘ μ€μ ν μ μμ΅λλ€.
λ€μ μ€ νλλ₯Ό μ ννμ¬ λ€μ΄μ΄κ·Έλ¨μ΄ ν₯νλ λ°©ν₯μ λͺ
μμ μΌλ‘ μ μ΄νλ €λ©΄ direction
μ μ€μ νμμμ€.
Important
OPTIONSupdownrightleft
direction: right
x -> y -> z: hello
Dagre is D2's default layout engine.
https://github.com/dagrejs/dagre
- λ§€μ° λΉ λ¦ λλ€.
- μ ν¬ κ²½νμ κ²ͺμμ΅λλ€ (MermaidJSκ° Dagreλ₯Ό μ¬μ©νμ¬ νλ‘μ°μ°¨νΈλ₯Ό λ§λ λλΆμ λλ€).
- μΌλ°μ μΌλ‘ μ’μ κ²°κ³Όλ₯Ό μ 곡ν©λλ€.
- μκ³ λ¦¬μ¦μ μ΄λ‘ μ Graphvizλ₯Ό ꡬλνλ λ Όλ¬Έμ λλ€.
- κ³μΈ΅ν λ μ΄μμμ μ λ λλ§ν©λλ€.
- μ μ§λ³΄μλμ§ μμ. 2018λ μ κ°λ°μ΄ μ€λ¨λμμ΅λλ€.
- λλλ‘ μ΄μν μ£μ§ λΌμ°ν κ²°μ μ λ΄λ¦½λλ€. (https://github.com/dagrejs/dagre/issues/256).
- λ μ΄μμ μκ³ λ¦¬μ¦μ μ격νκ² κ³μΈ΅μ μ΄λ©°, κΈ°λ³Έ λ€μ΄μ΄κ·Έλ¨μ΄ κ³μΈ΅μ μ΄μ§ μλλΌλ κ·Έλ μ΅λλ€.
- ν 컨ν μ΄λ μμμ΄ λ€λ₯Έ 컨ν μ΄λ (λλ λ€λ₯Έ 컨ν μ΄λ μμ)μ λν μ§μμ΄ dagreμμλ κΈ°λ³Έμ μΌλ‘ μ§μλμ§ μμ΅λλ€. D2λ shimμ μΆκ°νμ¬ μλμμΌ°μ§λ§, shimμΌλ‘ μΈν΄ ν΅μ¬ μκ³ λ¦¬μ¦ κ³ λ € μ¬νμ΄ λλ½λ μ μμ΅λλ€.
- λ€μ€ μΈκ·Έλ¨ΌνΈ μ£μ§ κ²½λ‘λ μ§κ°μ΄ μλ 곑μ μ λλ€. μλ¦λ΅μ§ μμ 꼬꼬무룩ν μ μ΄ λ μ μμ΅λλ€.
ELKλ μ±μν κ³μΈ΅ν λ μ΄μμμΌλ‘, Kielμ Christian Albrechts λνκ΅μμ νμ μ°κ΅¬ κ·Έλ£Ήμ μν΄ νλ°νκ² μ μ§λ³΄μλκ³ μμ΅λλ€.
https://www.eclipse.org/elk/reference.html
- κΉλνκ³ μ§κ΅ν κ²½λ‘.
- λ§€μ° μ¬μ©μ μ μ κ°λ₯.
- λΉ λ¦ λλ€.
- κ΅μ°¨μ μ΅μνμ λ₯ν©λλ€.
- 컨ν μ΄λ κ° λΌμ°ν μ μμ°μ€λ½κ² μ§μνμ¬ dagreλ³΄λ€ λ μ μ²λ¦¬ν©λλ€.
- μ κΈ°μ μΈ μ λ°μ΄νΈλ‘ μ§μμ μΌλ‘ κ°μ μ€μ λλ€.
- dagreμ λ§μ°¬κ°μ§λ‘ μ격ν κ³μΈ΅ ꡬ쑰μ λλ€.
- μΌλΆ κ²½λ‘μλ λΆνμν κ΅½μ λΆλΆμ΄ μμ΅λλ€.
- λμΉμ±μ κ³ λ €ν μ΅μνμ λμμΈμ λλ€.
ν λΌμ€νΈλνΈμμ κ°λ°ν μ μ© λ μ΄μμ μμ§μΌλ‘, μννΈμ¨μ΄ μν€ν μ² λ€μ΄μ΄κ·Έλ¨μ μν΄ νΉλ³ν μ€κ³λμμ΅λλ€.
TALAλ 100% λ¬΄λ£ λ° μ€ν μμ€μΈ D2μ μ μ©, νμ μμ€μΈ TALA κ°μ κΉ¨λν ꡬλΆμ μ μ§νκΈ° μν΄ λ³λλ‘ μ€μΉν΄μΌ ν©λλ€. λ€μμμ λ€μ΄λ‘λν μ μμ΅λλ€: https://github.com/terrastruct/tala.
- μΌλ°μ μΌλ‘ μ§κ΅ λ μ΄μμ μμ§μΌλ‘μ TALAλ κ³μΈ΅ ꡬ쑰, νΈλ¦¬ λλ λ°©μ¬νκ³Ό κ°μ νλμ μ νμ μ νλμ§ μμ΅λλ€. κΈ°λ³Έμ μΌλ‘ λΉκ³μΈ΅μ λ μ΄μμμ κ²½μ°, TALAλ μΈκ°μ΄ νμ΄νΈ 보λμ 그릴 λμ²λΌ λ€μ΄μ΄κ·Έλ¨μ μμ±ν μ μμ΅λλ€.
- λμΉμ κ³ λ €νκ³ μ νΈν©λλ€.
- 컨ν μ΄λμ λν μΌλ±κΈ κ³ λ € μ¬νμ΄ μμ΅λλ€.
-
direction
μ 컨ν μ΄λλ§λ€ μ€μ ν μ μμ΅λλ€. -
near
λ λ€λ₯Έ λͺ¨μμ κ°κΉμ΄ μ§μ ν μ μμ΅λλ€. -
sql_table
μ°κ²°μ μ νν νμ κ°λ¦¬ν΅λλ€. - μ₯μ λ¬Όμ νΌνκΈ° μν΄ λμ λ μ΄λΈ μμΉ μ§μ μ΄ κ°λ₯ν©λλ€.
- 무λ£κ° μλλλ€.
- κΈ°λ³Έ μκ³ λ¦¬μ¦μ μ°¨μ΄ (λ§μ ν΄λ¦¬μ€ν± κ²μ λ°λ³΅μ΄ μ΅μ’ λ μ΄μμμ μλ ΄λκ³ κ³μΈ΅ ꡬ쑰μ κ°μ μ μ½μ‘°κ±΄μ λΆμ¬)λ‘ μΈν΄ λ€λ₯Έ λ μ΄μμ μμ§λ³΄λ€ ν¨μ¬ λ립λλ€.
- λ€λ₯Έ λ μ΄μμ μμ§κ³Ό λΉκ΅νμ¬ λΉκ΅μ μλ‘μ΄ μμ§μ λλ€. λμ λ μ΄μμ μμ§μ 10λ μ λΉν΄ μ΄μ κΈ°κ°μ μ½ 1λ μ λμ λλ€.
- λ€λ₯Έ λ μ΄μμ μμ§λ³΄λ€ λ 무μμμ μ λλ€. λ μ΄λΈμ μμ λ³κ²½μ΄ μμ ν λ€λ₯Έ λ μ΄μμμΌλ‘ μ΄μ΄μ§ μ μμ΅λλ€.
D2μλ λ€μν ν λ§κ° μμ΄μ λ€μ΄μ΄κ·Έλ¨μ μ λ¬Έμ μ΄κ³ λΈλ‘κ·Έλ μν€μ μ½μ νκΈ° μ ν©νκ² λ§λ€μ΄ μ€λλ€.
μ¬μ©ν ν
λ§λ₯Ό μ§μ νλ €λ©΄, νλκ·Έ -t, --theme
μ μ€μ ν μ μμ΅λλ€.
d2 -t 101 input.d2
νκ²½ λ³μλ₯Ό μ¬μ©ν μλ μμ΅λλ€.
D2_THEME=101 d2 input.d2
μ¬μ© κ°λ₯ν ν λ§λ₯Ό λ³΄λ €λ©΄ λ€μμ μ€ννμμμ€.
d2 themes
λ€ν¬ ν λ§λ κΈ°λ³Έκ°μΌλ‘ μ€μ λμ§ μμΌλ―λ‘ μ¬μ©μμ μμ€ν νκ²½ μ€μ μ΄ λΌμ΄νΈ λͺ¨λμΈμ§ λ€ν¬ λͺ¨λμΈμ§μ κ΄κ³μμ΄ λ€μ΄μ΄κ·Έλ¨μ΄ λμΌνκ² λ³΄μ λλ€.
Important
INFOμ΄ λ¬Έμμ λͺ¨λ λ€μ΄μ΄κ·Έλ¨μ μ΄λμ΄ ν λ§λ‘ ꡬμ±λμ΄ μμ΅λλ€. μμ€ν νκ²½ μ€μ μμ λ°μ ν λ§μ μ΄λμ΄ ν λ§λ₯Ό μ νν΄λ³΄λ©΄ μ΄λ»κ² λ³ννλμ§ νμΈν΄λ³΄μΈμ.
μ¬μ©μ μμ€ν νκ²½μ€μ μ΄ μ΄λμ΄ ν λ§μΈ κ²½μ° λ€μ΄μ΄κ·Έλ¨μ΄ μ μνκ³ μ΄λμ΄ ν λ§λ‘ μ νλλλ‘ νλ €λ©΄ λ€μ νλκ·Έλ₯Ό μ§μ ν μ μμ΅λλ€.
d2 --dark-theme 200 input.d2
μΌλ°μ μΈ ν λ§μ λ§μ°¬κ°μ§λ‘, μ΄κ²μ νκ²½ λ³μλ‘ μ€μ ν μλ μμ΅λλ€.
D2_DARK_THEME=200 d2 input.d2
Important
INFOν λ§λ λ°μ(light) ν λ§μ μ΄λμ΄(dark) ν λ§λ‘ λ°λ‘ λΆλ₯λ©λλ€. νμ§λ§ λΉμ μ μ΄λμ΄ ν λ§ IDλ₯Ό themeμ μ λ¬νμ¬ νμ μ΄λμ΄ λͺ¨λλ₯Ό μ¬μ©νλ λ€μ΄μ΄κ·Έλ¨μ λ§λ€ μ μμ΅λλ€(λλ κ·Έ λ°λλ‘, μ΄λμ΄ λͺ¨λ μ¬μ©μλ€μκ² λλΌμμ μ€ μ μμ΅λλ€).
μ΄λμ΄ ν λ§μ μμμ λλ€. (μ΄λ―Έμ§μ΄λ―λ‘ μμ€ν νκ²½ μ€μ μ λ°λΌ λ³κ²½λμ§ μμ΅λλ€).
νΉμ νΉλ³ν ν λ§λ μμ μ΄μμ μν μ ν©λλ€.
μλ₯Ό λ€μ΄ Terminal
ν
λ§λ₯Ό μ μ©νλ©΄ λ€μ μμ±μ΄ κΈ°λ³Έκ°μΌλ‘ μ€μ λ©λλ€:
- λͺ¨λ λΌλ²¨μ λλ¬Έμκ° μ μ©λ©λλ€.
- ν λ리 λ°κ²½μ΄ μμ΅λλ€.
- κ³ μ ν κΈκΌ΄μ΄ μ¬μ©λ©λλ€.
- λͺ¨λ 컨ν
μ΄λμ
fill-pattern
μ΄dots
λ‘ μ€μ λ©λλ€. - κ°μ₯ λ°κΉ₯μͺ½ 컨ν
μ΄λλ
double-border
κ°true
λ‘ μ€μ λ©λλ€.
μλ λ€μ΄μ΄κ·Έλ¨μ λν μμ€ μ½λ (ELKλ‘ λ λλ§ λ¨)λ λ€μκ³Ό κ°μ΅λλ€. νΉλ³ν ν λ§κ° λ€λ₯Έ κΈ°λ³Έκ°μ μ¬μ©νκΈ° λλ¬Έμ λΌλ²¨μ μΌμ΄μ±κ³Ό κ°μ λ€μ΄μ΄κ·Έλ¨μμ λͺ νν μμ±μ΄ μμ€μλ λνλμ§ μλ κ²μ μ£Όλͺ©νμΈμ.
network: {
cell tower: {
satellites: {
shape: stored_data
style.multiple: true
}
transmitter
satellites -> transmitter: send
satellites -> transmitter: send
satellites -> transmitter: send
}
online portal: {
ui: {shape: hexagon}
}
data processor: {
storage: {
shape: cylinder
style.multiple: true
}
}
cell tower.transmitter -> data processor.storage: phone logs
}
user: {
shape: person
width: 130
}
user -> network.cell tower: make call
user -> network.online portal.ui: access {
style.stroke-dash: 3
}
api server -> network.online portal.ui: display
api server -> logs: persist
logs: {shape: page; style.multiple: true}
network.data processor -> api server
λ§μ½ λͺ¨μμ μ€νμΌμ 컀μ€ν°λ§μ΄μ¦νλ €λ©΄, λ€μ μμ½μ΄λ€μ style
νλμ μ€μ λ μ μμ΅λλ€.
μλλ λͺ¨λ μ ν¨ν μ€νμΌ λͺ©λ‘μ λλ€. μ΄ λͺ©λ‘μ κΈ°μ€ λ€μ΄μ΄κ·Έλ¨μ κ°κ° μ μ©λ©λλ€.
Important
NOTEλ€μ SVGλ direction: rightλ‘ λ λλ§λμ§λ§ μμ½μ μν΄ νμλ μ€ν¬λ¦½νΈμμ μλ΅λ©λλ€.
- opacity
- stroke
- fill (shape only)
- fill-pattern (shape only)
- stroke-width
- stroke-dash
- border-radius
- shadow (shape only)
- 3D (rectangle/square only)
- multiple (shape only)
- double-border (rectangles and ovals)
- font
- font-size
- font-color
- animated (connection only)
- bold, italic, underline
- root
0κ³Ό 1 μ¬μ΄μ λΆλ μμμ κ°
x -> y: hi {
style: {
opacity: 0.4
}
}
x.style.opacity: 0
y.style.opacity: 0.7
μ μ΄λ¦ λλ 16μ§μ μ½λ
x -> y: hi {
style: {
stroke: deepskyblue
}
}
# We need quotes for hex otherwise it gets interpreted as comment
x.style.stroke: "\#f4a261"
sql_table
κ³Ό class
μ λν΄μλ, stroke
λ bodyμ fill
λ‘ μ μ©λ©λλ€. (headerμ fill
μ μ μ΄νκΈ° μν΄ fill
μ΄ μ΄λ―Έ μ¬μ©λκΈ° λλ¬Έμ
λλ€.)
CSS μμ μ΄λ¦ λλ 16μ§μ μ½λμ λλ€.
x -> y: hi
x.style.fill: "\#f4a261"
y.style.fill: honeydew
sql_table
κ³Ό class
μ λν΄ fill
μ ν€λμ μ μ©λ©λλ€.
Want transparent?
x: {
y
y.style.fill: transparent
}
x.style.fill: PapayaWhip
Available patterns:
dots
lines
grain
style.fill-pattern: dots
x -> y: hi
x.style.fill-pattern: lines
y.style.fill-pattern: grain
Integer between 1
and 15
.
x -> y: hi {
style: {
stroke-width: 8
}
}
x.style.stroke-width: 1
Integer between 0
and 10
.
x -> y: hi {
style: {
stroke-dash: 3
}
}
x.style.stroke-dash: 5
Integer between 0
and 20
.
x -> y: hi
x.style.border-radius: 3
y.style.border-radius: 8
Important
INFOborder-radiusλ μ°κ²°μλ μλνμ¬ λͺ¨μλ¦¬κ° μΌλ§λ λ₯κΈκ² νμλλμ§λ₯Ό μ μ΄ν©λλ€. μ΄λ μ½λλ₯Ό μ¬μ©νλ λ μ΄μμ μμ§ (μ: ELK)μλ§ μ μ©λλ©°, λ¬Όλ‘ μ½λκ°μλ μ°κ²°μλ§ μν₯μ λ―ΈμΉ©λλ€.
true
or false
.
x -> y: hi
x.style.shadow: true
true
or false
.
x -> y: hi
x.style.3d: true
true
or false
.
x -> y: hi
x.style.multiple: true
true
or false
.
x -> y: hi
x.style.double-border: true
y.shape: circle
y.style.double-border: true
νμ¬ μ μΌν μ΅μ
μ mono
λ₯Ό μ§μ νλ κ²μ
λλ€. μΆκ° μ΅μ
μ κ³§ μ 곡λ©λλ€.
x -> y: hi {
style: {
font: mono
}
}
x.style.font: mono
y.style.font: mono
Integer between 8
and 100
.
x -> y: hi {
style: {
font-size: 28
}
}
x.style.font-size: 8
y.style.font-size: 55
CSS color name or hex code.
x -> y: hi {
style: {
font-color: red
}
}
x.style.font-color: "\#f4a261"
sql_table
κ³Όclass
μ λν΄μλ ν€λ ν
μ€νΈμλ§ font-color
κ° μ μ©λ©λλ€ (ν
λ§λ λ³Έλ¬Έμ λ€λ₯Έ μμμ μ μ΄ν©λλ€).
true
or false
.
x -> y: hi {
style.animated: true
}
true
or false
.
x -> y: hi {
style: {
bold: true
}
}
x.style.underline: true
y.style.italic: true
# By default, shape labels are bold. Bold has precedence over italic, so unbold to ee
# italic style
y.style.bold: false
μΌλΆ μ€νμΌμ λ£¨νΈ λ 벨μμ μ μ©λ©λλ€. μλ₯Ό λ€μ΄, λ€μ΄μ΄κ·Έλ¨ λ°°κ²½μμ μ€μ νλ €λ©΄ style.fill
μ μ¬μ©νμμμ€.
νμ¬ μ§μλλ ν€μλ μ§ν©μ λ€μκ³Ό κ°μ΅λλ€:
-
fill
: λ€μ΄μ΄κ·Έλ¨ λ°°κ²½μ -
stroke
: λ€μ΄μ΄κ·Έλ¨ μ£Όμμ νλ μ stroke-width
stroke-dash
-
double-border
: λ κ°μ νλ μμΌλ‘ μΈκΈ°μλ νλ μ λ°©λ² μ€ νλμ λλ€.
x -> y: hi
style: {
fill: LightBlue
stroke: FireBrick
stroke-width: 2
}
Important
INFOμ΄ λ¬Έμμ λͺ¨λ λ€μ΄μ΄κ·Έλ¨μ pad=0λ‘ λ λλ§λ©λλ€. λΉμ μ΄ λ€μ΄μ΄κ·Έλ¨μ νλ μμ λ§λ€κΈ° μν΄ strokeλ₯Ό μ¬μ©νκ³ μλ€λ©΄, ν¨λ©μ μΆκ°νλ €κ³ ν κ²μ λλ€.
λλΆλΆμ λνμμ λλΉ
μ λμ΄
λ₯Ό μ§μ ν μ μμ΅λλ€.
Important
INFOμ΄λ¬ν ν€μλλ 컨ν μ΄λμ μ€μ ν μ μμ΅λλ€. μλνλ©΄ 컨ν μ΄λλ μμ μμμ λ§κ² ν¬κΈ°κ° μ‘°μ λκΈ° λλ¬Έμ λλ€.
direction: right
small jerry: "" {
shape: image
icon: https://static.wikia.nocookie.net/tomandjerry/images/4/46/JerryJumbo3-1-.jpg
width: 200
height: 200
}
med jerry: "" {
shape: image
icon: https://static.wikia.nocookie.net/tomandjerry/images/4/46/JerryJumbo3-1-.jpg
width: 300
height: 300
}
big jerry: "" {
shape: image
icon: https://static.wikia.nocookie.net/tomandjerry/images/4/46/JerryJumbo3-1-.jpg
width: 500
height: 400
}
big jerry -> med jerry -> small jerry
D2 can render diagrams to give the aesthetic of a hand-drawn sketch.
- In Terrastruct, you can enable this with hand-drawn mode.
- If you're using the CLI, this is enabled by the
-sketch
flag. - https://play.d2lang.com supports this as well.
ν΄νμ λ§μ°μ€ νΈλ² μ λνλλ ν μ€νΈμ λλ€. λ κ°μ§ λͺ©μ μ΄ μμ΅λλ€:
- 보쑰 컨ν
μ€νΈ μΆκ°
- κ°μ²΄μ μ€λͺ μ μΆκ°νκ³ μΆμ΅λλ€. λͺ¨λ μ¬λμ΄ νμν κ²μ μλμ§λ§ μΆκ° μ λ³΄κ° νμν μ¬λλ€μ μ‘μΈμ€ν μ μμ΅λλ€.
- κΉλν¨
- λ€μ΄μ΄κ·Έλ¨μ΄ μ§μ λΆν΄μ§κ³ μμ΅λλ€. λ λ§μ ν μ€νΈλ₯Ό μΆκ°νλ λμ , μΌλΆλ₯Ό ν΄νμ λ£μ μ μμ΅λλ€.
x: { tooltip: Total abstinence is easier than perfect moderation }
y: { tooltip: Gee, I feel kind of LIGHT in the head now,\nknowing I can't make my satellite dish PAYMENTS! }
x -> y
μ΄κ²μ μλν΄λ³΄μΈμ. x
μ y
μμ λ§μ°μ€λ₯Ό μ¬λ¦¬λ©΄ ν΄νμ΄ μλ μμ΄μ½μ΄ λνλ©λλ€.
μ μ νμ(PNGμ κ°μ)μΌλ‘ λ΄λ³΄λΌ λ D2λ
- λͺ¨λ μμ΄μ½μ΄ λ²νΈλ‘ λ°λλλ€.
- κ° μ€μ΄ λ²νΈμ ν΄λΉνλ λΆλ‘μ΄ μΆκ°λ©λλ€.
Links are like tooltips, except you click to go to an external link.
x: I'm a Mac {
link: https://apple.com
}
y: And I'm a PC {
link: https://microsoft.com
}
x -> y: gazoontite
Important
INFOIf you are using the Terrastruct app, you can link to other boards through their path.x.link: Overview.My Service.Stuff