Gatsby๋ฅผ ๋ฐํ์ผ๋ก ๋ง๋ ๊ฐ์ธ ์น์ฌ์ดํธ์ ์์ค ์ฝ๋๋ฅผ ๋ด๊ณ ์์ด์
- Node.js 24.21.0
- pnpm 10.7.1
์ด ํ๋ก์ ํธ๋ .nvmrc๋ก Node.js ๋ฒ์ ์ ๊ด๋ฆฌํฉ๋๋ค. fnm์ ์ฌ์ฉํ๋ ๊ฒฝ์ฐ
์๋ ๋ช
๋ น์ผ๋ก ํ์ํ ๋ฒ์ ์ ์ค์นํ๊ณ ํ์ฑํํ ์ ์์ต๋๋ค.
fnm install
fnm usepnpm develop๊ธฐ๋ณธ ํฌํธ(8000)๋ฅผ ๋ค๋ฅธ ๋ก์ปฌ ์๋น์ค๊ฐ ์ฌ์ฉ ์ค์ด๋ฉด ๋ค์์ฒ๋ผ ํฌํธ๋ฅผ ์ง์ ํด ์คํํ ์ ์์ต๋๋ค.
pnpm develop -- --port 8001์์ ํ ๋ง๋ ๊ธฐ๋ณธ์ ์ผ๋ก ์ด์์ฒด์ ์ค์ ์ ๋ฐ๋ฆ ๋๋ค. ํค๋์ ํ ๋ง ์ ํ ๋ฉ๋ด์์ ๋ผ์ดํธ ๋๋ ๋คํฌ ํ ๋ง๋ฅผ ๊ณ ์ ํ ์ ์๊ณ , ์์คํ ์ ์ ํํ๋ฉด ์ด์์ฒด์ ์ค์ ์ผ๋ก ๋ค์ ๋์๊ฐ๋๋ค. ์ ํํ ํ ๋ง๋ ๋ธ๋ผ์ฐ์ ์ ์ ์ฅ๋์ด ๋ค์ ๋ฐฉ๋ฌธ์๋ ์ ์ง๋ฉ๋๋ค.
- Package manager: pnpm
- React/Gatsby
- RSS Feed: gatsby-plugin-feed ํ๋ฌ๊ทธ์ธ ์ฌ์ฉ.
- ํ๋ฌ๊ทธ์ธ ์ค์ ์ฐธ๊ณ : gatsby-config.ts
- Rehype Pretty Code: Code blocks for MDX
- TailwindCSS v4
- Tailwind Typography
/about
/about/resume
/blog
/blog/*
/design-guide
/sitemap-index.xml # Auto Generated
/robots.txt # Auto Generated
/rss.xml # Auto Generated
/rss-ghost.xml # rss feed to test
/ads.txt # Google AdSense
/naverd849460eb9388f7c5265f4ac78dd5587.html # Naver Serach Advisor
/_redirects # heyjihye.netlify.app์์ ์ด์ ๋๋ฉ์ธ์ผ๋ก 301 ๋ฆฌ๋๋ ์
Release Please๋ฅผ ์ฌ์ฉํด CHANGELOG, ๊นํ ๋ฆด๋ฆฌ์ฆ, ํ๋ก์ ํธ ๋ฒ์ ๋ฑ์ ์๋์ผ๋ก ์ฒ๋ฆฌํฉ๋๋ค.
-
Commit messages: Conventional Commits ๊ท์ฝ์ ๋ง๋ ์ปค๋ฐ ๋ฉ์ธ์ง๋ฅผ ์์ฑํฉ๋๋ค.
- Intellij IDEA Plugin: Git Commit Template ์ฌ์ฉ ์ถ์ฒ
-
Auto Release:
- ์ฌ์ฉ ๊ธฐ์ : Release Please
- ๊ตฌํ: GitHub Action > Release Please Action v5
- ์ค์ ํ์ผ:
/.github/workflows/release-please.yml main๋ธ๋์น์ ๋ณ๊ฒฝ ์ฌํญ์ด ๋ฐ์๋๋ฉด Release PR์ด ์๋์ผ๋ก ์์ฑ๋๊ฑฐ๋ ๊ฐฑ์ ๋ฉ๋๋ค.- Release PR์ ๋ณํฉํ๋ฉด CHANGELOG์ ํ๋ก์ ํธ ๋ฒ์ ์ด ๊ฐฑ์ ๋๊ณ ํ๊ทธ์ GitHub Release๊ฐ ์์ฑ๋ฉ๋๋ค.
- ๊ฐ์ ๋ฆด๋ฆฌ์ฆ ์ปค๋ฐ๋ง
production๋ธ๋์น๋ก ์๋ ์น๊ฒฉ๋์ด Netlify ์ด์ ํ๊ฒฝ์ ๋ฐฐํฌ๋ฉ๋๋ค.
main์ ๋์์ผ๋ก ํ๋ ๋ชจ๋ PR๊ณผ main ํธ์๋ GitHub Actions์์ ์๋ ๊ฒ์ฌ๋ฅผ ์คํํฉ๋๋ค.
pnpm typecheckpnpm testpnpm build
PR์์๋ Netlify Deploy Preview๋ ํจ๊ป ์์ฑ๋์ด, ์ด์ ๋ฐฐํฌ ์ ์ ์ค์ ๊ฒฐ๊ณผ๋ฅผ ํ์ธํ ์ ์์ต๋๋ค.
- Platform: Netlify
- Gatsby Adapter ๊ธฐ๋ฅ ์ฌ์ฉ
- ๊ด๋ จ ์ค์ : gatsby-config.ts -
gatsby-adapter-netlify production๋ธ๋์น๊ฐ ์ ๋ฐ์ดํธ ๋๋ฉด ์๋์ผ๋ก ๋น๋ ํ ์ด์ ํ๊ฒฝ์ ๋ฐฐํฌํฉ๋๋ค. ์ด ๋ธ๋์น๋ Release Please workflow๋ง ๊ฐฑ์ ํฉ๋๋ค.main์ ๋ฆด๋ฆฌ์ฆ ์ ํตํฉ ๋ธ๋์น๋ก Netlify Branch Deploy๋ฅผ ์์ฑํ๋ฉฐ,main๋์ PR์ Netlify Deploy Preview URL์ ์์ฑํฉ๋๋ค.
- ์ด์ ์ฃผ์: jihye.dokkaebiclub.dev
- DNS: Porkbun์์ ๊ด๋ฆฌํ๋ฉฐ,
jihyeCNAME์heyjihye.netlify.app์ ๊ฐ๋ฆฌํต๋๋ค. - ๊ธฐ์กด Netlify ์ฃผ์(
heyjihye.netlify.app)๋ ์ด์ ์ฃผ์๋ก 301 ๋ฆฌ๋๋ ์ ๋ฉ๋๋ค.
| ์ฃผ์ | ์ฌ์ฉ ์์์ผ | ์ํ | ์ค๋ช |
|---|---|---|---|
designmeme.github.io |
2023-03-05 | ์ด์ | Git ์ด๋ ฅ์ ์ด๊ธฐ ์ฃผ์ |
heyjihye.com |
2023-03-23 | ์ด์ | ์ฒซ ๋ฒ์งธ ์ปค์คํ ๋๋ฉ์ธ |
heyjihye.netlify.app |
2026-08-10 | ์ด์ | Netlify ๊ธฐ๋ณธ ์ฃผ์, ํ์ฌ ์ด์ ์ฃผ์๋ก 301 ๋ฆฌ๋๋ ์ |
jihye.dokkaebiclub.dev |
2026-09-17 | ํ์ฌ | Netlify ๊ธฐ๋ณธ ๋๋ฉ์ธ |
SeoHead: ํ์ด์ง๋ณ ์ ๋ชฉ, ์ค๋ช , canonical URL๊ณผ Open GraphยทTwitter Card ๋ฉํ ํ๊ทธ๋ฅผ ์ค์ .- ์ฌ์ฉ ํ๋ฌ๊ทธ์ธ
gatsby-config.ts์ค์ ์ฐธ๊ณgatsby-plugin-sitemap:/sitemap-index.xmlํ์ผ ์๋ ์์ฑgatsby-plugin-robots-txt
- Google Tag Manager
- Google Analytics
- GTM ํ์ฉํด ์ฐ๊ฒฐ ์๋ฃ
- Google Search Console
dokkaebiclub.dev๋๋ฉ์ธ ์์ฑ์ DNS TXT ๋ ์ฝ๋๋ก ์ธ์ฆํจ.https://jihye.dokkaebiclub.dev/sitemap-index.xml์ ์ ์ถํจ.
- Naver Search Advisor
jihye.dokkaebiclub.dev์ฌ์ดํธ ๋ฑ๋ก ์๋ฃ
Code released under MIT License
๋ชจ๋ ์ฝํ ์ธ ๋ Creative Commons BY-NC-ND 4.0 License ๊ท์ ์ ๋ฐ๋ผ ์ด์ฉํ ์ ์์ด์.