ํ๋ฌ๊ทธ์ธ์ Obsidian ์ปค๋ฎค๋ํฐ์ ๊ณต์ ํ๊ณ ์ถ๋ค๋ฉด, ๊ฐ์ฅ ์ข์ ๋ฐฉ๋ฒ์ ๊ณต์ ํ๋ฌ๊ทธ์ธ ๋ชฉ๋ก์ ์ ์ถํ๋ ๊ฒ์ ๋๋ค. ์ฐ๋ฆฌ๊ฐ ํ๋ฌ๊ทธ์ธ์ ๊ฒํ ํ๊ณ ๊ฒ์ํ๋ฉด, ์ฌ์ฉ์๋ Obsidian ๋ด์์ ์ง์ ์ค์นํ ์ ์์ต๋๋ค. ๋ํ Obsidian ์น์ฌ์ดํธ์ ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ์๋ ์๊ฐ๋ฉ๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ์ด๊ธฐ ๋ฒ์ ๋ง ์ ์ถํ๋ฉด ๋ฉ๋๋ค. ํ๋ฌ๊ทธ์ธ์ด ๊ฒ์๋ ํ์๋ ์ฌ์ฉ์๊ฐ Obsidian ๋ด์์ ์ง์ GitHub์ ์ ๋ฆด๋ฆฌ์ค๋ฅผ ๋ค์ด๋ก๋ํ ์ ์์ต๋๋ค.
์ฌ์ ์ค๋น
์ด ๊ฐ์ด๋๋ฅผ ์๋ฃํ๋ ค๋ฉด ๋ค์์ด ํ์ํฉ๋๋ค:
- GitHub ๊ณ์ .
์์ํ๊ธฐ ์ ์
ํ๋ฌ๊ทธ์ธ์ ์ ์ถํ๊ธฐ ์ ์ ๋ฆฌํฌ์งํ ๋ฆฌ์ ๋ฃจํธ ํด๋์ ๋ค์ ํ์ผ์ด ์๋์ง ํ์ธํ์ธ์:
- ํ๋ฌ๊ทธ์ธ์ ๋ชฉ์ ๊ณผ ์ฌ์ฉ ๋ฐฉ๋ฒ์ ์ค๋ช
ํ๋
README.md
. - ๋ค๋ฅธ ์ฌ๋์ด ํ๋ฌ๊ทธ์ธ๊ณผ ์์ค ์ฝ๋๋ฅผ ์ด๋ป๊ฒ ์ฌ์ฉํ ์ ์๋์ง ๊ฒฐ์ ํ๋
LICENSE
. ํ๋ฌ๊ทธ์ธ์ ๋ผ์ด์ ์ค๋ฅผ ์ถ๊ฐํ๋ ๋ฐ ๋์์ด ํ์ํ๋ฉด ๋ผ์ด์ ์ค ์ ํ์ ์ฐธ์กฐํ์ธ์. - ํ๋ฌ๊ทธ์ธ์ ์ค๋ช
ํ๋
manifest.json
. ์์ธํ ๋ด์ฉ์ Manifest๋ฅผ ์ฐธ์กฐํ์ธ์.
1๋จ๊ณ: GitHub์ ํ๋ฌ๊ทธ์ธ ๊ฒ์ํ๊ธฐ
ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ
ํ ํ๋ฆฟ ๋ฆฌํฌ์งํ ๋ฆฌ ์ค ํ๋์์ ํ๋ฌ๊ทธ์ธ์ ์์ฑํ ๊ฒฝ์ฐ ์ด ๋จ๊ณ๋ฅผ ๊ฑด๋๋ธ ์ ์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ์ ๊ฒํ ํ๋ ค๋ฉด GitHub์ ์์ค ์ฝ๋์ ์ ๊ทผํด์ผ ํฉ๋๋ค. GitHub์ ์ต์ํ์ง ์์ ๊ฒฝ์ฐ, ์ ๋ฆฌํฌ์งํ ๋ฆฌ ์์ฑ ๋ฐฉ๋ฒ์ ๋ํ GitHub ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ธ์.
2๋จ๊ณ: ๋ฆด๋ฆฌ์ค ์์ฑํ๊ธฐ
์ด ๋จ๊ณ์์๋ ์ ์ถํ ์ค๋น๊ฐ ๋ ํ๋ฌ๊ทธ์ธ ๋ฆด๋ฆฌ์ค๋ฅผ ์ค๋นํฉ๋๋ค.
-
manifest.json
์์version
์ ์๋งจํฑ ๋ฒ์ ๊ด๋ฆฌ(Semantic Versioning) ์ฌ์์ ๋ฐ๋ฅด๋ ์ ๋ฒ์ ์ผ๋ก ์ ๋ฐ์ดํธํฉ๋๋ค(์: ์ด๊ธฐ ๋ฆด๋ฆฌ์ค์ ๊ฒฝ์ฐ1.0.0
). ๋ฒ์ ์x.y.z
ํ์๋ง ์ง์๋ฉ๋๋ค. -
GitHub ๋ฆด๋ฆฌ์ค๋ฅผ ์์ฑํฉ๋๋ค. ๋ฆด๋ฆฌ์ค์ โํ๊ทธ ๋ฒ์ โ์
manifest.json
์ ๋ฒ์ ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค. -
๋ฆด๋ฆฌ์ค ์ด๋ฆ์ ์ ๋ ฅํ๊ณ ์ค๋ช ํ๋์ ์ค๋ช ํฉ๋๋ค. Obsidian์ ๋ฆด๋ฆฌ์ค ์ด๋ฆ์ ์๋ฌด๊ฒ๋ ์ฌ์ฉํ์ง ์์ผ๋ฏ๋ก ์ํ๋ ๋๋ก ์ด๋ฆ์ ์ง์ ํด๋ ๋ฉ๋๋ค.
-
๋ค์ ํ๋ฌ๊ทธ์ธ ์์ฐ์ ๋ฆด๋ฆฌ์ค์ ๋ฐ์ด๋๋ฆฌ ์ฒจ๋ถ ํ์ผ๋ก ์ ๋ก๋ํฉ๋๋ค:
main.js
manifest.json
styles.css
(์ ํ ์ฌํญ)
3๋จ๊ณ: ๊ฒํ ๋ฅผ ์ํด ํ๋ฌ๊ทธ์ธ ์ ์ถํ๊ธฐ
์ด ๋จ๊ณ์์๋ ๊ฒํ ๋ฅผ ์ํด Obsidian ํ์ ํ๋ฌ๊ทธ์ธ์ ์ ์ถํฉ๋๋ค.
-
community-plugins.json์์ JSON ๋ฐฐ์ด์ ๋์ ์ ํญ๋ชฉ์ ์ถ๊ฐํฉ๋๋ค.
{ "id": "doggo-dictation", "name": "Doggo Dictation", "author": "John Dolittle", "description": "Transcribes dog speech into notes.", "repo": "drdolittle/doggo-dictation" }
id
,name
,author
,description
์ ํ๋ฌ๊ทธ์ธ์ด ์ฌ์ฉ์์๊ฒ ์ด๋ป๊ฒ ํ์๋๋์ง๋ฅผ ๊ฒฐ์ ํ๋ฉฐ, Manifest์ ํด๋น ์์ฑ๊ณผ ์ผ์นํด์ผ ํฉ๋๋ค.id
๋ ํ๋ฌ๊ทธ์ธ์ ๊ณ ์ ํฉ๋๋ค.community-plugins.json
์ ๊ฒ์ํ์ฌ ๋์ผํ ID๋ฅผ ๊ฐ์ง ๊ธฐ์กด ํ๋ฌ๊ทธ์ธ์ด ์๋์ง ํ์ธํ์ธ์.id
๋obsidian
์ ํฌํจํ ์ ์์ต๋๋ค.repo
๋ GitHub ๋ฆฌํฌ์งํ ๋ฆฌ์ ๊ฒฝ๋ก์ ๋๋ค. ์๋ฅผ ๋ค์ด, GitHub ๋ฆฌํฌ์งํ ๋ฆฌ๊ฐ https://github.com/your-username/your-repo-name์ ์๋ ๊ฒฝ์ฐ ๊ฒฝ๋ก๋your-username/your-repo-name
์ ๋๋ค.
์ด์ ํญ๋ชฉ์ ๋ซ๋ ์ค๊ดํธ
}
๋ค์ ์ผํ๋ฅผ ์ถ๊ฐํ๋ ๊ฒ์ ์์ง ๋ง์ธ์. -
์ค๋ฅธ์ชฝ ์๋จ์์ **Commit changesโฆ**๋ฅผ ์ ํํฉ๋๋ค.
-
Propose changes๋ฅผ ์ ํํฉ๋๋ค.
-
Create pull request๋ฅผ ์ ํํฉ๋๋ค.
-
Preview๋ฅผ ์ ํํ ๋ค์ Community Plugin์ ์ ํํฉ๋๋ค.
-
Create pull request๋ฅผ ํด๋ฆญํฉ๋๋ค.
-
ํ ๋ฆฌํ์คํธ ์ด๋ฆ์ โAdd plugin: [โฆ]โ์ ์ ๋ ฅํฉ๋๋ค. ์ฌ๊ธฐ์ [โฆ]๋ ํ๋ฌ๊ทธ์ธ ์ด๋ฆ์ ๋๋ค.
-
ํ ๋ฆฌํ์คํธ ์ค๋ช ์ ์ธ๋ถ ์ ๋ณด๋ฅผ ์ ๋ ฅํฉ๋๋ค. ํ์ธ๋์ ๊ฒฝ์ฐ ๋๊ดํธ ์ฌ์ด์
x
๋ฅผ ์ฝ์ ํ์ฌ[x]
์๋ฃ๋ก ํ์ํฉ๋๋ค. -
Create pull request๋ฅผ ํด๋ฆญํฉ๋๋ค (๋ง์ง๋ง์ผ๋ก ๐ค).
์ด์ Obsidian ํ๋ฌ๊ทธ์ธ ๋๋ ํ ๋ฆฌ์ ํ๋ฌ๊ทธ์ธ์ ์ ์ถํ์ต๋๋ค. ํธ์ํ ์์ ์น์ ํ ๋ด์ ์ด๊ธฐ ๊ฒ์ฆ์ ๊ธฐ๋ค๋ฆฌ์ธ์. ๊ฒฐ๊ณผ๊ฐ ์ค๋น๋๊ธฐ๊น์ง ๋ช ๋ถ์ด ๊ฑธ๋ฆด ์ ์์ต๋๋ค.
- PR์ Ready for review ๋ ์ด๋ธ์ด ํ์๋๋ฉด ์ ์ถ์ด ์๋ ๊ฒ์ฆ์ ํต๊ณผํ ๊ฒ์ ๋๋ค.
- PR์ Validation failed ๋ ์ด๋ธ์ด ํ์๋๋ฉด, ๋ด์ด Ready for review ๋ ์ด๋ธ์ ํ ๋นํ ๋๊น์ง ๋์ด๋ ๋ชจ๋ ๋ฌธ์ ๋ฅผ ํด๊ฒฐํด์ผ ํฉ๋๋ค.
์ ์ถ์ด ๊ฒํ ์ค๋น๊ฐ ๋๋ฉด, ํธ์ํ ์์ Obsidian ํ์ด ๊ฒํ ํ๊ธฐ๋ฅผ ๊ธฐ๋ค๋ฆด ์ ์์ต๋๋ค.
ํ๋ฌ๊ทธ์ธ ๊ฒํ ์ ์ผ๋ง๋ ๊ฑธ๋ฆฌ๋์?
์ ์ถ ๊ฒํ ์ ๊ฑธ๋ฆฌ๋ ์๊ฐ์ Obsidian ํ์ ํ์ฌ ์์ ๋์ ๋ฐ๋ผ ๋ค๋ฆ ๋๋ค. ํ์ ์์ง ์์ผ๋ฏ๋ก ํ๋ฌ๊ทธ์ธ์ด ๊ฒํ ๋ ๋๊น์ง ์ธ๋ด์ฌ์ ๊ฐ์ ธ์ฃผ์ธ์. ํ์ฌ๋ก์๋ ์ ์ถ ๊ฒํ ์๊ธฐ์ ๋ํ ์ถ์ ์น๋ฅผ ์ ๊ณตํ ์ ์์ต๋๋ค.
4๋จ๊ณ: ๋ฆฌ๋ทฐ ์๊ฒฌ ํด๊ฒฐํ๊ธฐ
๋ฆฌ๋ทฐ์ด๊ฐ ํ๋ฌ๊ทธ์ธ์ ๊ฒํ ํ๋ฉด, ํ ๋ฆฌํ์คํธ์ ๋ฆฌ๋ทฐ ๊ฒฐ๊ณผ์ ํจ๊ป ๋๊ธ์ ์ถ๊ฐํ ๊ฒ์ ๋๋ค. ๋ฆฌ๋ทฐ์ด๋ ํ๋ฌ๊ทธ์ธ์ ์ ๋ฐ์ดํธํ๋๋ก ์๊ตฌํ๊ฑฐ๋ ๊ฐ์ ๋ฐฉ๋ฒ์ ๋ํ ์ ์์ ํ ์ ์์ต๋๋ค.
ํ์ํ ๋ณ๊ฒฝ ์ฌํญ์ ํด๊ฒฐํ๊ณ ์ ๋ณ๊ฒฝ ์ฌํญ์ผ๋ก GitHub ๋ฆด๋ฆฌ์ค๋ฅผ ์ ๋ฐ์ดํธํ์ธ์. ํผ๋๋ฐฑ์ ํด๊ฒฐํ์์ ์๋ฆฌ๊ธฐ ์ํด PR์ ๋๊ธ์ ๋จ๊ธฐ์ธ์. ์ PR์ ์ด์ง ๋ง์ธ์.
ํ์ํ ๋ชจ๋ ๋ณ๊ฒฝ ์ฌํญ์ด ํด๊ฒฐ๋์๋์ง ํ์ธํ๋ ์ฆ์ ํ๋ฌ๊ทธ์ธ์ ๊ฒ์ํ ๊ฒ์ ๋๋ค.
Note
Obsidian ํ์๋ง ํ๋ฌ๊ทธ์ธ์ ๊ฒ์ํ ์ ์์ง๋ง, ๋ค๋ฅธ ์ปค๋ฎค๋ํฐ ๊ตฌ์ฑ์๋ ๊ทธ๋์ ์ ์ถ๋ฌผ์ ๊ฒํ ํด ์ค ์ ์์ต๋๋ค.
๋ค์ ๋จ๊ณ
ํ๋ฌ๊ทธ์ธ์ ๊ฒํ ํ๊ณ ๊ฒ์ํ ํ์๋ ์ปค๋ฎค๋ํฐ์ ์๋ฆด ์๊ฐ์ ๋๋ค:
- ํฌ๋ผ์ Share & showcase์์ ๋ฐํํ์ธ์.
- Discord์
#updates
์ฑ๋์์ ๋ฐํํ์ธ์.#updates
์ ๊ฒ์ํ๋ ค๋ฉดdeveloper
์ญํ ์ด ํ์ํฉ๋๋ค.