PC์ ์์ฑ๋ ๋งํฌ๋ค์ด ํ์ผ์ ํฐ์คํ ๋ฆฌ OAuth API๋ฅผ ํตํด HTML, ์ด๋ฏธ์ง, ๊ตฌ๊ธ ๊ด๊ณ ๋ก ๋ณํํ์ฌ ํฌ์คํ ํด์ฃผ๋ ์คํฌ๋ฆฝํธ
ํ์ฌ nodejs 6.9.2 ๋ฒ์ ์์ ๊ฐ๋ฐ๋์ด์๊ธฐ์ 6.x ๋ฒ์ ์ด์์ ์ฌ์ฉํ๊ธธ ๊ถ์ฅ๋๋ฆฝ๋๋ค.
๊ธฐ์กด์ npm ํจํค์ง ์ค์น์ ๋์ผํ๊ฒ ์๋์ ๊ฐ์ ์ปค๋งจ๋๋ก ์ค์น๊ฐ ๊ฐ๋ฅํฉ๋๋ค.
npm install -g markdown-tistory
๊ธฐ๋ณธ์ ์ผ๋ก OAuth ํค๊ฐ ๋ฐ๊ธ ๋์ด์ผ ์ฌ์ฉ ๊ฐ๋ฅํฉ๋๋ค.
๊ฐ์ฅ ๋จผ์ ํค ๋ฐ๊ธ์ ํด์ฃผ์ธ์
๋จผ์ ํฐ์คํ ๋ฆฌ API๋ก ์ด๋ํ์ฌ ์์ ํด๋ผ์ด์ธํธ๋ฅผ ๋ฑ๋กํฉ๋๋ค.
(์ฃผ์ : ์๋น์ค URL ๊ณผ callback ๊ฒฝ๋ก์๋ ๊ผญ ์คํฌ๋ฆฐ์ท์ฒ๋ผ http://localhost:5000/callback ์ผ๋ก ์ ์ด์ฃผ์ธ์.)
๋ฑ๋ก ํ ๋ฐ๊ธ๋๋ client id์ secret key๋ฅผ ์ฌ์ฉํ ์์ ์ด๋ ๋ฉ๋ชจ์ฅ์ ๋ณต์ฌํ์๊ณ
๋ช
๋ น ํ๋กฌํํธ(์๋์ฐ), ํฐ๋ฏธ๋(๋งฅ/๋ฆฌ๋
์ค)์ ์ด์ด markdown-tistory init ์๋ํฐ
๋ช
๋ น์ด๋ฅผ ์
๋ ฅํ์ฌ, ๊ฐ์ ๋ฑ๋กํฉ๋๋ค.
์๋์ค ํ๋์ ์๋ํฐ๋ ์ค์น๋์ด ์์ด์ผ ํฉ๋๋ค.
- sublime
- Sublime Text
- atom
- Atom Editor
- code
- Visual Studio Code
- vim
- emacs
PC์ ์ค์น๋ ์๋ํฐ์ ์ข ๋ฅ์ ๋ฐ๋ผ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค.
์์ )
markdown-tistory init code
์คํ ๋ ํ์ผ์๋ ๋ค์๊ณผ ๊ฐ์ ๊ฐ์ ๋ฑ๋กํ์๋ฉด ๋ฉ๋๋ค. (์คํฌ๋ฆฐ์ท์ Visual Studio Code ์๋ํฐ ์ ๋๋ค.)
- blogName : ๋ณธ์ธ์ ๋ธ๋ก๊ทธ ์ฃผ์ (ex: jojoldu.tistory.com์ jojoldu๋ฅผ ์ ๋ ฅํ์๋ฉด ๋ฉ๋๋ค.)
- clientId : API์ ๋ฑ๋กํ client id
- secretKey : API์ ๋ฑ๋กํ secret key
- adsenseCode : ๊ตฌ๊ธ๊ด๊ณ ์ฝ๋
ํด๋น ํ์ผ ์ ์ฅํ, AccessToken์ ๋ฐ๊ธ ๋ฐ๊ฒ ์ต๋๋ค.
์๋์ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค.
markdown-tistory token
๋ธ๋ผ์ฐ์ ๊ฐ ์ด๋ ค ๋ค์๊ณผ ๊ฐ์ด OAuth2 ์ธ์ฆ์ด ๋ฑ์ฅํฉ๋๋ค.
ํ๊ฐํ๊ธฐ๋ฅผ ํด๋ฆญํ์๋ฉด ํฐ๋ฏธ๋์ ๋ค์๊ณผ ๊ฐ์ด ์ฑ๊ณต ๋ฉ์ธ์ง๊ฐ ์ถ๋ ฅ๋ฉ๋๋ค.
์ด์ ์ธ์ฆํค๋ ๋ชจ๋ ๋ฐ๊ธ ๋ฐ์์ต๋๋ค.
ํฐ์คํ ๋ฆฌ AccessToken์ 1๊ฐ์์ ์ ํจ๊ธฐ๊ฐ์ ๊ฐ๊ณ ์์ต๋๋ค.
ํ๋ฌ์ด ์ง๋์ ํค๊ฐ ๋ง๋ฃ๋์๋ค๋ ๋ฉ์ธ์ง๊ฐ ๋ณด์ด๋ฉด ๋ค์ ํค๋ฅผ ๋ฐ๊ธ(markdown-tistory token
) ๋ฐ์ผ์๋ฉด ๋ฉ๋๋ค.
๋งํฌ๋ค์ด ํ์ผ ์์น๋ฅผ ์ง์ ํ๋ฉด ์ง์ ๋ ์์น์ ํด๋น ํ์ผ์,
์์น๋ฅผ ์ง์ ํ์ง ์์ผ๋ฉด ํ์ฌ ์์น์์ ํด๋น ํ์ผ์ ์ฐพ์ ํฌ์คํ
ํฉ๋๋ค.
- ํ์ฌ ์์น์ ๋งํฌ๋ค์ด ํ์ผ
markdown-tistory write
- ์ ๋์ฃผ์๋ก ๋งํฌ๋ค์ด ํ์ผ ์ง์
markdown-tistory write /Users/woowahan/Documents/git/markdown-tistory/README.md
- ํ์ฌ ํฐ๋ฏธ๋ ์์น์ ์๋์ฃผ์๋ก ๋งํฌ๋ค์ด ํ์ผ ์ง์
markdown-tistory write ./README.md
๋น๊ณต๊ฐ๋ก ํฌ์คํ ๋๋, ๋ณธ์ธ ๋ธ๋ก๊ทธ์ ๊ด๋ฆฌ์ ํ์ด์ง๋ก ์ด๋ํ์ฌ ๊ฒ์๊ธ์ ๊ณต๊ฐ๋ก ์ ํํ์๋ฉด ๋ฉ๋๋ค.
๊ธ ์์ ์ ํฌ์คํ ID๊ฐ ๊ผญ ํ์ํฉ๋๋ค.
(์ฌ๊ธฐ์ 379๊ฐ ํฌ์คํ Id์ ๋๋ค.)
markdown-tistory update ํ์ผ์์น ํฌ์คํ
ID
๋ง์ฝ ํ์ผ์์น๋ฅผ ์ ๋ ฅํ์ง ์์ผ์๋ฉด, ํ์ฌ ์์น์ ๋งํฌ๋ค์ด ํ์ผ์ด ์ ํ๋ฉ๋๋ค.
markdown-tistory update ํฌ์คํ
ID
์ด๋ฏธ ๋ง๋ค์ด์ง blog.json ์ ๋ณด๋ฅผ ์์ ํ๊ณ ์ถ๋ค๋ฉด ์๋์ ๋ช ๋ น์ด๋ฅผ ์ฌ์ฉํ์๋ฉด ๋ฉ๋๋ค.
('blog.json' ์ ์ ์ ํ ๋๋ ํ ๋ฆฌ์ ์์ฑ์ด ๋ฉ๋๋ค.)
markdown-tistory show ์๋ํฐ
์์ฑ๋ blog.json์ด ์ง์ ํ ์๋ํฐ์ ์คํ๋ฉ๋๋ค.
๋ณธ์ธ์ ๊ตฌ๊ธ ์ ๋์ผ์ค์ฝ๋๋ฅผ ๋ฏธ๋ฆฌ ๋ฑ๋กํด์ผ๋ง ๋ณํ์ด ๋ฉ๋๋ค.
๋จผ์ ์๋ ๋ช
๋ น์ด๋ฅผ ์
๋ ฅํฉ๋๋ค.
markdown-tistory ad ์๋ํฐ
ad.txt
ํ์ผ์ด ํ๋ ์์ฑ๋์ด ์๋ํฐ๋ก ํ์๋ฉ๋๋ค.
์๋์ฒ๋ผ ๋ณธ์ธ์ ์ ๋์ผ์ค ์ฝ๋๋ฅผ ์
๋ ฅํฉ๋๋ค.
('ad.txt' ์ ์ ์ ํ ๋๋ ํ ๋ฆฌ์ ์์ฑ์ด ๋ฉ๋๋ค.)
์ ์ฅํ, ๋งํฌ๋ค์ด ํ์ผ ๋ณธ๋ฌธ์ [[ad]]
๋ฅผ ์ถ๊ฐํ๋ฉด ํฌ์คํ
์์ ์๋์ผ๋ก ๊ตฌ๊ธ๊ด๊ณ ๊ฐ ํด๋น ์์ญ์ ์ถ๊ฐ๋ฉ๋๋ค.
๋งํฌ๋ค์ด ์์ฑ
ํฐ์คํ ๋ฆฌ ๋ฐ์
์์ง ๊ตฌ๊ธ ์ ๋์ผ์ค ๊ณ์ ์ด ์์ผ์๋ค๋ฉด ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ์ฌ ๊ฐ์ ํด์ฃผ์ธ์.
-
ํฐ์คํ ๋ฆฌ์์ 5MB ์ด์์ ์ด๋ฏธ์ง๋ ํ์ฉํ์ง ์์ต๋๋ค.
- 400์๋ฌ๊ฐ ๋ฐ์ํ๋ฉฐ ์ ๋ก๋๊ฐ ์๋๋ ์ฌ๋งํ๋ฉด 5MB ์ดํ๋ก ๋ง์ถฐ์ฃผ์ธ์.
-
๋ฌธ์ฅ์ ์ฒซ ๊ธ์์ ์ฝ๋ ๋ฌธ๋ฒ์ด ์์ผ๋ฉด ํ์ฑ ์๋ฌ๊ฐ ๋ฐ์ํฉ๋๋ค.
- ๋์ด์ฐ๊ธฐ ํ๋ฒ์ ํด์ฃผ์ธ์
-
sudo
๋ฅผ ํตํด ๋ช ๋ น์ด๋ฅผ ์คํํ๋ฉด ์ดํ ์๋ํฐ์์ ์ ์ฅ์ด ์๋ฉ๋๋คinit
,token
๋ฑ ์๋ํฐ๋ฅผ ํตํด ์์ ํ๋ ๊ธฐ๋ฅ๋ค์sudo
์์ด ์คํํด์ฃผ์ธ์
-
๊ฒ์๊ธ์ ์ ๋ชฉ์ ๋งํฌ๋ค์ด ํ์ผ๋ช ์ ๊ธฐ์ค์ผ๋ก ํฉ๋๋ค.
-
0.1.6
- ํฌ์คํ ์์ ๊ธฐ๋ฅ ์ถ๊ฐ
- Promise -> async/await๋ก ์ฝ๋ ๊ฐ์
-
0.1.5
- ๋งํฌ๋ค์ด ํ์ผ ๋ด์ ์ด๋ฏธ์ง ๊ฒฝ๋ก๋ง ์์ด๋ ์ ์ ์ ๋ก๋ ๋๋๋ก ์์
-
0.1.2
- ํ์ผ๋ช ๋ง ์ ๋ ฅํ ๊ฒฝ์ฐ ํ์ฌ ์์น๋ก ์ด๋ฏธ์ง ๊ฒฝ๋ก ์ธ์๋ชปํ๋ ๋ฒ๊ทธ ์์
-
0.1.1
- ๊ตฌ๊ธ ์ ๋์ผ์ค ์๋ ์ถ๊ฐ
-
0.1.0
-
์ ์ฒด์ฝ๋ ๋ฆฌํฉํ ๋ง
- ์ฝ๋ฐฑ -> Promise
- Mocha ํ ์คํธ ์ฝ๋ ์ถ๊ฐ
- ๋๋ฉ์ธ Layer ๋ถ๋ฆฌ
-
๋งํฌ๋ค์ด ํ์ผ๋ช ์ผ๋ก ์์ฑํ๊ธฐ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๋งํฌ๋ค์ด ํ์ผ๋ช
์
write
์ ํจ๊ป ์ ๋ ฅํ๋ฉด ํด๋น ๋งํฌ๋ค์ด ํ์ผ์ ํฐ์คํ ๋ฆฌ์ ์์ฑ
- ๋งํฌ๋ค์ด ํ์ผ๋ช
์
-
์ด๋ฏธ์ง ์๋๊ฒฝ๋ก์ธ์ ์ ๋๊ฒฝ๋ก ๊ฒ์ ๊ธฐ๋ฅ ์ถ๊ฐ
- ๊ธฐ์กด์ ๋งํฌ๋ค์ด ํ์ผ ์์น๋ฅผ ๊ธฐ์ค์ผ๋ก๋ง ๊ฐ๋ฅํ๋ ์ด๋ฏธ์ง ๋ฑ๋ก์ด ์ ๋์ฃผ์๋ ๊ฐ๋ฅํ๋๋ก ์์
-
๋งํฌ๋ค์ด CSS ์ ์ฉ ์คํฌ๋ฆฝํธ ์ ๊ฑฐ
- ํด๋น ์คํฌ๋ฆฝํธ๋ก ์ธํด RSS๊ฐ ๊นจ์ง
- ํฐ์คํ ๋ฆฌ์ ์ง์ CSS ํ์ผ ์ถ๊ฐํ๊ธฐ๋ฅผ ๊ถ์ฅ
-
-
0.0.8
- ๋ณ๋์ css ์ถ๊ฐ์์ด ๋งํฌ๋ค์ด ์คํ์ผ ์ ์ฉ
- blog.json & token.json ํ ๋๋ ํ ๋ฆฌ์ ์์ฑ ๋ฐ ์ฝ๊ธฐ๋ก ๋ณ๊ฒฝ (์ ๋ฐ์ดํธ์๋ง๋ค init ํ๋ ์ ์์ )
-
0.0.7
- ์คํ์์ (secrete -> secret)
-
0.0.6
- multi markdown์ ํ ์ด๋ธ ๋ฌธ๋ฒ ์ ์ฉ
- ํ ์คํธ ๋ด๋ถ์ code ๋ธ๋ญ ๋ฌธ๋ฒ ์ค๋ฅ ์์
-
0.0.5
- ์ปฌ๋ฌ console ํจ๊ณผ
- http, https ๋ฑ์ ์ด๋ฏธ์ง ์ฃผ์๋ ์ปจ๋ฒํ ๋์์์ ์ ์ธ
- ์ด๋ฏธ์ง ์ฃผ์ ์ฐพ์ง ๋ชปํ๋ ๊ฒฝ์ฐ ํด๋น ์ด๋ฏธ์ง ์ ์ธํ๊ณ ๋ค์ ํ๋ก์ธ์ค ์งํ๋๋๋ก ๊ธฐ๋ฅ ์์
-
0.0.4
- ๊ธฐ๋ณธ๊ธฐ๋ฅ ๋ฐ npm ๋ฑ๋ก
- ๋ฑ๋ก๋ ๊ฒ์๊ธ ๋งํฌ๋ค์ด ํ์ผ๋ก ๋ค์ด๋ก๋ ๊ธฐ๋ฅ
- ์ด๊ธ๋ฃจ์ค ๋ธ๋ก๊ทธ ์ถ๊ฐ