Gatsby Theme Simplex๋ Gatsby ํ๋ ์์ํฌ๋ฅผ ๊ธฐ๋ฐ์ผ๋ก ๊ตฌ์ถ๋ ๋ธ๋ก๊ทธ ์คํํฐ์ ๋๋ค. ๋งํฌ๋ค์ด์ ๋ฌธ๋ฒ์ ์ฌ์ฉํ์ฌ ๊ธ์ ์์ฑํ ์ ์์ผ๋ฉฐ, ์ฝ๋๋ฅผ ์์ ํด ์ฌ์ฉ์์ ํ์์ ๋ง๊ฒ ๋ธ๋ก๊ทธ๋ฅผ ๊พธ๋ฐ ์ ์์ต๋๋ค.
Gatsby Theme Simplex๋ ๋ค์๊ณผ ๊ฐ์ ๊ธฐ์ ๋ค์ ์ฌ์ฉํฉ๋๋ค.
- MDX
- Syntax ํ์ด๋ผ์ดํ
- ๋ชฉ์ฐจ (Table Of Contents)
- ์นดํ ๊ณ ๋ฆฌ
- ์์ ์ง์ (Katex)
- ๋ฐ์ํ ๋์์ธ
- SEO
- ๋๊ธ (utterance)
- ์ ์ ์ปค์คํ
gatsby-cli
๊ฐ ์ค์น๋์ด์์ง ์๋ค๋ฉด, ๋ค์ ์ปค๋งจ๋๋ฅผ ์
๋ ฅํด gatsby-cli
๋ฅผ ์ ์ญ์ผ๋ก ์ค์นํด์ฃผ์ธ์.
npm install --global gatsby-cli
Gatsby CLI๋ฅผ ์ด์ฉํด Gatsby Theme Simplex ํ๋ก์ ํธ๋ฅผ ํด๋ก ํฉ๋๋ค.
npx gatsby new [rootPath] leobang17/gatsby-theme-simplex
[rootPath]
์ ํ๋ก์ ํธ๋ฅด ์์ฑํ๊ณ ์ ํ๋ ๋๋ ํ ๋ฆฌ๋ฅผ ์ ๋ ฅํด์ฃผ์ธ์.
์๋ก ๋ง๋ [rootPath]๋ก ์ด๋ํ ํ, ๋ค์์ ์ปค๋งจ๋๋ฅผ ์ ๋ ฅํด ๋ก์ปฌ ํ๊ฒฝ์์ ๋ธ๋ก๊ทธ๋ฅผ ์คํํฉ๋๋ค.
npm run dev
http://localhost:8000
์์ ํ
์คํธ๋ฅผ ์ํด ์ค๋นํด๋ ๊ธ๋ค๊ณผ ํจ๊ป ๋ธ๋ก๊ทธ๊ฐ ์คํ๋๊ณ ์์ผ๋ ํ์ธํด๋ณด์ธ์!
๋ค์์ git CLI ์ปค๋งจ๋๋ฅผ ์คํํด ๊ฐ์ฅ ์ต๊ทผ์ Gatsby Theme Simplex์ ๋ฐ์ํ ์ ์์ต๋๋ค.
์ต์ ๋ฒ์ ์ release-latest
๋ธ๋์น์ ์ ์ฅ๋ฉ๋๋ค. ํ๋ก์ ํธ์ release-latest
๋ธ๋์น๋ฅผ upstream์ผ๋ก ์ค์ ํด์ค๋๋ค.
git remote add upstream https://github.com/leobang17/gatsby-theme-simplex --track release-latest
upstream์ ๋ด์ฉ์ ๋ก์ปฌ๋ก fetchํด์จ ํ ์ํ๋ ๋ธ๋์น๋ก mergeํ์ฌ ๋ณ๊ฒฝ์ฌํญ๋ค์ ๋ฐ์ํฉ๋๋ค.
git fetch upstream
git merge --allow-unrelated-histories -X theirs FETCH_HEAD
blog.config.json
ํ์ผ์ ํตํด ๋ธ๋ก๊ทธ์ ๊ธฐ๋ณธ์ ์ธ ์ค์ ์ ์ปค์คํฐ๋ง์ด์งํ ์ ์์ต๋๋ค.
blog.config.json
์ ๋ค์๊ณผ ๊ฐ์ด ๊ตฌ์ฑ๋์ด์์ต๋๋ค.
{
"metadata": {
"title": "๋ธ๋ก๊ทธ ์ ๋ชฉ",
"description": "๋ธ๋ก๊ทธ์ ๋ํ ๊ฐ๋ตํ ์ค๋ช
",
"siteUrl": "ํด๋น ๋ธ๋ก๊ทธ์ site url"
},
"social": {
"github": "์์ฑ์์ github ๋งํฌ"
},
"bio": {
"name": "์์ฑ์ ์ด๋ฆ (ํน์ ๋๋ค์)"
},
"tableOfContents": {
"maxDepth": 4
},
"category": {
"maxDepth": 1
},
"utterance": {
"issue_repo": "utterance(๊นํ๋ธ ์ฝ๋ฉํธ)๊ฐ ํ์ฑํ๋ ๋ ํฌ์งํ ๋ฆฌ."
}
}
๊ฐ ํ๋กํผํฐ์ ๋ํ ์ค๋ช
๊ณผ ์ค์ ๋์ง ์์ ๊ฒฝ์ฐ์ ๊ธฐ๋ณธ๊ฐ์ ํ๋จ์ ํ๋กํผํฐ ๋ช
์ธ
๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.
ํ๋กํผํฐ๋ฅผ ๋น ๋ฌธ์์ด, ์ฆ
""
๋ก ๋จ๊ฒจ๋๋ฉด ๊ธฐ๋ณธ๊ฐ์ผ๋ก ์ค์ ๋ฉ๋๋ค.
ํ๋กํผํฐ | ์ค๋ช | ํ์ | ๊ธฐ๋ณธ๊ฐ |
---|---|---|---|
metadata.title |
๋ธ๋ก๊ทธ ์ ๋ชฉ์ ์ ๋ ฅํฉ๋๋ค. | string |
Blog Simplex |
metadata.description |
๋ธ๋ก๊ทธ ์ค๋ช ์ ์ ๋ ฅํฉ๋๋ค | string |
Blog created using the "gatsby-theme-simplex" theme. Find on Github. |
metadata.siteUrl |
ํด๋น ๋ธ๋ก๊ทธ์ url์ ์ ๋ ฅํฉ๋๋ค | string |
https://github.com/leobang17/gatsby-theme-simplex |
social.github |
์์ฑ์์ github ๋งํฌ๋ฅผ ์ ๋ ฅํฉ๋๋ค. | string |
https://github.com/leobang17/gatsby-theme-simplex |
bio.name |
์์ฑ์์ ์ด๋ฆ ํน์ ๋๋ค์์ ์ ๋ ฅํฉ๋๋ค. | string |
"Default Name" |
tableOfContents.maxDepth |
์๋์ผ๋ก ์์ฑ๋๋ ์นดํ ๊ณ ๋ฆฌ์ depth๋ฅผ ์ค์ ํฉ๋๋ค. | 1 | 2 | 3 | 4 |
4 |
category.maxDepth |
์๋์ผ๋ก ์์ฑ๋๋ ๋ชฉ์ฐจ์ ๊น์ด (depth)๋ฅผ ์ค์ ํฉ๋๋ค. | 1 | 2 |
2 |
utterance.issue_repo |
utterance ์ฝ๋ฉํธ๊ฐ ์์ฑ๋ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ ์ด๋ฆ์ ์ค์ ํฉ๋๋ค. | string |
- |
https://utteranc.es/ ๋ฅผ ์ฐธ๊ณ ํด ๋๊ธ์ด ์์ฑ๋ ๊นํ๋ธ ๋ ํฌ์งํ ๋ฆฌ๋ฅผ ์ค์ ํ๊ณ utterance ์ ํ๋ฆฌ์ผ์ด์
์ ์ค์นํ์ธ์
์ด ํ blog.config.json
ํ์ผ์ utterance.issue_repo
์ ํด๋น ๋ ํฌ์งํ ๋ฆฌ ๋ช
์ ๊ธฐ์
ํ์ธ์.
Gatsby Theme Simplex๋ Github Pages์ ํธ์คํ ์ ์ํ Github Action ๋ฐฐํฌ ์คํฌ๋ฆฝํธ๊ฐ ์ค๋น๋์ด์์ต๋๋ค. ์ค๋น๋ ์คํฌ๋ฆฝํธ๋ฅผ ์ด์ฉํด ๋ฐฐํฌ๋ฅผ ์ํ๋ค๋ฉด ๋ค์๊ณผ ๊ฐ์ ์ค๋น์ฌํญ์ด ํ์ํฉ๋๋ค.
Github Pages๋ ๋ฌด๋ฃ ์ด์ฉ์์๊ฒ๋ Public ๋ ํฌ์งํ ๋ฆฌ๋ง Github Pages ํธ์คํ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ฐ๋ผ์ ๋ฌด๋ฃ์ด์ฉ์๋ผ๋ฉด ๋ ํฌ์งํ ๋ฆฌ๋ฅผ Public์ผ๋ก ์์ฑํด์ฃผ์ธ์.
Github Action workflow๊ฐ ์ ์ ์ repository์์ ์์ ํ๊ธฐ ์ํด์๋ ์ ์ ๊ฐ ์ง์ ๋ฐ๊ธํ Access Token์ด ํ์ํฉ๋๋ค. Personal Access Token ๋ฐ๊ธ๋ฐ๊ธฐ๋ฅผ ์ฐธ๊ณ ํ์ฌ ํ ํฐ์ ๋ฐํํด์ฃผ์ธ์.
important! ํ ํฐ์๋ ๋ง๋ฃ์ผ์ด ์์ผ๋ ๋ง๋ฃ์ผ์ด ์ง๋๊ธฐ ์ ๊ฐฑ์ ํน์ ์ฌ๋ฐ๊ธ ์ ์ฐจ๋ฅผ ๋ฐ์์ฃผ์ธ์.
PAT๋ ๋ฏผ๊ฐํ ์ ๋ณด์ ํด๋นํ๋ฏ๋ก ํ์ธ์๊ฒ ๋ ธ์ถํด์ ์๋ฉ๋๋ค. Github Action workflow๋ Git Repository์ ํ๊ฒฝ๋ณ์์ ๋ฑ๋ก๋ PAT๋ฅผ ์ฝ์ด๋ค์ด๊ณ ์์ต๋๋ค. Github Actionw workflow๊ฐ ๋ฐ๊ธํ ํ ํฐ์ ์ด์ฉํ ์ ์๋๋ก ๋ธ๋ก๊ทธ ๋ ํฌ์งํ ๋ฆฌ์ ํ๊ฒฝ๋ณ์์ PAT๋ฅผ ๋ฑ๋กํด์ฃผ์ธ์.
๋ ํฌ์งํ ๋ฆฌ ํ์ด์ง์ Settings >> Secrets and variables >> Actions
๋ก ์ด๋ํด์ฃผ์ธ์.
์๋ก์ด Repository secrets๋ฅผ ์์ฑํฉ๋๋ค.
- Name์
ACCESS_TOKEN
์ ๋๋ค. - Secret ํญ๋ชฉ์ ๋ฐ๊ธ๋ฐ์ PAT๋ฅผ ๋ถ์ฌ๋ฃ์ด์ฃผ์ธ์.
ACCESS_TOKEN
์ name์ผ๋ก ์ค์ ํ์ง ์์ผ๋ฉด Github Action workflow๊ฐ ํ ํฐ์ ์ฝ์ด์ค์ง ๋ชปํ๋ ์ฃผ์ํด์ฃผ์ธ์.
Github Actions workflow๋ ํน์ ์ด๋ฒคํธ๊ฐ ๋ฐ์ํ ๋ ์คํ๋ฉ๋๋ค. ํด๋น ํ๋ก์ ํธ์ workflow๋ฅผ ํธ๋ฆฌ๊ฑฐํ๋ ์ด๋ฒคํธ๋ source
์ด๋ฆ์ ๊ฐ์ง ๋ธ๋์น์ push
ํ๋์ด ์ผ์ด๋ ๋ ์
๋๋ค.
source
๋ธ๋์น๋ฅผ ์์ฑํ๊ณ git ์ ์ฅ์์ push ํด์ฃผ์ธ์.
.
โโโ gatsby-theme-simplex/
โโโ documents/ ---------------------------------------------------------- ์์ฑ๊ธ
โโโ src/
โ โโโ components/ ---------------------------------------------- React ์ปดํฌ๋ํธ
โ โโโ hooks/ ---------------------------------------------------- React Hooks
โ โโโ nodeApi/ ----------------------------------- Gatsby Node API์ ๊ด๋ จํ ํจ์
โ โโโ pages/ ------------------------- File System Route API๋ฅผ ์ด์ฉํด ์์ฑํ ํ์ด์ง
โ โโโ styles/ ----------------------- ์คํ์ผ๋ง (๋์์ธ์์คํ
, css, ๋ฐ์ํ, Emotionjs)
โ โโโ templates/ ------------------------------ createPage๋ก ์์ฑํ ํ์ด์ง์ ํ
ํ๋ฆฟ
โ โโโ utils/ ----------------------------------- vanilla TS utility functions
โโโ static/ ----------------------------------------------------------- ์ ์ ํ์ผ
โโโ blog.config.json ---------------------------------------- ๋ธ๋ก๊ทธ์ ๊ธฐ๋ณธ์ ์ธ ์ค์
โโโ gatsby-browser.tsx ------------------------------------- Gatsby Browser API
โโโ gatsby-config.ts -------------------------------------------- Gatsby ์ค์ ํ์ผ
โโโ gatsby-node.ts ---------------------------------------- Gatsby Node API ๊ตฌํ
โโโ package.json ------------------------------------------ ํ๋ก์ ํธ ์์กด์ฑ ๊ด๋ฆฌ ํ์ผ
๋ชจ๋ ์์ ์ฌํญ๋ค์ Gatsby ํ๋ ์์ํฌ์ ๋ํ ๊น์ ์ดํด๋ฅผ ๋ฐํ์ผ๋ก ์ด๋ฃจ์ด์ง๊ธธ ๊ถํฉ๋๋ค.
์นดํ
๊ณ ๋ฆฌ๋ /documents
๋ด๋ถ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ์ ๋ฐ๋ผ ์๋์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์ฆ, /documents
๋ด์ ํ์ ๋๋ ํ ๋ฆฌ๋ฅผ ์์ฑํ์ฌ ๊ธ์ ์ฌ๋ฌ ์นดํ
๊ณ ๋ฆฌ๋ก ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋ฅผ๋ค์ด, context-switching.mdx
๊ธ์ ComputorScience
๋ผ๋ ์ด๋ฆ์ ์นดํ
๊ณ ๋ฆฌ๋ก ํธ์
์ํค๊ณ ์ถ๋ค๋ฉด, ๋ค์๊ณผ ๊ฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ํ์ฑํ ์ ์์ต๋๋ค.
gatsby-theme-simplex/
โโโ ...
โโโ documents/
โ โโโ ComputorScience/
โ โโโ context-switching.mdx
โโโ ...
์นดํ ๊ณ ๋ฆฌ ๋ด๋ถ์ ์๋ธ ์นดํ ๊ณ ๋ฆฌ๋ฅผ ์์ฑํด ๋ณด๋ค ์ธ๋ถํ๋ ์นดํ ๊ณ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ตฌ์ฑํ ์ ์์ต๋๋ค.
์๋ฅผ๋ค์ด, ComputorScience
์ ํ์ ์นดํ
๊ณ ๋ฆฌ์ธ OperatingSystem
์๋์ context-switching.mdx
๊ธ์ ๋ฐฐ์นํ๊ณ ์ถ์ ๊ฒฝ์ฐ, ๋ค์๊ณผ ๊ฐ์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๊ณ ๋ คํ ์ ์์ต๋๋ค.
gatsby-theme-simplex/
โโโ ...
โโโ documents/
โ โโโ ComputorScience/
โ โโโ OperatingSystem/
โ โโโ context-switching.mdx
โโโ ...
์๋ธ ์นดํ
๊ณ ๋ฆฌ๋ ์ฌ๊ท์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค. ์์ฑ ๊ฐ๋ฅํ ์๋ธ ์นดํ
๊ณ ๋ฆฌ์ ๊น์ด๋ blog.config.json
์ค์ ํ์ผ์ category.maxDepth
ํ๋กํผํฐ์ ์ํด ๊ฒฐ์ ๋๋ฉฐ, ํ์์ ๋ง๊ฒ ์กฐ์ ํ ์ ์์ต๋๋ค. ์๋ธ ์นดํ
๊ณ ๋ฆฌ์ ๊น์ด์ ๊ธฐ๋ณธ ๊ฐ์ 2
์
๋๋ค.
Gatsby Theme Simplex๋ ์ํฐํด ํ์ด์ง์์ "๋ชฉ์ฐจ" ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค. ๋ชฉ์ฐจ ๊ธฐ๋ฅ์ ๋งํฌ๋ค์ด ๋ฌธ์์ ์๋ Header ๋ฌธ๋ฒ์ ๊ธฐ๋ฐ์ผ๋ก ํ์ ๊ณ์ธต ๊ตฌ์กฐ๋ฅผ Tree๋ก ์์ฑํฉ๋๋ค.
๋ชฉ์ฐจ Tree์ ํ์ ๋ชฉ์ฐจ ๋
ธ๋๋ ์ฌ๊ท์ ์ผ๋ก ์์ฑ๋ฉ๋๋ค. Header์ ์ค๋ฆ์ฐจ์์ ๋ฐ๋ผ ํธ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ง๋ญ๋๋ค. H1
ํค๋๊ฐ ๋ฃจํธ ๋
ธ๋๊ฐ ๋๊ณ , H2
ํค๋๊ฐ ์ฒซ ๋ฒ์งธ ์์ค์ ํ์ ๋
ธ๋๊ฐ ๋๋ ์์
๋๋ค.
์ฌ์ฉ์๋ ์ต๋ ๊น์ด์ ๋ํ ๊ฐ์ ์ค์ ํ์ฌ ์์ฑ๊ฐ๋ฅํ ๋ชฉ์ฐจ์ ์ต๋ ๊น์ด๋ฅผ ์ค์ ํ ์ ์์ต๋๋ค. ์์ฑ ๊ฐ๋ฅํ ์์ ๋ชฉ์ฐจ์ ์ต๋ ๊น์ด๋ blog.config.json
์ค์ ํ์ผ์ tableOfContents.maxDepth
ํ๋กํผํฐ์ ์ํด ๊ฒฐ์ ๋ฉ๋๋ค.
์๋ฅผ ๋ค์ด ์ต๋ ๊น์ด๋ฅผ 4๋ก ์ค์ ํ๋ฉด Tree์๋ H4
๊น์ง์ Header๋ง ํฌํจ๋๋ฉฐ ํด๋น ์์ค์ ์ด๊ณผํ๋ Header๋ ๋ฌด์๋ฉ๋๋ค. ์ฌ์ฉ์๊ฐ H5
๊น์ง์ ๋ชจ๋ Header๋ฅผ ํฌํจํ๋ ค๋ฉด ์ต๋ ๊น์ด๋ฅผ 5๋ก ์ค์ ํ๋ฉด ๋ฉ๋๋ค. ํ์ ๋ชฉ์ฐจ์ ์ต๋ ๊น์ด์ ๊ธฐ๋ณธ๊ฐ์ 4
์
๋๋ค.
๋ชจ๋ ์์ฑ ๊ธ์ /documents
์ ํ์ ๋๋ ํ ๋ฆฌ์ Markdown ํ์ฅ์(.md
ํน์ .mdx
)๋ก ์์ฑํด์ผํฉ๋๋ค. ๊ธฐ์ด์ ์ธ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ ๋งํฌ๋ค์ด ๊ฐ์ด๋ ๋ฌธ์๋ฅผ ์ฐธ์กฐํ์ญ์์ค.
/documents
์ ํ์ ๋๋ ํ ๋ฆฌ์ ํด๋๋ง์ ํ ๊ฒฝ์ฐ ์๋์ผ๋ก ์นดํ ๊ณ ๋ฆฌ๊ฐ ์์ฑ๋๋๋ฐ, ์ด์ ๋ํ ์ค๋ช ์ Gatsby Theme Simplex์ ์นดํ ๊ณ ๋ฆฌ ํญ๋ชฉ์ ์ฐธ์กฐํ์ญ์์ค.
๋ชจ๋ ๋งํฌ๋ค์ด ๊ธ์ ๋ณธ๋ฌธ ์์ฑ์ ์์ Frontmatter๋ฅผ ์ ๋ ฅํด์ผํฉ๋๋ค. ์ ๋ ฅํด์ผํ๋ ํผ์ ๋ค์๊ณผ ๊ฐ์ต๋๋ค.
---
title: ๊ธ์ ์ ๋ชฉ
createdAt: YYYY-mm-dd (๊ธ์ ์์ฑ์ผ์)
---
... ๋ณธ๋ฌธ
Gatsby Theme Simplex์๋ Frontmatter์ ์
๋ ฅ ์์์ ์๋์์ฑํ๋ ์ค๋ํซ์ด ์ค๋น๋์ด ์์ต๋๋ค. VSCode๋ก ์์ฑํ๋ ๊ฒฝ์ฐ ์ด ๊ธฐ๋ฅ์ ์ด์ฉํ ์ ์์ต๋๋ค. ์๋ก์ด ๋งํฌ๋ค์ด ํ์ผ์ ์์ฑํ๊ณ post
๋ฅผ ์
๋ ฅํ์ฌ ๊ฐ์ฅ ์๋จ์ ๋ํ๋๋ ์ค๋ํซ์ ์ฌ์ฉํ ์ ์์ต๋๋ค.
ํด๋น ์ค๋ํซ์ ์ฌ์ฉ์ PC์ ์์คํ
ํ์์ ์ฐธ์กฐํ์ฌ createdAt
ํญ๋ชฉ์ ์๋์ผ๋ก ์์ฑ์ํต๋๋ค.
settings.json
์ ๋ค์ ๋ด์ฉ์ ์ถ๊ฐํฉ๋๋ค.
// settings.json
"[markdown]": {
"editor.quickSuggestions": true
}
Gatsby Theme Simplex๋ ์ด๋ฏธ์ง ์ฒจ๋ถ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค. ์ด๋ฏธ์ง๋ฅผ ์ฒจ๋ถํ๋ ๋ฐฉ์์ ๋ ๊ฐ์ง๊ฐ ์์ต๋๋ค.
- ํ๋ก์ ํธ์ ๋ด๋ถ ํ์ผ ์์คํ ์ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๊ฑฐ๋
- ์ธ๋ถ ๋งํฌ๋ฅผ ์ฌ์ฉํ์ฌ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ ์ ์์ต๋๋ค
ํ์ฌ ์ธ๋ถ ๋งํฌ๋ฅผ ํตํ ์ด๋ฏธ์ง ์ถ๋ ฅ์ caption ๊ธฐ๋ฅ์ ์ง์ํ์ง ์์ผ๋ฏ๋ก ํ๋ก์ ํธ ๋ด๋ถ์ ์ ์ฅํ๋ ๊ฒ์ ๊ถ์ฅํฉ๋๋ค.
๋ค์์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ๋ฐ๋ผํ๊ธธ ๊ถ์ฅํฉ๋๋ค. ์์ฑํ๋ ค๋ ๊ธ๊ณผ ๋์ผํ ์์น์ /imgs
ํด๋๋ฅผ ์์ฑํฉ๋๋ค. ์ด /imgs
ํด๋๋ ํด๋น ํด๋๊ฐ ์์นํ ๋ฐ๋ก ์์์ ์นดํ
๊ณ ๋ฆฌ์ ์ํ๋ ๊ธ์ ๋ชจ๋ ์ด๋ฏธ์ง๋ฅผ ์ ์ฅํ๋ ๋ฐ ์ฌ์ฉ๋ฉ๋๋ค.
gatsby-theme-simplex/
โโโ ...
โโโ documents/ ---------------------------------------------------------- ์์ฑ๊ธ
โ โโโ ExampleCategory/ ------------------------------------------ ์์ ์นดํ
๊ณ ๋ฆฌ
โ โโโ imgs/ -------------------- ExampleCategory ํ์์ ๊ธ๋ค์ด ์ด์ฉํ ์ด๋ฏธ์ง ๊ฒฝ๋ก
โ โ โโโ example-image.png ------------------------------------ ์์ ์ด๋ฏธ์ง
โ โโโ example-article.mdx ---------------------------------------- ์์ ๊ธ
โโโ ...
์๋ฅผ๋ค์ด, OperatingSystem
์นดํ
๊ณ ๋ฆฌ ํ์์ context-switching.mdx
์ Paterson-solution.mdx
์ ๋ ๊ธ์ด ์กด์ฌํ๋ค๊ณ ๊ฐ์ ํฉ๋๋ค. /documents/OperatingSystem/imgs
๋๋ ํ ๋ฆฌ ํ์์๋ OperatingSystem
์นดํ
๊ณ ๋ฆฌ์ ์ง์ ์ํ๋ ๊ธ๋ค๊ณผ ์ฐ๊ดํ ์ด๋ฏธ์ง๋ค์ ์ ์ฅํฉ๋๋ค.
์์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฑํํ ๊ฒฝ์ฐ, ๋ค์์ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ ์ด์ฉํด ์ ์ฅ๋ ์ด๋ฏธ์ง๋ฅผ ๊ธ์ ์ถ๋ ฅํ ์ ์์ต๋๋ค.
![Image description](./imgs/example-image1.png)
alt
์ ํด๋นํ๋ ํ
์คํธ๋ ์ฒจ๋ถ๋๋ ์ด๋ฏธ์ง์ caption์ผ๋ก ํ๋จ์ ํ์๋ฉ๋๋ค.
์์ ๋๋ ํ ๋ฆฌ ๊ตฌ์กฐ๋ฅผ ์ฑํํ์ง ์์์๋ ์์ต๋๋ค. ์ด ๊ฒฝ์ฐ ๊ธ์ ์ฒจ๋ถํ๋ ค๋ ์ด๋ฏธ์ง๊ฐ ์ ์ฅ๋ ์์น์ ์๋ ๊ฒฝ๋ก๋ฅผ ๊ณ์ฐํ์ฌ ๊ดํธ ()
์์ ์
๋ ฅํ๋ฉด ๋ฉ๋๋ค.
๋ค์์ ๋งํฌ๋ค์ด ๋ฌธ๋ฒ์ ์ด์ฉํด ์ธ๋ถ ์ด๋ฏธ์ง ๋งํฌ์ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํฉ๋๋ค.
![Image description](https://example-image-url.com/)
ํ์ฌ ์ธ๋ถ ์ด๋ฏธ์ง ๋งํฌ์์ ์ด๋ฏธ์ง๋ฅผ ์ถ๋ ฅํ๋ ๋ฐฉ์์ ์ด๋ฏธ์ง์ ๋ํ caption ๊ธฐ๋ฅ์ ์ ๊ณตํ์ง ์์ต๋๋ค.
Gatsby Theme Simplex๋ ์์ ๊ธฐ๋ฅ์ ์ง์ํฉ๋๋ค.
๋ค์๊ณผ ๊ฐ์ ๋ฌธ๋ฒ์ ์ด์ฉํด ์์ ๋ธ๋ก์ ์์ฑํ ์ ์์ต๋๋ค.
$$
a^2 + b^2 = c^2
$$
๋ค์๊ณผ ๊ฐ์ ๋ฌธ๋ฒ์ ์ด์ฉํด ์ธ๋ผ์ธ ์์์ ์์ฑํ ์ ์์ต๋๋ค.
$a^2 + b^2 = c^2$
์์ ๋ฌธ๋ฒ์ TeX ๋ฌธ๋ฒ์ ์ค์ํ๋ฉฐ, gatsby remark katex ํ๋ฌ๊ทธ์ธ์ ์ด์ฉํด KaTeX ๋ผ์ด๋ธ๋ฌ๋ฆฌ๋ฅผ ์ง์ํฉ๋๋ค.
์์ ์์ฑ ๋ฐฉ์์ ๋ํ ๋ ๋ง์ ์ ๋ณด๋ KaTeX์์ ์ง์ํ๋ TeX ๋ฌธ๋ฒ๋ฅผ ์ฐธ๊ณ ํ์ญ์์ค.