Skip to content

discphy/markdown-tistory

ย 
ย 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

markdown-tistory

node npm npm npm

PC์— ์ž‘์„ฑ๋œ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์„ ํ‹ฐ์Šคํ† ๋ฆฌ OAuth API๋ฅผ ํ†ตํ•ด HTML, ์ด๋ฏธ์ง€, ๊ตฌ๊ธ€ ๊ด‘๊ณ ๋กœ ๋ณ€ํ™˜ํ•˜์—ฌ ํฌ์ŠคํŒ…ํ•ด์ฃผ๋Š” ์Šคํฌ๋ฆฝํŠธ

ํ‹ฐ์Šคํ† ๋ฆฌ

1. Install

ํ˜„์žฌ nodejs 6.9.2 ๋ฒ„์ „์—์„œ ๊ฐœ๋ฐœ๋˜์–ด์žˆ๊ธฐ์— 6.x ๋ฒ„์ „ ์ด์ƒ์„ ์‚ฌ์šฉํ•˜๊ธธ ๊ถŒ์žฅ๋“œ๋ฆฝ๋‹ˆ๋‹ค.

๊ธฐ์กด์˜ npm ํŒจํ‚ค์ง€ ์„ค์น˜์™€ ๋™์ผํ•˜๊ฒŒ ์•„๋ž˜์™€ ๊ฐ™์€ ์ปค๋งจ๋“œ๋กœ ์„ค์น˜๊ฐ€ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.

npm install -g markdown-tistory

2. Usage

๊ธฐ๋ณธ์ ์œผ๋กœ OAuth ํ‚ค๊ฐ€ ๋ฐœ๊ธ‰ ๋˜์–ด์•ผ ์‚ฌ์šฉ ๊ฐ€๋Šฅํ•ฉ๋‹ˆ๋‹ค.
๊ฐ€์žฅ ๋จผ์ € ํ‚ค ๋ฐœ๊ธ‰์„ ํ•ด์ฃผ์„ธ์š”

2-1. ํ‚ค ๋ฐœ๊ธ‰

๋จผ์ € ํ‹ฐ์Šคํ† ๋ฆฌ API๋กœ ์ด๋™ํ•˜์—ฌ ์ž„์‹œ ํด๋ผ์ด์–ธํŠธ๋ฅผ ๋“ฑ๋กํ•ฉ๋‹ˆ๋‹ค.

(์ฃผ์˜ : ์„œ๋น„์Šค URL ๊ณผ callback ๊ฒฝ๋กœ์—๋Š” ๊ผญ ์Šคํฌ๋ฆฐ์ƒท์ฒ˜๋Ÿผ http://localhost:5000/callback ์œผ๋กœ ์ ์–ด์ฃผ์„ธ์š”.)

ํ‹ฐ์Šคํ† ๋ฆฌ API

๋“ฑ๋ก ํ›„ ๋ฐœ๊ธ‰๋˜๋Š” 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 ์—๋””ํ„ฐ ์ž…๋‹ˆ๋‹ค.)

blog_json

  • blogName : ๋ณธ์ธ์˜ ๋ธ”๋กœ๊ทธ ์ฃผ์†Œ (ex: jojoldu.tistory.com์˜ jojoldu๋ฅผ ์ž…๋ ฅํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.)
  • clientId : API์— ๋“ฑ๋กํ•œ client id
  • secretKey : API์— ๋“ฑ๋กํ•œ secret key
  • adsenseCode : ๊ตฌ๊ธ€๊ด‘๊ณ  ์ฝ”๋“œ

ํ•ด๋‹น ํŒŒ์ผ ์ €์žฅํ›„, AccessToken์„ ๋ฐœ๊ธ‰ ๋ฐ›๊ฒ ์Šต๋‹ˆ๋‹ค.
์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

markdown-tistory token

๋ธŒ๋ผ์šฐ์ €๊ฐ€ ์—ด๋ ค ๋‹ค์Œ๊ณผ ๊ฐ™์ด OAuth2 ์ธ์ฆ์ด ๋“ฑ์žฅํ•ฉ๋‹ˆ๋‹ค.

oauth

ํ—ˆ๊ฐ€ํ•˜๊ธฐ๋ฅผ ํด๋ฆญํ•˜์‹œ๋ฉด ํ„ฐ๋ฏธ๋„์— ๋‹ค์Œ๊ณผ ๊ฐ™์ด ์„ฑ๊ณต ๋ฉ”์„ธ์ง€๊ฐ€ ์ถœ๋ ฅ๋ฉ๋‹ˆ๋‹ค.

issue_token

์ด์ œ ์ธ์ฆํ‚ค๋Š” ๋ชจ๋‘ ๋ฐœ๊ธ‰ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค.

ํ‹ฐ์Šคํ† ๋ฆฌ AccessToken์€ 1๊ฐœ์›”์˜ ์œ ํšจ๊ธฐ๊ฐ„์„ ๊ฐ–๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค.
ํ•œ๋‹ฌ์ด ์ง€๋‚˜์„œ ํ‚ค๊ฐ€ ๋งŒ๋ฃŒ๋˜์—ˆ๋‹ค๋Š” ๋ฉ”์„ธ์ง€๊ฐ€ ๋ณด์ด๋ฉด ๋‹ค์‹œ ํ‚ค๋ฅผ ๋ฐœ๊ธ‰(markdown-tistory token) ๋ฐ›์œผ์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2-2. ๊ธ€ ๋“ฑ๋ก

๋งˆํฌ๋‹ค์šด ํŒŒ์ผ ์œ„์น˜๋ฅผ ์ง€์ •ํ•˜๋ฉด ์ง€์ •๋œ ์œ„์น˜์˜ ํ•ด๋‹น ํŒŒ์ผ์„,
์œ„์น˜๋ฅผ ์ง€์ •ํ•˜์ง€ ์•Š์œผ๋ฉด ํ˜„์žฌ ์œ„์น˜์—์„œ ํ•ด๋‹น ํŒŒ์ผ์„ ์ฐพ์•„ ํฌ์ŠคํŒ…ํ•ฉ๋‹ˆ๋‹ค.

  1. ํ˜„์žฌ ์œ„์น˜์˜ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ
markdown-tistory write
  1. ์ ˆ๋Œ€์ฃผ์†Œ๋กœ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ ์ง€์ •
markdown-tistory write /Users/woowahan/Documents/git/markdown-tistory/README.md
  1. ํ˜„์žฌ ํ„ฐ๋ฏธ๋„ ์œ„์น˜์˜ ์ƒ๋Œ€์ฃผ์†Œ๋กœ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ ์ง€์ •
markdown-tistory write ./README.md

๋น„๊ณต๊ฐœ๋กœ ํฌ์ŠคํŒ… ๋˜๋‹ˆ, ๋ณธ์ธ ๋ธ”๋กœ๊ทธ์˜ ๊ด€๋ฆฌ์ž ํŽ˜์ด์ง€๋กœ ์ด๋™ํ•˜์—ฌ ๊ฒŒ์‹œ๊ธ€์„ ๊ณต๊ฐœ๋กœ ์ „ํ™˜ํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

2-3. ๋“ฑ๋ก๋œ ๊ธ€ ์ˆ˜์ •

๊ธ€ ์ˆ˜์ •์€ ํฌ์ŠคํŒ… ID๊ฐ€ ๊ผญ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

postid

(์—ฌ๊ธฐ์„œ 379๊ฐ€ ํฌ์ŠคํŒ…Id์ž…๋‹ˆ๋‹ค.)

markdown-tistory update ํŒŒ์ผ์œ„์น˜ ํฌ์ŠคํŒ…ID

๋งŒ์•ฝ ํŒŒ์ผ์œ„์น˜๋ฅผ ์ž…๋ ฅํ•˜์ง€ ์•Š์œผ์‹œ๋ฉด, ํ˜„์žฌ ์œ„์น˜์˜ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ์ด ์„ ํƒ๋ฉ๋‹ˆ๋‹ค.

markdown-tistory update ํฌ์ŠคํŒ…ID

2-4. ๋ธ”๋กœ๊ทธ ์ •๋ณด ์ˆ˜์ •

์ด๋ฏธ ๋งŒ๋“ค์–ด์ง„ blog.json ์ •๋ณด๋ฅผ ์ˆ˜์ •ํ•˜๊ณ  ์‹ถ๋‹ค๋ฉด ์•„๋ž˜์˜ ๋ช…๋ น์–ด๋ฅผ ์‚ฌ์šฉํ•˜์‹œ๋ฉด ๋ฉ๋‹ˆ๋‹ค.

('blog.json' ์€ ์œ ์ € ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒ์„ฑ์ด ๋ฉ๋‹ˆ๋‹ค.)

markdown-tistory show ์—๋””ํ„ฐ

์ƒ์„ฑ๋œ blog.json์ด ์ง€์ •ํ•œ ์—๋””ํ„ฐ์— ์˜คํ”ˆ๋ฉ๋‹ˆ๋‹ค.

2-5. ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค

๋ณธ์ธ์˜ ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค์ฝ”๋“œ๋ฅผ ๋ฏธ๋ฆฌ ๋“ฑ๋กํ•ด์•ผ๋งŒ ๋ณ€ํ™˜์ด ๋ฉ๋‹ˆ๋‹ค.
๋จผ์ € ์•„๋ž˜ ๋ช…๋ น์–ด๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

markdown-tistory ad ์—๋””ํ„ฐ

ad.txtํŒŒ์ผ์ด ํ•˜๋‚˜ ์ƒ์„ฑ๋˜์–ด ์—๋””ํ„ฐ๋กœ ํ‘œ์‹œ๋ฉ๋‹ˆ๋‹ค.
์•„๋ž˜์ฒ˜๋Ÿผ ๋ณธ์ธ์˜ ์• ๋“œ์„ผ์Šค ์ฝ”๋“œ๋ฅผ ์ž…๋ ฅํ•ฉ๋‹ˆ๋‹ค.

('ad.txt' ์€ ์œ ์ € ํ™ˆ ๋””๋ ‰ํ† ๋ฆฌ์— ์ƒ์„ฑ์ด ๋ฉ๋‹ˆ๋‹ค.)

ad_txt

์ €์žฅํ›„, ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ ๋ณธ๋ฌธ์— [[ad]] ๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ํฌ์ŠคํŒ…์‹œ์— ์ž๋™์œผ๋กœ ๊ตฌ๊ธ€๊ด‘๊ณ ๊ฐ€ ํ•ด๋‹น ์˜์—ญ์— ์ถ”๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋งˆํฌ๋‹ค์šด ์ž‘์„ฑ

ad_markdown

ํ‹ฐ์Šคํ† ๋ฆฌ ๋ฐ˜์˜

ad_tistory

์•„์ง ๊ตฌ๊ธ€ ์• ๋“œ์„ผ์Šค ๊ณ„์ •์ด ์—†์œผ์‹œ๋‹ค๋ฉด ๋งํฌ๋ฅผ ์ฐธ๊ณ ํ•˜์—ฌ ๊ฐ€์ž…ํ•ด์ฃผ์„ธ์š”.

3. ์ฃผ์˜์‚ฌํ•ญ

  • ํ‹ฐ์Šคํ† ๋ฆฌ์—์„œ 5MB ์ด์ƒ์˜ ์ด๋ฏธ์ง€๋Š” ํ—ˆ์šฉํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค.

    • 400์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•˜๋ฉฐ ์—…๋กœ๋“œ๊ฐ€ ์•ˆ๋˜๋‹ˆ ์›ฌ๋งŒํ•˜๋ฉด 5MB ์ดํ•˜๋กœ ๋งž์ถฐ์ฃผ์„ธ์š”.
  • ๋ฌธ์žฅ์˜ ์ฒซ ๊ธ€์ž์— ์ฝ”๋“œ ๋ฌธ๋ฒ•์ด ์žˆ์œผ๋ฉด ํŒŒ์‹ฑ ์—๋Ÿฌ๊ฐ€ ๋ฐœ์ƒํ•ฉ๋‹ˆ๋‹ค.

    • ๋„์–ด์“ฐ๊ธฐ ํ•œ๋ฒˆ์„ ํ•ด์ฃผ์„ธ์š”
  • sudo๋ฅผ ํ†ตํ•ด ๋ช…๋ น์–ด๋ฅผ ์‹คํ–‰ํ•˜๋ฉด ์ดํ›„ ์—๋””ํ„ฐ์—์„œ ์ €์žฅ์ด ์•ˆ๋ฉ๋‹ˆ๋‹ค

    • init, token๋“ฑ ์—๋””ํ„ฐ๋ฅผ ํ†ตํ•ด ์ˆ˜์ •ํ•˜๋Š” ๊ธฐ๋Šฅ๋“ค์€ sudo ์—†์ด ์‹คํ–‰ํ•ด์ฃผ์„ธ์š”
  • ๊ฒŒ์‹œ๊ธ€์˜ ์ œ๋ชฉ์€ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ๋ช…์„ ๊ธฐ์ค€์œผ๋กœ ํ•ฉ๋‹ˆ๋‹ค.

4. Release Note

  • 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 ๋“ฑ๋ก

TO DO

  • ๋“ฑ๋ก๋œ ๊ฒŒ์‹œ๊ธ€ ๋งˆํฌ๋‹ค์šด ํŒŒ์ผ๋กœ ๋‹ค์šด๋กœ๋“œ ๊ธฐ๋Šฅ
  • ์ด๊ธ€๋ฃจ์Šค ๋ธ”๋กœ๊ทธ ์ถ”๊ฐ€

์ฐธ๊ณ 

About

๐Ÿ“ค Markdown tistory api module

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 70.5%
  • CSS 15.1%
  • HTML 14.4%