Gatsby: ๊ฒฝ๋กœ ์žฌ์ž‘์„ฑ

์— ๋งŒ๋“  2016๋…„ 08์›” 10์ผ  ยท  3์ฝ”๋ฉ˜ํŠธ  ยท  ์ถœ์ฒ˜: gatsbyjs/gatsby

์ผ๋ถ€ ํŽ˜์ด์ง€์˜ ๊ฒฝ์šฐ ํŒŒ์ผ ์‹œ์Šคํ…œ์˜ ๊ฒฝ๋กœ์— ์ง์ ‘ ๋งคํ•‘๋˜์ง€ ์•Š๋„๋ก ๋ผ์šฐํ„ฐ์˜ URL ๊ฒฝ๋กœ๋ฅผ ๋ณ€๊ฒฝํ•˜๊ณ  ์‹ถ์Šต๋‹ˆ๋‹ค.

์˜ˆ๋ฅผ ๋“ค์–ด "blog/2015-01-01-post-title" ํŒŒ์ผ์˜ ๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๋ฌผ์—๋Š” "blog/post-title" ๊ฒฝ๋กœ๊ฐ€ ์žˆ์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค.

๊ฒฝ๋กœ ๊ตฌ์ถ• ํ”„๋กœ์„ธ์Šค์— ์—ฐ๊ฒฐํ•˜์—ฌ ์ด๋ฅผ ๋ณ€๊ฒฝํ•  ์ˆ˜ ์žˆ๋Š” ๊ณณ์€ ์–ด๋””์ž…๋‹ˆ๊นŒ?

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

์–ด๋–ค ์‹œ์ ์—์„œ rewritePath ์— ๋Œ€ํ•œ ์ผ๋ถ€ ๋ฌธ์„œ๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค๋ฉด ์ •๋ง ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

Btw, ๊ท€ํ•˜์˜ ๋ธ”๋กœ๊ทธ๋Š” ๋” ์ด์ƒ rewritePath ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜๋„...

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

์ข‹์Šต๋‹ˆ๋‹ค. ํŽ˜์ด์ง€์— ๋ฉ”ํƒ€๋ฐ์ดํ„ฐ ํ•„๋“œ "๊ฒฝ๋กœ"๊ฐ€ ์žˆ์œผ๋ฉด Gatsby๊ฐ€ ์ž๋™์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์“ฐ๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค.

์ด๊ฒƒ์€ ์ •๋ง๋กœ ์–ด๋”˜๊ฐ€์— ๋ฌธ์„œํ™”๋˜์–ด์•ผ ํ•ฉ๋‹ˆ๋‹ค!

gatsby-node.js์—์„œ rewritePath ๋‚ด๋ณด๋‚ด์–ด ํ”„๋กœ๊ทธ๋ž˜๋ฐ ๋ฐฉ์‹์œผ๋กœ ๊ฒฝ๋กœ๋ฅผ ๋‹ค์‹œ ์ž‘์„ฑํ•  ์ˆ˜๋„ ์žˆ์Šต๋‹ˆ๋‹ค. ๋˜ํ•œ ์•„์ง ๋ฌธ์„œํ™”๋˜์ง€ ์•Š์•˜์Šต๋‹ˆ๋‹ค.

https://github.com/gatsbyjs/gatsby/blob/364a5496ce172e117cc9fc7b10bb1e338693c2ec/lib/utils/build-page/url-resolver.js#L11

์˜ˆ๋ฅผ ๋ณด๋ ค๋ฉด ๋‚ด ๋ธ”๋กœ๊ทธ๋ฅผ ์ฐธ์กฐํ•˜์‹ญ์‹œ์˜ค.

์–ด๋–ค ์‹œ์ ์—์„œ rewritePath ์— ๋Œ€ํ•œ ์ผ๋ถ€ ๋ฌธ์„œ๊ฐ€ ์ถ”๊ฐ€๋œ๋‹ค๋ฉด ์ •๋ง ๋ฉ‹์งˆ ๊ฒƒ์ž…๋‹ˆ๋‹ค!

Btw, ๊ท€ํ•˜์˜ ๋ธ”๋กœ๊ทธ๋Š” ๋” ์ด์ƒ rewritePath ์‚ฌ์šฉํ•˜์ง€ ์•Š๋Š” ๊ฒƒ ๊ฐ™์Šต๋‹ˆ๋‹ค. ๋งํฌ๋ฅผ ์ œ๊ฑฐํ•  ์ˆ˜๋„...

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