Gatsby: [1.0] ํ”Œ๋Ÿฌ๊ทธ์ธ ์œ„์‹œ๋ฆฌ์ŠคํŠธ (๋ฐ ์˜ˆ์ œ ์‚ฌ์ดํŠธ)

์— ๋งŒ๋“  2017๋…„ 06์›” 17์ผ  ยท  97์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: gatsbyjs/gatsby

์ž‘์„ฑํ•˜๊ธฐ ๋งค์šฐ ์‰ฌ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ๋งŽ์ด ์žˆ์œผ๋ฉฐ ๋“ค์–ด๊ฐ€๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค. ๋งŽ์€ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์›นํŒฉ ํ”Œ๋Ÿฌ๊ทธ์ธ (์˜ˆ : CSS ์ „์ฒ˜๋ฆฌ๊ธฐ์— ๋Œ€ํ•œ ์ง€์› ์ถ”๊ฐ€) ๋˜๋Š” NPM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ (์˜ˆ : ๋ณ€ํ™˜๊ธฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ์šฉ)๋ฅผ ๋ž˜ํ•‘ํ•ฉ๋‹ˆ๋‹ค. . ์ƒˆ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค ๋•Œ ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์ž‘๋™ ๋ฐฉ์‹์„ ๋ณด์—ฌ์ฃผ๋Š” ๋ฐฉ๋ฒ•๊ณผ ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ํ†ตํ•ฉ ํ…Œ์ŠคํŠธ๋ฅผ ํ•จ๊ป˜ ์ œ๊ณตํ•˜๋Š” ์˜ˆ์ œ ์‚ฌ์ดํŠธ๋„ ๋งŒ๋“ค์–ด์•ผํ•ฉ๋‹ˆ๋‹ค.

ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฐ ์˜ˆ์ œ ์‚ฌ์ดํŠธ๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์€ ์‰ฝ์Šต๋‹ˆ๋‹ค. Gatsby ์ €์žฅ์†Œ๋ฅผ ํ™•์ธํ•˜๊ณ  ์ €์žฅ์†Œ ๋ฃจํŠธ์—์„œ npm install ๋ฅผ ์‹คํ–‰ํ•˜๊ธฐ ๋งŒํ•˜๋ฉด๋ฉ๋‹ˆ๋‹ค. ๊ทธ๋Ÿฐ ๋‹ค์Œ npm run plop ์‹คํ–‰ํ•˜๊ณ  ํ”Œ๋Ÿฌ๊ทธ์ธ ๋˜๋Š” ์˜ˆ์ œ ์‚ฌ์ดํŠธ๋ฅผ ์ƒ์„ฑํ•˜๋„๋ก ์„ ํƒํ•œ ๋‹ค์Œ ํ”„๋กฌํ”„ํŠธ์— ๋”ฐ๋ผ ์ดˆ๊ธฐ ์„ค์ •์„ ์ˆ˜ํ–‰ํ•ฉ๋‹ˆ๋‹ค. ์œ„์‹œ๋ฆฌ์ŠคํŠธ์˜ ์ผ๋ถ€ ํ”Œ๋Ÿฌ๊ทธ์ธ์—๋Š” ์ด๋ฏธ ์ €์žฅ์†Œ์— ์Šคํ…์ด ์žˆ์Šต๋‹ˆ๋‹ค.

์ด ์ค‘ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ๋‹ค๋ฉด ๋Œ“๊ธ€์„ ๋‚จ๊ธฐ๊ณ  ์†Œ์œ ๊ถŒ์„ ์ฃผ์žฅํ•˜๊ณ  ์ฝ”๋”ฉ์„ ์‹œ์ž‘ํ•˜์„ธ์š”! ๋˜ํ•œ์ด ๋ชฉ๋ก์€ ์™„์ „ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์ž์œ ๋กญ๊ฒŒ ์•„์ด๋””์–ด๋ฅผ ์ œ์•ˆํ•˜๊ณ  ๋ฐ›์•„๋“ค์ด์‹ญ์‹œ์˜ค!

ํ”Œ๋Ÿฌ๊ทธ์ธ ์œ„์‹œ๋ฆฌ์ŠคํŠธ

CSS

  • [x] ์ ๊ฒŒ
  • [x] ์Šคํƒ€์ผ๋Ÿฌ์Šค
  • [x] ์•„ํ”„๋กœ๋””ํ…Œ (https://github.com/gatsbyjs/gatsby/issues/8709์—์„œ ์ถ”์ )
  • [x] CXS (https://github.com/gatsbyjs/gatsby/issues/8710์—์„œ ์ถ”์  ๋จ)
  • [x] ๊ธ€๋ž˜๋จธ๋Ÿฌ์Šค
  • [x] JSS
  • [x] styled-jsx ( @timsuchanek ์ž‘์—… ์ค‘)

Transformer ํ”Œ๋Ÿฌ๊ทธ์ธ

  • [x] CSV
  • [x] docx
  • [x] pdf (https://github.com/gatsbyjs/gatsby/issues/8711์—์„œ ์ถ”์  ๋จ)
  • [x] xml
  • [x] asciidoc (https://github.com/gatsbyjs/gatsby/issues/8712์—์„œ ์ถ”์ )
  • [x] toml ( @ Vagr9K ์ž‘์—… ์ค‘)
  • [x] ์›๊ฒฉ URL (์˜ˆ : ์ฐธ์กฐ ๋œ ์ด๋ฏธ์ง€๊ฐ€ ๋‹ค์šด๋กœ๋“œ๋˜์–ด ๋กœ์ปฌ ์ด๋ฏธ์ง€๋กœ ์ œ๊ณต๋จ).

์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ

์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์„ฑ์— ๋Œ€ํ•œ ๋ฌธ์„œ https://www.gatsbyjs.org/docs/create-source-plugin/

  • [x] ํŠธ๋ ๋กœ
  • [x] Wordpress.com
  • [x] Drupal (์ด๋ฏธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ•˜๋‚˜์˜ ์‹œ์ž‘์ด ์žˆ์ง€๋งŒ ๋งŒ๋“ค๋ฉด ์ข‹์„ ๋งŽ์€ ์ถ”๊ฐ€ ํ•ญ๋ชฉ์ด ์žˆ์Šต๋‹ˆ๋‹ค)
  • [x] ํ”„๋ฆฌ์ฆ˜
  • [x] DatoCMS
  • [x] Github
  • [x] SQL ๋ฐ์ดํ„ฐ๋ฒ ์ด์Šค (https://github.com/gatsbyjs/gatsby/issues/8714์—์„œ ์ถ”์  ๋จ)
  • [x] MongoDB
  • [x] DynamoDB
  • [x] S3 ๋ฒ„ํ‚ท : gatsby-source-s3 ์ฐธ์กฐ
  • [x] ํŠธ์œ„ํ„ฐ
  • [x] ํŽ˜์ด์Šค ๋ถ
  • [] https://www.accedo.tv/appgrid/
  • [x] https://github.com/marak/Faker.js/ โ€” ์ œ๋ชฉ, ๋‚ ์งœ, ์ž‘์„ฑ์ž w / ์•„๋ฐ”ํƒ€ / ๋งˆํฌ ๋‹ค์šด ๋ณธ๋ฌธ๊ณผ ๊ฐ™์€ ๋…ธ๋“œ์— ๋Œ€ํ•œ "์Šคํ‚ค๋งˆ"๋ฅผ ์ „๋‹ฌํ•˜๊ณ  ์—ฌ๋Ÿฌ Post ๋…ธ๋“œ๋ฅผ ์ƒ์„ฑํ•ฉ๋‹ˆ๋‹ค. ์˜ˆ์ œ ์‚ฌ์ดํŠธ์— ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

์˜ˆ์ œ ์‚ฌ์ดํŠธ

์œ„์˜ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ์ œ ์‚ฌ์ดํŠธ ์™ธ์—๋„ ๊ฐ€๋Šฅํ•œ ๋นŒ๋“œ ๋ฐฉ๋ฒ•์„ ๋ณด์—ฌ์ฃผ๋Š” ์˜ˆ์ œ ์‚ฌ์ดํŠธ๊ฐ€ ์žˆ์œผ๋ฉด ์ข‹์Šต๋‹ˆ๋‹ค.

  • [x] ๋‹ค๊ตญ์–ด ์‚ฌ์ดํŠธ
  • [x] ๊ฒ€์ƒ‰
  • [x] ํŽ˜์ด์ง€ ๋งค๊น€
  • [x] React ํ—ฌ๋ฉง
  • [x] ๋น„๊ณ  (๋งˆํฌ ๋‹ค์šด)
good first issue help wanted

๊ฐ€์žฅ ์œ ์šฉํ•œ ๋Œ“๊ธ€

์•ˆ๋…•ํ•˜์„ธ์š”, Contentful ์˜ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

๋ชจ๋“  97 ๋Œ“๊ธ€

  • Markdown์˜ ํŠธ์œ— ๋ฐ ์š”์  ( jekyll-twitter-plugin ์ฐธ์กฐ )
  • ์บก์…˜ ๋ฐ / ๋˜๋Š” ์†Œ์Šค / ๋ผ์ด์„ ์Šค์— ๋Œ€ํ•œ ์ฐธ์กฐ๊ฐ€ ํ•„์š”ํ•œ ๋งˆํฌ ๋‹ค์šด ์ด๋ฏธ์ง€๋ฅผ์œ„ํ•œ ์ž๋™ ๊ทธ๋ฆผ / ๊ทธ๋ฆผ ์บก์…˜
  • KaTeX , MathJax (In Markdown) โ€“ ๋˜ํ•œ ์ธํ„ฐ๋„ท ๊ฒ€์ƒ‰ ์ค‘์— jekyll-scholar๋ฅผ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. "์„œ์ง€ ๋ฐ ์›น์šฉ ์ฝ๊ธฐ ๋ชฉ๋ก์˜ ํ˜•์‹์„ ์ง€์ •ํ•˜๊ณ  ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์— ์ธ์šฉ ํ•  ์ˆ˜์žˆ๋Š” ๊ฐ•๋ ฅํ•œ ๊ธฐ๋Šฅ์„ ์ œ๊ณตํ•ฉ๋‹ˆ๋‹ค",โ€ฆ
  • favicon ์ƒ์„ฑ๊ธฐ โ€“ ๋งค์šฐ ํ•„์š”ํ•˜์ง€๋Š” ์•Š์ง€๋งŒ (์ด๋ฏธ http://realfavicongenerator.net/์ด ์žˆ๊ณ  ๊ฐ๊ฐ ์ˆ˜๋™์œผ๋กœ ์ƒ์„ฑํ•˜๋Š” ๋งŽ์€ ์ด์œ ๋ฅผ ๋ณผ ์ˆ˜ ์žˆ๊ธฐ ๋•Œ๋ฌธ์—) ๊ตฌํ˜„ํ•˜๊ธฐ๊ฐ€ ๋งค์šฐ ์‰ฝ์Šต๋‹ˆ๋‹ค (macOS Safari๊ฐ€ ์›ํ•˜๋Š” SVG ์•„์ด์ฝ˜์€ ์ œ์™ธ) "๊ณ ์ • ๋œ ํƒญ")
  • ๋“œ๋ฆฌ๋ธ”
  • Flickr
  • 500px

๋…๋ฆฝํ˜• ๋ฐ์ดํ„ฐ ์„ธํŠธ + ๊ณต์šฉ API์˜ ํ›Œ๋ฅญํ•œ ์†Œ์Šค์ž…๋‹ˆ๋‹ค.

Flickr๋Š” ์œ ์šฉ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์ž์ฒด๋Š” ์‡ ์•ฝ ํ•ด์กŒ์ง€๋งŒ ๊ณต๊ฐœ API๋Š” ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ๊ณผ ํŽ˜์ด์ง€์— ๊ฐ€์ ธ์˜ฌ ์‚ฌ์ง„์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ์†Œ์Šค๊ฐ€๋ฉ๋‹ˆ๋‹ค.

์ €๋Š” toml-transformer ์ž‘์—…์„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

styled-jsx ๋ฐ algolia syncer ์ž‘์—… ์ค‘

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค.

DatoCMS์—์„œ ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ๊ทธ๋Ÿฐ ์ผ์ด ์ผ์–ด๋‚˜๊ณ  ์‹ถ์–ด์š”.

์ด๋ฏธ Medium ํ†ตํ•ฉ ์ž‘์—…์„ํ•˜๊ณ ์žˆ๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ํŠน์ • ๋ธ”๋กœ๊ทธ์˜ ์ตœ์‹  ๊ฒŒ์‹œ๋ฌผ์„ ๊ฐ€์ ธ ์˜ค๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@mfeltscher ๋‹น์‹ ์€ ๋‚ด ๋งˆ์Œ์„ ์ฝ์—ˆ์Šต๋‹ˆ๋‹ค! ์ €๋„ ๋˜‘๊ฐ™์€ ํ•„์š”๋ฅผ ๊ฐ–๊ณ  ์žˆ์œผ๋ฉฐ ์–ด๋–ป๊ฒŒ ์ž‘์„ฑํ•  ์ˆ˜ ์žˆ๋Š”์ง€ ์•Œ์•„๋ณด๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. Medium API๋Š” ์ด์™€ ๊ด€๋ จํ•˜์—ฌ ์ œํ•œ์ ์ด๋ฏ€๋กœ (afaik์€ ๋ธ”๋กœ๊ทธ์—์„œ ์ตœ์‹  ๊ฒŒ์‹œ๋ฌผ์„ ์–ป์„ ์ˆ˜ ์—†์Œ) ๋ธ”๋กœ๊ทธ์˜ rss ํ”ผ๋“œ๋ฅผ ๊ธ์–ด ๋‚ด๊ฑฐ๋‚˜ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ๋ฒ”์šฉ RSS ์†Œ์Šค๋ฅผ ์ž‘์„ฑํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/jondubin/gatsby-source-rss Contributions / thoughts welcome!

@jondubin ์•ˆ๋…•ํ•˜์„ธ์š” Gatsby ์ €์žฅ์†Œ์— ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? ์ด๊ฒƒ์€ ์•ฝ๊ฐ„์˜ ์‹คํ—˜์ด์ง€๋งŒ ๋™์ผํ•œ ์ €์žฅ์†Œ์— ๋Œ€๋ถ€๋ถ„์˜ ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์œผ๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ์ฝ”๋“œ์˜ ํ’ˆ์งˆ์„ ํ›จ์”ฌ ๋” ๋†’์ด๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์— ์ฝ”๋“œ์— ๋Œ€ํ•ด ๋” ๋งŽ์€ ์‹œ์„ ์ด์žˆ์„๋ฟ๋งŒ ์•„๋‹ˆ๋ผ ๊ณ„์†ํ•ด์„œ ๋” ๋‚˜์€ ํˆฌ์ž๋ฅผ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. ๋ชจ๋“  ๊ฒƒ์ด ์ž˜ ์ž‘๋™ํ•˜๋Š”์ง€ ํ™•์ธํ•˜๊ธฐ ์œ„ํ•ด ์ธํ”„๋ผ๋ฅผ ํ…Œ์ŠคํŠธํ•ฉ๋‹ˆ๋‹ค.

์ƒ๊ฐ?

@KyleAMathews ๋” ์ด์ƒ ๋งํ•˜์ง€ ๋งˆ! ๊ธฐํšŒ๊ฐ€ ์ƒ๊ธฐ๋Š”๋Œ€๋กœ ๋งˆ์ด๊ทธ๋ ˆ์ด์…˜ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, ์ด๋ฒˆ ์ฃผ๋ง์— ๊ฐœ์ธ ๋น„์™€ ๋†€๊ธฐ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ข‹์•„ ๋ณด์ธ๋‹ค! ๊ฐœ์ธ ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ  ์Šคํƒ€์ผ์— ๊ธ€๋ž˜๋จธ๋Ÿฌ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. ๋‚ด๊ฐ€๋ณด๊ธฐ์—๋Š” ์ž์ฒด ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ํ•„์š”ํ•˜์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ๋ฐฑ๊ทธ๋ผ์šด๋“œ์—์„œ ๊ธ€๋ž˜๋จธ๋ฅผ ์‚ฌ์šฉํ•˜๊ธฐ ๋•Œ๋ฌธ์— ๊ธ€๋ž˜๋จธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ๋•Œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ญ”๊ฐ€๋ฅผ ๋†“์น˜๊ณ  ์žˆ์Šต๋‹ˆ๊นŒ?

ํŠธ์œ— ๋‹ด์•„ ๊ฐ€๊ธฐ ๋‹ค์‹œ๋ณด๊ณ ํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? Glamorous๋ฅผ ์‚ฌ์šฉํ•˜์ง€ ์•Š์•˜๊ฑฐ๋‚˜ SSR ๋ฐฉ๋ฒ•์„ ์—ฐ๊ตฌํ•˜์ง€ ์•Š์•˜์œผ๋ฏ€๋กœ ๊ธฐ์กด์˜ Glamour ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์ž‘๋™ํ•˜๋Š”์ง€ ์—ฌ๋ถ€๋ฅผ ๋ชจ๋ฅด๊ฒ ์Šต๋‹ˆ๋‹ค.

๊ทธ๊ฒƒ์€ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค ๐Ÿ˜† ๋ฌธ์„œ๋ฅผ ๋ณด๋ฉด SSR์— ๋Œ€ํ•ด ์•„๋ฌด๊ฒƒ๋„ ์ฐพ์„ ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค. Kent C. Dodds๋Š” ๋งค๋ ฅ๊ณผ ๋ฐ˜์‘์ด ๊ทธ๊ฒƒ์„ ์ง€์›ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ํšจ๊ณผ๊ฐ€ ์žˆ๋‹ค๊ณ  ์ผ์Šต๋‹ˆ๋‹ค. ๊ทธ๋ž˜์„œ ๊ธ€๋ž˜๋จธ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ํ™œ์„ฑํ™”ํ•˜๋ฉด ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๐ŸŽ‰

์˜ค, ์™„๋ฒฝํ•ฉ๋‹ˆ๋‹ค :-) ๊ธ€๋ž˜๋จธ ํ”Œ๋Ÿฌ๊ทธ์ธ readme์— ๊ทธ๊ฒƒ์— ๋Œ€ํ•œ ์–ธ๊ธ‰์„ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์„ ๋•Œ ์šฐ๋ฆฌ๋Š” ๊ทธ๊ฒƒ์„ ํ™•์ธํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค ๐Ÿ‘

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค.

@jondubin +1์€ Medium API์˜ ์ œํ•œ ์‚ฌํ•ญ์— ๋Œ€ํ•ด ์„ค๋ช…ํ•ฉ๋‹ˆ๋‹ค. ๋˜ํ•œ ๋‹จ์ง€ ํ”ผ๋“œ๋„ ํฌํ•จ๋˜์–ด ํ™•์ธํ•˜๋ ค๋ฉด RSS ๋ฐฉ์‹์„ ์‹œ๋„ ์‚ฌ์šฉ์ž์˜ ์˜๊ฒฌ ์„ ์ˆ˜ํ–‰ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค, ์ฃผ์œ„์— ์ž‘์—…์„ ๐Ÿ™„ ...ํ•˜์ง€๋งŒ,

๊ฐ์ • ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์—…์„ ํ•  ๊ฒƒ ๊ฐ™์•„์š”

์•ˆ๋…•ํ•˜์„ธ์š”, Contentful ์˜ ์˜คํ”ˆ ์†Œ์Šค ๋Œ€์•ˆ์ด๊ธฐ ๋•Œ๋ฌธ์— ์žˆ์œผ๋ฉด ์ข‹์„ ๊ฒƒ์ž…๋‹ˆ๋‹ค. :)

@fk @jondubin ์ด ๋ฌธ์ œ๋ฅผ ์ด ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์— ์„ค๋ช… ์Šต๋‹ˆ๋‹ค . https://medium.com/@{username}/latest?format=json .

๐Ÿ‘‹ gatsby-transformer-xml ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์—…์„ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค

gatsby-transformer-xml ์˜ PR ์ž…๋‹ˆ๋‹ค

@KyleAMathews Wordpress.com ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์™„๋ฃŒ๋˜์—ˆ์Šต๋‹ˆ๋‹ค.

@fk @erutan wrt Flickr / 500px, Unsplash ๋„ ์ข‹์Šต๋‹ˆ๋‹ค.

# 1496์ด "Transformer plugins"์—์„œ "CSV"๋ฅผ ํ•ด๊ฒฐํ–ˆ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

๋˜ํ•œ XLSX๋ฅผ ํ•ด๋‹น ๋ชฉ๋ก์— ์ถ”๊ฐ€ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

์—ฌ๊ธฐ์—์„œ prismic.io ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์—…์„ ์‹œ์ž‘ํ–ˆ์Šต๋‹ˆ๋‹ค. https://github.com/angeloashmore/gatsby-source-prismic

๋งค์šฐ ๊ธฐ๋ณธ์ ์ž…๋‹ˆ๋‹ค. ๋ชจ๋“  ๋ฌธ์„œ๋ฅผ ๊ฐ€์ ธ์™€ PrismicDocument ๋…ธ๋“œ์—์„œ ๋ชจ๋“  ๋ฐ์ดํ„ฐ๋ฅผ ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋กํ•ฉ๋‹ˆ๋‹ค.

ํ•„์š”ํ•œ ๊ฐœ์„  ์‚ฌํ•ญ์—๋Š” ํ•„์š”์— ๋”ฐ๋ผ ๋ฌธ์„œ ์—ฐ๊ฒฐ (๋Œ€์ฒด ์–ธ์–ด, ๊ด€๊ณ„ํ˜• ๋งํฌ ํ•„๋“œ ๋“ฑ)์ด ํฌํ•จ๋ฉ๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”

@mfeltscher๊ฐ€ ์–ธ๊ธ‰ ํ•œ ์—”๋“œ ํฌ์ธํŠธ์—์„œ JSON์„ ๊ฐ€์ ธ ์˜ค๋Š” Medium ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์„œ Pull Request๋ฅผ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค : # 1907

๋‹ค๋ฅธ ์‚ฌ๋žŒ์—๊ฒŒ๋„ ์œ ์šฉํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž๋‹ˆ๋‹ค.

@deniaz ๊ฐ์‚ฌํ•ฉ๋‹ˆ๋‹ค! @mfeltscher ๐Ÿ˜•์˜ ๋Œ“๊ธ€์„ JSON ํŽ˜์ด์ง€๋Š” ์ฝ๊ธฐ API๋กœ ์‚ฌ์šฉํ•˜๊ธฐ์œ„ํ•œ ๊ฒƒ์ด ์•„๋‹™๋‹ˆ๋‹ค. "๋ฅผ . โ€ฆ ๐Ÿค“ ๐Ÿ˜…

์•ผ,
Github API v4 ์šฉ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ–ˆ๊ฑฐ๋‚˜ npm install gatsby-source-github-api ์‚ฌ์šฉํ•˜์—ฌ ์„ค์น˜ํ–ˆ์Šต๋‹ˆ๋‹ค.

๋ฌด์—‡์„ ๋ณ€๊ฒฝํ•ด์•ผํ•˜๋Š”์ง€ ๋˜๋Š” ์–ด๋–ค ๊ธฐ๋Šฅ์ด ๊ตฌํ˜„๋˜๊ธฐ๋ฅผ ๋ฐ”๋ผ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

-
ํŽธ์ง‘ : ๋˜ํ•œ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์˜ ์œ ์šฉ์„ฑ์„ ๋ณด์—ฌ์ฃผ๋Š” ๊ฐ„๋‹จํ•œ ์›น ์‚ฌ์ดํŠธ๋ฅผ ์™„์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. ์—ฌ๊ธฐ์—์„œ ์ฐพ์„ ์ˆ˜

LaTeX, ํŠนํžˆ MathJax๋Š” ํ›Œ๋ฅญ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

@thomaskuntzz ์ด์ œ https://using-remark.gatsbyjs.org/katex/

๋Œ€๋ฐ•! ๋‚ด๊ฐ€ ํ•„์š”ํ•œ ๊ฒƒ์— ์•„์ฃผ ์ž˜ ๋งž๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค!

MathJax๋ณด๋‹ค KaTeX๊ฐ€ ์™œ ์„ ํƒ๋˜์—ˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

ํ™•์‹คํ•˜์ง€ ์•Š์€ ๊ฒฝ์šฐ ์›๋ž˜ PR์—์„œ ์ถ”๋ก ์„ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. MathJax ์šฉ ๋‹ค๋ฅธ ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ์ถ”๊ฐ€ํ•ฉ๋‹ˆ๋‹ค. ๋” ์ฆ๊ฑฐ์šด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋” :-)

์•ˆ๋…•ํ•˜์„ธ์š”, ํฌ์ŠคํŠธ ๋ชฉ๋ก์„ ํŽ˜์ด์ง€ ๋งค๊ธฐ๊ธฐ์œ„ํ•œ ๋น ๋ฅธ ์†”๋ฃจ์…˜์„ ๋ชจ์•˜๊ณ  ์ฃผ๋ณ€์— ํŽ˜์ด์ง€ ๋งค๊น€ ์˜ˆ์ œ๊ฐ€ ์—†๋‹ค๋Š” ๊ฒƒ์„ ์•Œ์•˜์Šต๋‹ˆ๋‹ค.

https://github.com/pixelstew/pixelstew-gatsby/blob/master/gatsby-node.js

๊ทธ๊ฒƒ์ด ์ฒญ๊ตฌ์„œ์— ๋งž๋‹ค๋ฉด ๊ทธ๊ฒƒ์„ ์„ค๋ช…ํ•˜๋Š” ๋น ๋ฅธ ํฌ์ŠคํŠธ๋ฅผ ์“ธ ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

@pixelstew ๋ฉ‹์ง€๋‹ค! ์‚ฌ๋žŒ๋“ค์ด ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ์ถ”์ถœํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ? createPagninatedPages({ edges, pageLength=10, templatePath, createPage }) ๊ฐ™์€ ๊ฒƒ.

๊ทธ๊ฒƒ์€ ์ •๋ง ์ผ๋ฐ˜์ ์ธ ๋ฌธ์ œ๋ฅผ ํ•ด๊ฒฐํ•ฉ๋‹ˆ๋‹ค!

์†”๋ฃจ์…˜ ์‚ฌ์šฉ์— ๋Œ€ํ•œ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ๋„ ์ข‹์•„ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

@KyleAMathews- ์™„๋ฃŒ ํ•œ ๊ฒƒ์œผ๋กœ ๊ฐ„์ฃผ

์•ˆ๋…• ์—ฌ๋Ÿฌ๋ถ„!

๋‹ค๊ตญ์–ด ์‚ฌ์ดํŠธ ์˜ˆ์ œ๋กœ ์ž‘์—… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?

๋‚ด ํ”Œ๋Ÿฌ๊ทธ์ธ gatsby-plugin-18n ์ด ์ข‹์€ ์†”๋ฃจ์…˜์ž…๋‹ˆ๊นŒ? ์–ด๋–ค ๊ฐœ์„ ์ด ํ•„์š”ํ•ฉ๋‹ˆ๊นŒ?

์ผ์„ํ•˜๋Š” ์˜ฌ๋ฐ”๋ฅธ ๋ฐฉ๋ฒ•์— ๋Œ€ํ•ด ๋•๊ณ  ํ”ผ๋“œ๋ฐฑ์„ ๋ฐ›๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

๊ฐ์‚ฌ!

์•ˆ๋…•ํ•˜์„ธ์š”.

https://www.npmjs.com/package/gatsby-paginate

readme์—์„œ ๋”์ฐํ•œ ์˜ค๋ฅ˜๋ฅผ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. API๊ฐ€ ์ถฉ๋ถ„ํžˆ ๊ฐ„๋‹จํ•œ ์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”.

์•ˆ๋…•ํ•˜์„ธ์š” @pixelstew

package.json์— github ๋งํฌ๋ฅผ ์ถ”๊ฐ€ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
npm ํŽ˜์ด์ง€์—์„œ ์†Œ์Šค ์ฝ”๋“œ๋ฅผ ์ฐพ๊ธฐ ์œ„ํ•ด npm ํ”„๋กœํ•„๋กœ ์ด๋™ ํ•œ ๋‹ค์Œ github ํ”„๋กœํ•„๋กœ ์ด๋™ ํ•œ ๋‹ค์Œ ์ €์žฅ์†Œ๋กœ ์ด๋™ํ•ด์•ผํ–ˆ์Šต๋‹ˆ๋‹ค.

gatsby-plugin-i18n์œผ๋กœ ํŒจํ‚ค์ง€๋ฅผ ํ…Œ์ŠคํŠธ
๋‚˜๋Š” ๊ทธ๊ฒƒ์ด ์ž‘๋™ํ•˜๊ธฐ๋ฅผ ๋ฐ”๋ž€๋‹ค = D

@angeloocana- ๋„ต np

@pixelstew ๋ฉ‹์ง€๋‹ค! ์‚ฌ์šฉํ•˜๊ธฐ ๋งค์šฐ ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค. ๋‚ด๊ฐ€ ๋ณผ ์ˆ˜์žˆ๋Š” ์œ ์ผํ•œ ๊ฒƒ์€ ํŽ˜์ด์ง€์˜ ๊ธฐ๋ณธ ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๋Š” ๋ฐฉ๋ฒ•์ž…๋‹ˆ๋‹ค. ์˜ˆ : i18n ๋˜๋Š” ์‚ฌ์ดํŠธ์˜ ํ•˜์œ„ ์„น์…˜ (์˜ˆ : / blog / 1, / blog / 2 ๋“ฑ). ๋˜ํ•œ ํ›„ํ–‰ ์Šฌ๋ž˜์‹œ๋ฅผ ๋งํ•˜๋Š” ๋ฐฉ๋ฒ• ์ผ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

์•ˆ๋…•ํ•˜์„ธ์š”, @KyleAMathews ํŒ€ ID๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์ž‘๋™ ํ•˜๋Š” Trello ์šฉ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ–ˆ์Šต๋‹ˆ๋‹ค. boardId ํ•˜๋‚˜์”ฉ ์ž…๋ ฅํ•˜๋Š” ๊ฒƒ๋ณด๋‹ค ๋‚ซ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š” ๋˜ํ•œ ๊ทธ๊ฒƒ์œผ๋กœ 2 ๊ฐœ์˜ ์˜คํ”ˆ ์†Œ์Šค ์›น ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“ค๊ณ ์žˆ๋‹ค. ๋ชจ๋“  ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•œ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ / ํŠœํ† ๋ฆฌ์–ผ.
๊ฑด๋ฐฐ
๐Ÿป

@Necmttn ์šฐ์™€ ! ์˜์›ํžˆ Trello ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์›ํ–ˆ์Šต๋‹ˆ๋‹ค! ๊ทธ๊ฒƒ์— ๋Œ€ํ•ด ์ฝ๊ณ  ๊ธฐ๋‹ค๋ฆด ์ˆ˜ ์—†์Šต๋‹ˆ๋‹ค! ๋ณด๋“œ์—์„œ ๋ชฉ๋ก์œผ๋กœ, ์นด๋“œ๋กœ ์ด๋™ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? ์˜ˆ๋ฅผ ๋“ค์–ด ๋ณด๋“œ๋ฅผ ์ฟผ๋ฆฌ ํ•œ ๋‹ค์Œ ๋ชฉ๋ก ์ค‘ ํ•˜๋‚˜์—์„œ ๋ชจ๋“  ์นด๋“œ ์ •๋ณด๋ฅผ ๊ฐ€์ ธ ์˜ค๋‚˜์š”?

๋ฌผ๋ก  ์ด์ฃ ! :) ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

query getBoardById($id: String!) {
  allTrelloBoard (
    filter: {
      id: {eq: $id}
    }
  ){
    edges {
      node {
        id
        name 
        lists {
          id
          name
        }
        cards {
          id
          parent
          name
          desc
        }
      }
    }
  }
}

๋”ฐ๋ผ์„œ node s base on parent ๊ฐ’ ์‚ฌ์ด์— ๊ด€๊ณ„๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
card.parent ๊ฐ€์น˜ = list.id
list.parent ๊ฐ€์น˜ = board.id
๊ทธ๋Ÿฐ ๋‹ค์Œ ๊ธฐ๋ณธ์ ์œผ๋กœ .. ์นด๋“œ๋ฅผ ์ƒ๋Œ€์ ์œผ๋กœ list ๋ถ„ํ•  ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. list.map ;

    const cards = data.cards.filter(card => {
      return card.parent === list.Id
    }).map(card => {
      return (
        <div key={card.id}>
          <h2>{card.name}</h2>
          <p>{card.desc}</p>
        </div>
      )
    })

์˜ค๋Š˜์€ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค ๋ณ€์••๊ธฐ card.desc ์›์‹œ ์ธํ•˜ ๊ตฌ๋ฌธ ๋ถ„์„์ด๋‹ค gatsby-transformer-remark.

๊ทธ๋ฆฌ๊ณ  children ๊ด€๊ณ„๋ฅผ ์ถ”๊ฐ€ํ•˜๋ฉด ์ข‹์€ ํ™๋ณด๊ฐ€ ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ๋ˆ„๊ตฐ๊ฐ€ ์‹œ๊ฐ„์ด ์žˆ์œผ๋ฉด ๊ฐ์‚ฌํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

์ข‹์•„, ๋‚˜๋Š” ๋˜ํ•œ ์ž๋…€ ๊ด€๊ณ„ ๋ฐ ๋ณ€์••๊ธฐ ๋ฐœ์–ธ์„ ์ถ”๊ฐ€ํ–ˆ์Šต๋‹ˆ๋‹ค. ์ƒˆ ๋ฒ„์ „์€ ๋งค๋ ฅ์ฒ˜๋Ÿผ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. ๋‹ค์Œ์€ ์˜ˆ์ œ ์ฟผ๋ฆฌ์ž…๋‹ˆ๋‹ค.

query getWeeklyById($id: String!) {
  allTrelloBoard (
    filter: {
      id: {eq: $id}
    }
  ){
    edges {
      node {
        id
        name lists {
          id
          name
          cards {
            id
            name
            childMarkdownRemark {
              id
              html
            }
          }
        }
      }
    }
  }
}

faker.js ๊ธฐ๋ฐ˜ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•œ ์•„์ด๋””์–ด๊ฐ€์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ์˜ˆ์ œ ์‚ฌ์ดํŠธ๋ฅผ ๋งŒ๋“œ๋Š”

@KyleAMathews- ๊ฒŒ์‹œ๋ฌผ ํŽ˜์ด์ง€ ๋งค๊น€์— ์‚ฌ์šฉํ•  ์ˆ˜ ์žˆ๋„๋ก lib๋ฅผ ์—…๋ฐ์ดํŠธํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‹น์‹ ์ด๋‚˜ ๋‹ค๋ฅธ ์‚ฌ๋žŒ์ด ํŽ˜์ด์ง€๋ฅผ ๋งค๊ธด ๊ฒŒ์‹œ๋ฌผ์˜ ๊ตฌ์กฐ๋ฅผ ์„ค๋ช… ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ?
์˜ˆ๋ฅผ ๋“ค์–ด ๋งˆํฌ ๋‹ค์šด์—์„œ- index.md ์ด๊ณ  ๋‹ค๋ฅธ 'ํŽ˜์ด์ง€'์— ๋Œ€ํ•œ ํ›„์† md ํŒŒ์ผ์ž…๋‹ˆ๊นŒ?

์•„๋‹ˆ๋ฉด ๋‹ค๋ฅธ ๋ฐ์ดํ„ฐ ์†Œ์Šค๋ฅผ ์‚ฌ์šฉํ•˜๊ณ  ๊ณ„์‹ญ๋‹ˆ๊นŒ?

์ด๊ฒƒ์ด ์ž๋™ํ™”๋˜๊ธฐ๋ฅผ ์›ํ•œ๋‹ค๋ฉด API ์‘๋‹ต์ด ์–ด๋–ป๊ฒŒ ๋ณด์ผ์ง€ ์•Œ์•„์•ผํ•œ๋‹ค๊ณ  ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค.

@pixelstew ๋Š” ๋ชจ๋“  ๋ฐ์ดํ„ฐ ์†Œ์Šค์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค. "๊ฒŒ์‹œ๋ฌผ"์ด๋‚˜ "์ด๋ฏธ์ง€"๋“ฑ์„ ๋งŒ๋“œ๋Š” ํŽ˜์ด์ง€์— "์ ‘๋‘์‚ฌ"๋ฅผ ์ถ”๊ฐ€ํ•˜๋Š” ์˜ต์…˜์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค.

@KyleAMathews- ์˜ˆ, ๊ทธ๋ ‡๊ฒŒ ์ƒ๊ฐํ•ฉ๋‹ˆ๋‹ค-๋‚˜๋Š” ์•„๋งˆ๋„ ๊ทธ๊ฒƒ์„ ์ง€๋‚˜์น˜๊ฒŒ ๋ณต์žกํ•˜๊ฒŒ

์ž…๋ ฅ์„ ์‚ฌ์šฉ์ž ์ •์˜ ๋ฐฐ์—ด๋กœ๋‘๋ฉด ์†”๋ฃจ์…˜์ด ๊ฐ„๋‹จํ•ฉ๋‹ˆ๋‹ค.

๋‚˜๋Š” ํ˜„์žฌ ๋‚ด ์‚ฌ์ดํŠธ์—์„œ ์ด๋Ÿฌํ•œ ๊ธฐ๋Šฅ์„ ์ž‘์—…ํ•˜๊ณ  ์žˆ๊ธฐ ๋•Œ๋ฌธ์— ๊ฒ€์ƒ‰ ์˜ˆ์ œ ์‚ฌ์ดํŠธ ๋˜๋Š” ํŽ˜์ด์ง€ ๋งค๊น€์„ ๊ตฌ์ถ•ํ•˜๋Š” ๋ฐ ๊ด€์‹ฌ์ด ๋งŽ์Šต๋‹ˆ๋‹ค.

๋ฌผ๋ก  ์ด๋ฏธ ์ด๊ฒƒ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์—†๋‹ค๋ฉด.

@Tallestthomas ๋Œ€๋‹จ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค! @pixelstew ๋‹น์‹ ์ด๋‚˜ ๋‹ค๋ฅธ ๋ˆ„๊ตฐ๊ฐ€๊ฐ€ gatsby-paginate์— ๋Œ€ํ•œ ์˜ˆ์ œ ์‚ฌ์ดํŠธ๋ฅผ ์•„์ง ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๊นŒ? ์ผ๋ฐ˜์ ์ธ ์‚ฌ์šฉ ์‚ฌ๋ก€์ด๊ธฐ ๋•Œ๋ฌธ์— ์—ฌ๊ธฐ์—์„œ ํ˜ธ์ŠคํŒ…ํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

๊ฒ€์ƒ‰ ์ค‘ โ€” @bvaughn ์€ ๊ฒ€์ƒ‰ ์•„์ด๋””์–ด๋ฅผ ๊ฝค ๋งŽ์ด ๊ฐ€์ง€๊ณ  ์žˆ์Šต๋‹ˆ๋‹ค. Brian โ€” ์ƒ˜ํ”Œ ์ฝ”๋“œ๋ฅผ ์–ด๋””๋กœ ๋“  ํ‘ธ์‹œ ํ–ˆ์Šต๋‹ˆ๊นŒ?

ํ•ดํ‚น ๋œ ์ž‘์—… ์ค‘ ์ผ๋ถ€๋ฅผ ์—ฌ๊ธฐ ์—์„œ ๋ฐ€์–ด ๋ƒˆ์ง€๋งŒ ๊ณต์œ  ํ•  ์ค€๋น„๊ฐ€ ์ „ํ˜€๋˜์–ด ์žˆ์ง€ ์•Š์Šต๋‹ˆ๋‹ค. ์‹œ๊ฐ„์ด ์ƒ๊ธฐ๋ฉด ์—ฌ๊ธฐ์ €๊ธฐ์„œ ์ž‘์—…ํ•˜๋Š” ๊ฒƒ๋ฟ์ž…๋‹ˆ๋‹ค.

Zendesk ๋˜๋Š” Greenhouse๋กœ ์ž‘์—… ํ•œ ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์•ˆ๋…• ๋ชจ๋‘๋“ค,

์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์„ฑ์ž๋ฅผ์œ„ํ•œ ๋„์šฐ๋ฏธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค. ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์— ํ•„์š”ํ•œ ์ƒ์šฉ๊ตฌ๋ฅผ ์ค„์ด๋Š” ๋ฐ ๋„์›€์ด ๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

gatsby-node-helpers : https://github.com/angeloashmore/gatsby-node-helpers

๋‚ด๊ฐ€ ์“ฐ๊ณ ์žˆ๋Š” Shopify ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์— ์‚ฌ์šฉํ•˜๊ธฐ ์‹œ์ž‘ํ–ˆ๊ณ  ๊ทธ ์•ˆ์—์„œ ๊ฐ€์น˜๋ฅผ ์ฐพ์•˜์œผ๋ฏ€๋กœ ๊ณต์œ  ํ•  ๊ฒƒ์ด๋ผ๊ณ  ์ƒ๊ฐํ–ˆ์Šต๋‹ˆ๋‹ค. ์‹œ๋„ํ•ด ๋ณด๋ฉด ์–ด๋–ป๊ฒŒ ์ƒ๊ฐํ•˜๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ๊ฐ์‚ฌ :)

@KyleAMathews ๋‚˜๋Š” ์—ฌ๊ธฐ์—์„œ ๋ณต์ œํ•˜๊ณ  ํ˜ธ์ŠคํŒ…ํ•˜๊ฒŒ๋˜์–ด ๊ธฐ์ฉ๋‹ˆ๋‹ค ๋‚ด ๋ธ”๋กœ๊ทธ์—์„œ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ–ˆ์Šต๋‹ˆ๋‹ค.

@angeloashmore ์ด๊ฒƒ์€ ํ™˜์ƒ์ ์ž…๋‹ˆ๋‹ค! ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ฌธ์„œ ํŽ˜์ด์ง€์—์„œ ๋งํฌ ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๊นŒ? https://www.gatsbyjs.org/docs/create-source-plugin/

@pixelstew gatsby-paginate?

@pixelstew gatsby-paginate ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ๋ผ์ด์„ผ์Šค๊ฐ€ GPL ์ธ ์ด์œ ๋Š” ๋ฌด์—‡์ž…๋‹ˆ๊นŒ?

Craft CMS ์šฉ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„๋ณด๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค. Craft์—๋Š” JSON API๋ฅผ ๋งŒ๋“œ๋Š” ๊ธฐ๋ณธ ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/craftcms/element-api/tree/v1 .

Craft 3์˜ ๊ฒฝ์šฐ GraphQL ์„œ๋ฒ„ ํ”Œ๋Ÿฌ๊ทธ์ธ๋„ ์žˆ์Šต๋‹ˆ๋‹ค. https://github.com/markhuot/craftql

์ด NPM ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋Š” ๊ฝค ๋‹ฌ์ฝคํ•ฉ๋‹ˆ๋‹ค. ํŽ˜์ด์ง€๋ฅผ ๋ถ„์„ํ•˜๊ณ  ์ตœ์ ์˜ ๋กœ๋”ฉ ์†๋„๋ฅผ ์œ„ํ•ด ํ•ด๋‹น ํŽ˜์ด์ง€์—์„œ ์‚ฌ์šฉ ๋œ ์‹ค์ œ ๋ฌธ์ž์— ๋Œ€ํ•ด์„œ๋งŒ ํ•„์š”ํ•œ ๊ธ€๊ผด ํŒŒ์ผ์„ ๋งŒ๋“ญ๋‹ˆ๋‹ค. https://www.npmjs.com/package/subfont

์‚ฌ์ดํŠธ์˜ ๋ชจ๋“  ๋˜๋Š” ์ง€์ •๋œ ํŽ˜์ด์ง€์— ๋Œ€ํ•ด ๊ทธ๋ ‡๊ฒŒํ•˜๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์œผ๋ฉด ๊น”๋” ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค!

@KyleAMathews ๋‚˜๋Š” LaunchDarkly ํ†ตํ•ฉ์˜ ํ˜œํƒ์„ ๋ณผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์ด์ƒ์ ์œผ๋กœ๋Š” SSR ๋ฐ ๋Ÿฐํƒ€์ž„ ๊ธฐ๋Šฅ ํ”Œ๋ž˜๊ทธ๋ฅผ ๋ชจ๋‘ ์ง€์›ํ•ฉ๋‹ˆ๋‹ค.

@ mickeyreiss-visor ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

Dribbble ํ”Œ๋Ÿฌ๊ทธ์ธ์ด ์žˆ์Šต๋‹ˆ๊นŒ?

@smakosh ๋‚ด๊ฐ€ ์•Œ์ง€ ๋ชปํ•จ (npm ๋ฐ GitHub ๊ฒ€์ƒ‰)โ€ฆ ํ•˜๋‚˜๋ฅผ ๋งŒ๋“ค๊ณ  ์‹ถ์Šต๋‹ˆ๊นŒ?!

์‹œ๋„ํ•ด ๋ณผ๊ฒŒ์š”!

API๊ฐ€ ๋„ˆ๋ฌด ๋‚˜๋น ์š”. ์–ด๋–ค ๋งค๊ฐœ ๋ณ€์ˆ˜๊ฐ€ ๋น ์กŒ๋Š”์ง€ ์•Œ๋ ค์ฃผ๋Š” ๋Œ€์‹  ์‘๋‹ต์€ ๋‹ค์Œ๊ณผ ๊ฐ™์Šต๋‹ˆ๋‹ค.

{
    "error": "invalid_request",
    "error_description": "The request is missing a required parameter, includes an unsupported parameter value, or is otherwise malformed."
}

์ข‹์•„์š”, ์ œ๊ฐ€ ์‘๋‹ต์„ ๋ฐ›์•˜๋Š”๋ฐ, ์˜ค๋Š˜ ๋ฐค ํ”Œ๋Ÿฌ๊ทธ์ธ์—์„œ ์ž‘๋™ํ•ฉ๋‹ˆ๋‹ค!

@smakosh ์ข‹๋„ค์š”! ์ปค๋ฎค๋‹ˆํ‹ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ชฉ๋ก์— ์ถ”๊ฐ€ ํ•˜์‹œ๊ฒ ์Šต๋‹ˆ๊นŒ? https://www.gatsbyjs.org/docs/plugins/#community -plugins

๋ฐฉ๊ธˆ PR https://github.com/gatsbyjs/gatsby/pull/4086์„ ์—ด์—ˆ์Šต๋‹ˆ๋‹ค.

์Šคํƒ€ํ„ฐ ํ‚คํŠธ : https://github.com/smakosh/gatsby-source-dribbble-example

์•ˆ๋…•ํ•˜์„ธ์š”, asciidoc์— ๋Œ€ํ•œ ์ง€์›์„ ์ถ”๊ฐ€ ํ•  ๊ณ„ํš์ด ์žˆ์Šต๋‹ˆ๊นŒ? :)

@vojtechruz ์•„์ง ์•„๋ฌด๋„ ์ž‘์„ฑํ•˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค! ์ž์œ ๋กญ๊ฒŒ ๋ฐ›์•„ ์ปค๋ฎค๋‹ˆํ‹ฐ์— ๊ธฐ์—ฌํ•˜์„ธ์š”!

๋ฌผ๋ก ์ž…๋‹ˆ๋‹ค. :)

ํ•˜์œ„ ๊ธ€๊ผด ํ”Œ๋Ÿฌ๊ทธ์ธ ์ž‘์—…์„ํ•˜๋Š” ์‚ฌ๋žŒ์ด ์žˆ์Šต๋‹ˆ๊นŒ? ์‹ค์ œ๋กœ๋ณด๊ณ  ์‹ถ์–ด์š”.

@alexparish ๋งŒ๋‚˜์„œ

@alexparish ๊ต‰์žฅ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค! ์ €๋ฒˆ ๋ฐค์— ํ•˜๋‚˜์— ๋Œ€ํ•ด ์ƒ๊ฐํ•˜๊ณ  ์žˆ์—ˆ์–ด์š”! ๋‚ด ์ƒ๊ฐ์€ ๊ธฐ๋ณธ์ ์œผ๋กœ ์‚ฌ๋žŒ๋“ค์ด ํ”„๋กœ์„ธ์Šค๊ฐ€ ๊ฝค ๋น„์‹ธ๋‹ค๊ณ  ๊ฐ€์ •ํ•˜๊ธฐ ๋•Œ๋ฌธ์— ์›ํ•˜๋Š” ํŽ˜์ด์ง€๋ฅผ ์ง€์ •ํ•ด์•ผํ•œ๋‹ค๋Š” ๊ฒƒ์ž…๋‹ˆ๋‹ค. Google ์• ๋„๋ฆฌํ‹ฑ์Šค์— ์—ฐ๊ฒฐํ•˜๊ณ  ์ƒ์œ„ 10 ๊ฐœ์˜ ๋žœ๋”ฉ ํŽ˜์ด์ง€์— ๋„๊ตฌ๋ฅผ ์ž๋™์œผ๋กœ ์ ์šฉํ•˜๋Š” ๊ฒƒ์ด ์ข‹์Šต๋‹ˆ๋‹ค.

@KyleAMathews ์ €๋Š” ํ•˜์œ„ ๊ธ€๊ผด ํ”„๋กœ์„ธ์Šค์— ๋Œ€ํ•ด ๊ฑฐ์˜ ์•Œ์ง€ ๋ชปํ•˜์ง€๋งŒ ์„ฑ๋Šฅ ์ž๊ฒฉ ์ฆ๋ช…์— ๊นŠ์€ ์ธ์ƒ์„ ๋ฐ›์•˜์Šต๋‹ˆ๋‹ค. ์ด ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ฌ์šฉํ•  ๊ณ„ํš์ด ์žˆ์—ˆ๋‹ค๋ฉด ์ œ๋ฐœ ๋ง‰์ง€ ๋งˆ์‹ญ์‹œ์˜ค. ์‹œ๊ฐ„์ด ๊ฑฐ์˜ ์—†์–ด ์ œ ํŽธ์—์„œ ๋Š๋ฆฌ๊ฒŒ ์ง„ํ–‰๋  ๊ฒƒ์ž…๋‹ˆ๋‹ค.

์ข‹์•„, ์‹œ๊ฐ„์ด ์–ธ์ œ ์žˆ์„์ง€ ํ™•์‹คํ•˜์ง€ ์•Š์ง€๋งŒ ์˜ˆ, ์‚ฌ์šฉ์ž ์ง€์ • ๊ธ€๊ผด์„ ์‚ฌ์šฉํ•˜๋Š” ์‚ฌ์ดํŠธ์—์„œ ์„ฑ๋Šฅ์„ ํ–ฅ์ƒ์‹œํ‚ฌ ์ˆ˜์žˆ๋Š” ๋งŽ์€ ์ž ์žฌ๋ ฅ์ด ์žˆ์Šต๋‹ˆ๋‹ค.

TBH ์„œ๋ธŒ ํฐํŠธ ์šฉ ํ”Œ๋Ÿฌ๊ทธ์ธ์€ ๋ถ„์„์˜ ์ƒ์œ„ 10 ๊ฐœ ํŽ˜์ด์ง€์—์„œ๋งŒ ์‹คํ–‰๋œ๋‹ค๋Š” ์•„์ด๋””์–ด (_awesome_ ์•„์ด๋””์–ด)์™€ ๊ฐ™์€ ๋งˆ๋ฒ•์ด ์—†๋‹ค๋ฉด ์•ฝ๊ฐ„ ๊ณผ์ž‰ ์ผ ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ”„๋กœ์ ํŠธ์— ํ•˜์œ„ ๊ธ€๊ผด์„ ์ถ”๊ฐ€ํ•˜๋ ค๋ฉด ๋นŒ๋“œ ๋‹จ๊ณ„์˜ ๋์— ๋ถ™์ผ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

gatsby build && subfont public -i

๋˜ ๋‹ค๋ฅธ ๋ช‡ ๊ฐ€์ง€ ์•„์ด๋””์–ด :

ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„์ด๋””์–ด :
์Šค์ผ€์น˜ ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜์—ฌ

์ž‘๋™ ์›๋ฆฌ :
์Šค์ผ€์น˜ ํŒŒ์ผ์„ ๊ตฌ๋ฌธ ๋ถ„์„ํ•˜๊ณ  ์ฝ์œผ๋ ค๋ฉด ๋ช‡ ๊ฐ€์ง€ ํŠน์ • ์†์„ฑ์ด์žˆ๋Š” ๋ช…ํ™•ํ•œ ๋ ˆ์ด์–ด ๋ฐ ์•„ํŠธ ๋ณด๋“œ ๊ตฌ์กฐ๊ฐ€ ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ๋ฌธ์„œํ™”ํ•˜๋ ค๋Š” ๊ตฌ์„ฑ ์š”์†Œ ๊ทธ๋ฃน๋งˆ๋‹ค ์„ค๋ช… ๋ ˆ์ด์–ด ๋˜๋Š” ์ •๋ณด ๊ธฐํ˜ธ๊ฐ€์žˆ๋Š” ๋ณ„๋„์˜ ์•„ํŠธ ๋ณด๋“œ๊ฐ€ ์žˆ์–ด์•ผํ•ฉ๋‹ˆ๋‹ค. ์ด ๋ ˆ์ด์–ด์—๋Š” ํŠน๋ณ„ํ•œ ์ด๋ฆ„์ด ํ•„์š”ํ•ฉ๋‹ˆ๋‹ค. ํ•ด๋‹น ๋ ˆ์ด์–ด์—์„œ ์ฝ˜ํ…์ธ ๋ฅผ ์ฝ๊ณ  ํ•ด๋‹น ์ฝ˜ํ…์ธ ๋กœ ๋งˆํฌ ๋‹ค์šด ํŽ˜์ด์ง€๋ฅผ ๊ตฌ์ถ• ํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ๋„๊ตฌ :
https://github.com/xaviervia/sketch2json
http://oscarotero.design/node-sketch/
https://gist.github.com/JoelBesada/fc20060741342e8a5f15208401e4308d

ํด๋ผ์šฐ๋“œ ํ”Œ๋Ÿฌ๊ทธ์ธ ์•„์ด๋””์–ด :
๋” ๋งŽ์€ ์ •๋ณด

pdf-transformer ์ž‘์—…์„ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

dynamodb ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์— ๋Œ€ํ•ด ์ž‘์—…ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

@KyleAMathews ๋‚˜๋Š” ์ด๊ฒƒ์„ ๋ช‡ ๊ฐ€์ง€ ๋ฌธ์ œ๋กœ ๋‚˜๋ˆ„์–ด ์กฐ๊ธˆ ๋” ์ ‘๊ทผํ•˜๊ธฐ

๋ฌธ์ œ ์š”์•ฝ์—๋Š”

Drupal (์ด๋ฏธ ๋ฆฌํฌ์ง€ํ† ๋ฆฌ์— ํ•˜๋‚˜์˜ ์‹œ์ž‘์ด ์žˆ์ง€๋งŒ ๋งŒ๋“ค๋ฉด ์ข‹์€ ์ถ”๊ฐ€ ์‚ฌํ•ญ์ด ๋งŽ์ด ์žˆ์Šต๋‹ˆ๋‹ค)

์ซ“๊ณ ์žˆ๋Š” ์ถ”๊ฐ€ ์‚ฌํ•ญ ๋ชฉ๋ก์ด ์žˆ์Šต๋‹ˆ๊นŒ?

์†Œ์Šค ์œ„์‹œ๋ฆฌ์ŠคํŠธ๋Š” ์ถ”๊ฐ€ ํ•  ์ˆ˜์žˆ๋Š” ํ•ญ๋ชฉ์— ์—ฌ์ „ํžˆ ์œ ํšจํ•ฉ๋‹ˆ๊นŒ?

@KyleAMathews ๋‚˜๋Š” fixer-io์— ์‚ฌ์šฉํ•˜๋Š” ์ž‘์€ ๋…ธ๋“œ ์œ ํ‹ธ๋ฆฌํ‹ฐ๋ฅผ ๊ฐ€์ง€๊ณ  ์žˆ์œผ๋ฉฐ ์‹ค์ œ๋กœ ์ด๊ฒƒ์„ gatsby์—์„œ ์‚ฌ์šฉํ•  ์ˆ˜์žˆ๋Š” ํ”Œ๋Ÿฌ๊ทธ์ธ์œผ๋กœ ์ถ”๊ฐ€ํ•˜๊ณ  ์‹ถ์œผ๋ฏ€๋กœ ๊ธฐ๋ณธ์ ์œผ๋กœ gatsby-fixer-io ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๋งŒ๋“ค ๊ฒƒ์ž…๋‹ˆ๋‹ค. ํ˜„์žฌ์ด ์ž‘์—…์„ ๋งคํ•‘ ํ–ˆ์œผ๋ฏ€๋กœ ์ด๋ฏธ PR์„ ์ œ์ถœํ•ด๋„๋ฉ๋‹ˆ๊นŒ?

@kenigbolo ์šฐ๋ฆฌ๋Š”์ด ์ €์žฅ์†Œ์— ์ •๋ง ํ•ต์‹ฌ ํ”Œ๋Ÿฌ๊ทธ์ธ ๋งŒ ์ถ”๊ฐ€ํ•˜๋ ค๊ณ ํ•ฉ๋‹ˆ๋‹ค. ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ์— ํ‘œ์‹œ ๋  ์ˆ˜ ์žˆ๋„๋ก ํ”Œ๋Ÿฌ๊ทธ์ธ์„ npm์— ์ง์ ‘ ๊ฒŒ์‹œ ํ•ด ์ฃผ์‹œ๊ธฐ ๋ฐ”๋ž๋‹ˆ๋‹ค. https://www.gatsbyjs.org/docs/submit-to-plugin-library/

@aroduribe ์ •๋ง ์•„๋‹™๋‹ˆ๋‹ค. ์ด ์ค‘ ๋งŽ์€ ์ผ์ด ์ด๋ฃจ์–ด์กŒ์Šต๋‹ˆ๋‹ค. ํฅ๋ฏธ๋กœ์›Œ ๋ณด์ด๋Š” ๊ฒƒ์ด ์žˆ์œผ๋ฉด ํ”Œ๋Ÿฌ๊ทธ์ธ ๋ผ์ด๋ธŒ๋Ÿฌ๋ฆฌ๋ฅผ ๋‹ค์‹œ ํ™•์ธํ•˜์—ฌ ์™„๋ฃŒ๋˜์—ˆ๋Š”์ง€ ํ™•์ธํ•˜์‹ญ์‹œ์˜ค. https://www.gatsbyjs.org/plugins/

https://github.com/gatsbyjs/gatsby/labels/status%3A%20help%20wanted for work์—์„œ ๋„์›€์„๋ฐ›์„ ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ธฐ์—ฌํ•˜๋Š” ๋‹ค๋ฅธ ๋ฐฉ๋ฒ•์€ https://www.gatsbyjs.org/docs/how-to-contribute/ ์—์„œ ์ฐพ์„ ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

4 ์›”์— Smugmug์— ์ธ์ˆ˜ ๋œ ์ดํ›„ Flickr๋Š” ์ž‘์€ ๋ฅด๋„ค์ƒ์Šค๋ฅผ ๊ฒช๊ณ ์žˆ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ์˜ค๋žซ๋™์•ˆ Flickr ์‚ฌ์šฉ์ž๋กœ์„œ ์ €๋Š” ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์ž‘์„ฑํ•˜๊ณ  ์‹ถ์€ ์œ ํ˜น์ด ์žˆ์Šต๋‹ˆ๋‹ค.

Flickr๋Š” ์œ ์šฉ ํ•  ๊ฒƒ์ž…๋‹ˆ๋‹ค. ์‚ฌ์ดํŠธ ์ž์ฒด๋Š” ์‡ ์•ฝ ํ•ด์กŒ์ง€๋งŒ ๊ณต๊ฐœ API๋Š” ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ๊ณผ ํŽ˜์ด์ง€์— ๊ฐ€์ ธ์˜ฌ ์‚ฌ์ง„์„ ์ €์žฅํ•˜๋Š” ๋ฐ ์œ ์šฉํ•œ ์†Œ์Šค๊ฐ€๋ฉ๋‹ˆ๋‹ค.

๋ˆ„๊ฐ€ Notion ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ดํŽด๋ณด๊ณ  ์žˆ๋Š”์ง€ ๊ถ๊ธˆํ•ฉ๋‹ˆ๋‹ค.

@dustinhorton ์–ด์ œ ๊ทธ๊ฒƒ์„๋ณด๊ณ ์žˆ์—ˆ์Šต๋‹ˆ๋‹ค. ๊ทธ๋Ÿฌ๋‚˜ ๊ทธ๋“ค์€ ๊ณต๊ฐœ API๊ฐ€ ์—†์œผ๋ฏ€๋กœ ๊ณต๊ฐœ ๊ฒŒ์‹œํŒ ๋“ฑ์„ ์‚ฌ์šฉํ•ด์•ผํ•ฉ๋‹ˆ๋‹ค.

GO๋กœ ์ž‘์„ฑ๋œ ๋น„๊ณต์‹ API SDK๊ฐ€ ์žˆ์Šต๋‹ˆ๋‹ค.
https://github.com/kjk/notionapi

๊ธ€์„ ์“ธ ์˜ํ–ฅ์ด ์žˆ๋Š”์ง€ ์•Œ๋ ค์ฃผ์„ธ์š”. ๋‚˜๋„ ๊ธฐ์—ฌํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค.

๊ฐ™์€ ์ด์œ ๋กœ gatsby-source-trello ๋ฅผ ์ž‘์„ฑ

@Necmttn ์˜ˆ, Gatsby ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฒ€์ƒ‰ ํ•œ ํ›„ ์šฐ์—ฐํžˆ ๋ฐœ๊ฒฌํ–ˆ์Šต๋‹ˆ๋‹ค. ํผ๋ธ”๋ฆญ์€ ๋‚ด ์š”๊ตฌ๋ฅผ ์ž˜ ์ถฉ์กฑ์‹œํ‚ฌ ์ˆ˜ ์žˆ์ง€๋งŒ ์ž‘์€ ์‚ฌ์šฉ ์‚ฌ๋ก€๊ฐ€ ํ•˜๋‚˜ ๋ฐ–์— ์—†์–ด์„œ ๊ฑธ๋ฆฌ๋Š” ์‹œ๊ฐ„์„ ๊ฐ๋‹นํ•  ์—ฌ์œ ๊ฐ€ ์—†์Šต๋‹ˆ๋‹ค. Trello ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ์‚ดํŽด๋ณด๊ณ  ๊ฐ์‚ฌ ๋˜๋Š” ๋งํฌ์™€ ๊ฐ™์€ ์ž‘์—…์ด ์ˆ˜๋ฐ˜ ๋  ์ˆ˜์žˆ๋Š” ์•„์ด๋””์–ด๋ฅผ ์–ป๊ธฐ ์‹œ์ž‘ํ•˜๊ฒ ์Šต๋‹ˆ๋‹ค.

๋‚˜๋Š”์ด fam์„ ๋งŒ๋“ค์—ˆ์Šต๋‹ˆ๋‹ค : https://github.com/wmlutz/gatsby-source-dynamodb

ํ˜„์žฌ ๋ฌธ์„œ ๋ฐ ํ”Œ๋Ÿฌ๊ทธ์ธ์„ ๊ฒ€ํ† ํ•˜๋Š” ๊ฒƒ์€์ด ๋ฌธ์„œ์˜ ๋ชจ๋“  ๋‚ด์šฉ์„ ๋‹ค๋ฃฌ ๊ฒƒ์ฒ˜๋Ÿผ ๋ณด์ž…๋‹ˆ๋‹ค. ์ด๋ฅผ ๋‹ซ์œผ๋ฉด ์ƒˆ ์†Œ์Šค ํ”Œ๋Ÿฌ๊ทธ์ธ ์š”์ฒญ์— ๋ฌธ์ œ๊ฐ€ ๋ฐœ์ƒํ•  ์ˆ˜ ์žˆ์Šต๋‹ˆ๋‹ค. (์ฐธ๊ณ  : ์ด๊ฒƒ์€ ๊ฐ€์žฅ ์˜ค๋ž˜๋œ ๋ฏธํ•ด๊ฒฐ ๋ฌธ์ œ์ด๋ฏ€๋กœ์ด ๋ชจ๋“  ์ž‘์—…์„ ์™„๋ฃŒ ํ•œ ํŒ€์ž…๋‹ˆ๋‹ค.)

์ด ํŽ˜์ด์ง€๊ฐ€ ๋„์›€์ด ๋˜์—ˆ๋‚˜์š”?
0 / 5 - 0 ๋“ฑ๊ธ‰