In this templateβ¦
μ΄ ν νλ¦Ώμ μ¬μ©νμ¬ λΈλ‘κ·Έλ₯Ό λ§λ€μλ€λ©΄ μ βμ¬μ©ν λΈλ‘κ·Έβ 리μ€νΈμ μΆκ°ν΄μ£ΌμΈμ! PRμ ν΅ν΄ λ±λ‘ν΄μ£Όμλ©΄ λ©λλ€!
# μ΄ λΈλ‘κ·Έ μ€νν°λ₯Ό μ¬μ©νμ¬ gatsby νλ‘μ νΈλ₯Ό μμν μ μμ΅λλ€.
npx gatsby new my-blog-starter https://github.com/JaeYeopHan/gatsby-starter-bee
λ§μ½
npx
λ₯Ό μ¬μ©νκ³ μμ§ μλλ€λ©΄, Gatsby Getting Started κΈμ μ°Έκ³ νκ±°λ μλ 컀맨λλ₯Ό μ€νν΄μ£ΌμΈμ.
npm install -g gatsby-cli
gatsby new my-blog-starter https://github.com/JaeYeopHan/gatsby-starter-bee
cd my-blog-starter/
npm start
# λΈλΌμ°μ μμ localhost:8000λ‘ μ κ·Όν©λλ€.
λ€μ λ κ³³μμ ν¬μ€ν μ μΆκ°ν μ μμ΅λλ€.
content/blog
λλ ν 리μ μΆκ°ν΄μ£ΌμΈμ.content/__about
λλ ν 리μ μΆκ°ν΄μ£ΌμΈμ.λͺ κ°μ§μ λ©νλ°μ΄ν°μ λ§ν¬λ€μ΄ λ¬Έλ²μΌλ‘ ν¬μ€ν μ μμ±ν μ μμ΅λλ€.
npm run post
μ 컀맨λλ₯Ό μ λ ₯νλ©΄ μλ‘μ΄ ν¬μ€νΈκ° μμ±λ©λλ€.
π gatsby-post-gen CLI λꡬλ₯Ό μ¬μ©ν©λλ€. (https://github.com/JaeYeopHan/gatsby-post-gen)
/gatsby-meta-config.js
νμΌμμ λΈλ‘κ·Έλ₯Ό μ€μ νλ μ¬λ¬ μμλ₯Ό μμ ν μ μμ΅λλ€.
:bulb: github pagesλ₯Ό ν΅ν΄ λ°°ν¬νκ³ μΆλ€λ©΄ μλ npm scriptλ₯Ό package.json
μ μΆκ°ν΄μ£ΌμΈμ.
"scripts": {
"deploy": "gatsby build && gh-pages -d public -b master -r 'git@github.com:${your github id}/${github page name}.github.io.git'"
}
gh-pages
λͺ¨λμ΄ νμν κ²½μ° μ€μΉκ° νμν©λλ€.
/root
βββ gatsby-browser.js // font, polyfill, onClientRender ...
βββ gatsby-config.js // Gatsby config
βββ gatsby-meta-config.js // Template meta config
βββ gatsby-node.js // Gatsby Node config
src
βββ components // Just component with styling
βββ layout // home, post layout
βββ pages // routing except post: /(home), /about
βββ styles
β βββ code.scss
β βββ dark-theme.scss
β βββ light-theme.scss
β βββ variables.scss
βββ templates
βββ blog-post.js
βββ home.js
src/styles
λλ ν 리μμ CSS μμ±λ€μ μμ ν μ μμ΅λλ€.
src/styles
βββ code.scss
βββ dark-theme.scss
βββ light-theme.scss
βββ variables.scss
/content/assets/profile.png
)/content/assets/felog.png
)/styles/variables.scss
)/gatsby-meta-config.js
μ repository μ£Όμλ₯Ό κ΅μ²΄ν΄μ£ΌμΈμ.)
λ§μ½ νμ¬ λ―Έλμμμ λΈλ‘κ·Έλ₯Ό μ΄μμ€μ΄μλΌλ©΄ λ§μ΄κ·Έλ μ΄μ μ κ³ λ €ν΄λ³΄μΈμ! medium-to-own-blog!