์ด ํ์ด์ง๋ ๊ฒ์๋๊ธฐ ์ํด ๋ชจ๋ ํ๋ฌ๊ทธ์ธ์ด ๋ฐ๋ผ์ผ ํ๋ ํ๋ฌ๊ทธ์ธ๋ณ ์๊ตฌ ์ฌํญ์ผ๋ก Developer policies๋ฅผ ํ์ฅํฉ๋๋ค.
์ฌ์ ์ ์ง์ ์๋น์ค ๋งํฌ์๋ง fundingUrl
์ฌ์ฉํ๊ธฐ
Buy Me A Coffee๋ GitHub Sponsors์ ๊ฐ์ ์๋น์ค๋ฅผ ์ฌ์ฉํ์ฌ ํ๋ฌ๊ทธ์ธ์ ๋ํ ์ฌ์ ์ ์ง์์ ๋ฐ๋ ๊ฒฝ์ฐ fundingUrl์ ์ฌ์ฉํ์ธ์.
๊ธฐ๋ถ๋ฅผ ๋ฐ์ง ์๋ ๊ฒฝ์ฐ, ๋งค๋ํ์คํธ์์ fundingUrl
์ ์ ๊ฑฐํ์ธ์.
์ ์ ํ minAppVersion
์ค์ ํ๊ธฐ
๋งค๋ํ์คํธ์ minAppVersion
์ ํ๋ฌ๊ทธ์ธ์ด ํธํ๋๋ Obsidian ์ฑ์ ์ต์ ํ์ ๋ฒ์ ์ผ๋ก ์ค์ ํด์ผ ํฉ๋๋ค.
์ ์ ํ ๋ฒ์ ๋ฒํธ๋ฅผ ๋ชจ๋ฅด๋ ๊ฒฝ์ฐ, ์ต์ ์์ ๋น๋ ๋ฒํธ๋ฅผ ์ฌ์ฉํ์ธ์.
ํ๋ฌ๊ทธ์ธ ์ค๋ช ์ ์งง๊ณ ๊ฐ๋จํ๊ฒ ์ ์งํ๊ธฐ
์ข์ ํ๋ฌ๊ทธ์ธ ์ค๋ช ์ ์ฌ์ฉ์๊ฐ ํ๋ฌ๊ทธ์ธ์ ๋น ๋ฅด๊ณ ๊ฐ๊ฒฐํ๊ฒ ์ดํดํ๋ ๋ฐ ๋์์ด ๋ฉ๋๋ค. ์ข์ ์ค๋ช ์ ์ข ์ข ๋ค์๊ณผ ๊ฐ์ ํ๋๋ฌธ์ผ๋ก ์์ํฉ๋๋ค:
- โ์ ํํ ํ ์คํธ๋ฅผ โฆ๋ก ๋ฒ์ญํฉ๋๋คโ
- โโฆ์์ ๋ ธํธ๋ฅผ ์๋์ผ๋ก ์์ฑํฉ๋๋คโ
- โโฆ์์ ๋ ธํธ๋ฅผ ๊ฐ์ ธ์ต๋๋คโ
- โโฆ์์ ํ์ด๋ผ์ดํธ์ ์ฃผ์์ ๋๊ธฐํํฉ๋๋คโ
- โโฆ์์ ๋งํฌ๋ฅผ ์ฝ๋๋คโ
โ์ด๊ฒ์ ํ๋ฌ๊ทธ์ธ์ ๋๋คโ๋ก ์ค๋ช ์ ์์ํ์ง ๋ง์ธ์. ์ปค๋ฎค๋ํฐ ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ์ ๋งฅ๋ฝ์์ ์ฌ์ฉ์์๊ฒ๋ ๋ช ๋ฐฑํ ๊ฒ์ ๋๋ค.
์ค๋ช ์ ๋ค์์ ๋ฐ๋ผ์ผ ํฉ๋๋ค:
- Obsidian ์คํ์ผ ๊ฐ์ด๋๋ฅผ ๋ฐ๋ฆ ๋๋ค.
- ์ต๋ 250์์ฌ์ผ ํฉ๋๋ค.
- ๋ง์นจํ
.
๋ก ๋๋์ผ ํฉ๋๋ค. - ์ด๋ชจํฐ์ฝ์ด๋ ํน์ ๋ฌธ์๋ฅผ ์ฌ์ฉํ์ง ๋ง์ธ์.
- โObsidianโ, โMarkdownโ, โPDFโ์ ๊ฐ์ ์ฝ์ด, ๊ณ ์ ๋ช ์ฌ ๋ฐ ์ํ์ ๋ํด ์ฌ๋ฐ๋ฅธ ๋์๋ฌธ์๋ฅผ ์ฌ์ฉํ์ธ์. ์ฉ์ด์ ๋์๋ฌธ์ ํ๊ธฐ๊ฐ ํ์คํ์ง ์์ ๊ฒฝ์ฐ, ํด๋น ์น์ฌ์ดํธ๋ ์ํคํผ๋์ ์ค๋ช ์ ์ฐธ์กฐํ์ธ์.
Node.js ๋ฐ Electron API๋ ๋ฐ์คํฌํฑ์์๋ง ํ์ฉ๋ฉ๋๋ค
Node.js ๋ฐ Electron API๋ Obsidian์ ๋ฐ์คํฌํฑ ๋ฒ์ ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค. ์๋ฅผ ๋ค์ด, fs
, crypto
, os
์ ๊ฐ์ Node.js ํจํค์ง๋ ๋ฐ์คํฌํฑ์์๋ง ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ์ด ์ด๋ฌํ API ์ค ํ๋๋ผ๋ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ, manifest.json
์์ isDesktopOnly
๋ฅผ true
๋ก ๋ฐ๋์ ์ค์ ํด์ผ ํฉ๋๋ค.
Tip
๋ง์ Node.js ๊ธฐ๋ฅ์๋ ์น API ๋์์ด ์์ต๋๋ค:
crypto
๋์SubtleCrypto
.- ํด๋ฆฝ๋ณด๋ ๋ด์ฉ์ ์ ๊ทผํ๊ธฐ ์ํ
navigator.clipboard.readText()
๋ฐnavigator.clipboard.writeText()
.
๋ช ๋ น์ด ID์ ํ๋ฌ๊ทธ์ธ ID๋ฅผ ํฌํจํ์ง ๋ง์ธ์
Obsidian์ ์๋์ผ๋ก ๋ช ๋ น์ด ID์ ํ๋ฌ๊ทธ์ธ ID๋ฅผ ์ ๋์ฌ๋ก ๋ถ์ ๋๋ค. ์ง์ ํ๋ฌ๊ทธ์ธ ID๋ฅผ ํฌํจํ ํ์๊ฐ ์์ต๋๋ค.
๋ชจ๋ ์ํ ์ฝ๋ ์ ๊ฑฐํ๊ธฐ
์ํ ํ๋ฌ๊ทธ์ธ์๋ ํ๋ฌ๊ทธ์ธ์ ํ์ํ ๊ฐ์ฅ ์ผ๋ฐ์ ์ธ ์์ ์ ์ํํ๋ ๋ฐฉ๋ฒ์ ๋ํ ์์ ๊ฐ ํฌํจ๋์ด ์์ต๋๋ค. ์ด๋ ์์์ ๋๊ธฐ ์ํ ๊ฒ์ผ ๋ฟ์ด๋ฉฐ, ์ ์ถ ์ ์ ํ๋ฌ๊ทธ์ธ์์ ์ํ ์ฝ๋๋ฅผ ์ ๊ฑฐํด์ผ ํฉ๋๋ค.