Starlight Initial Setup
Starlight์ ๋ด ์๊ตฌ์ฌํญ์ ๋ง๊ฒ ์ฌ์ฉํ๊ธฐ ์ํด ์ ์ ํ ์กฐ์ ์ด ํ์ํ๋ค.
๋ค์์ Starlight(25๋
4์ ๊ธฐ์ค)์์๋ ๊ธฐ๋ณธ ์ ๊ณตํ์ง ์์ง๋ง ๋ด๊ฒ ํ์ํ ๊ธฐ๋ฅ๋ค์ด๋ค.
$๋ฅผ ์ด์ฉํ์์ ์์ฑ ๊ธฐ๋ฅ (์ธ๋ผ์ธ๊ณผ ๋ธ๋ก ํํ๋ฅผ ๋ชจ๋ ์ง์) - Mermaid ๊ธฐ๋ฐ์ ๋ค์ด์ด๊ทธ๋จ ๋ ๋๋ง ๊ธฐ๋ฅ
์ด์ ๋ฐ๋ผ ์๋์ ๋จ๊ณ๋ฅผ ๊ฑฐ์ณ ์๊ตฌ์ฌํญ์ ๋ง์กฑ์์ผฐ๋ค.
โ ์ดํ์์ ์ ๋ ๊ธฐ๋ฅ์ ์์๋๋ก ๊ฐ๊ฐ โ์์โ, โ๋ค์ด์ด๊ทธ๋จโ์ผ๋ก ์ฝ๊ธฐํ๋ค.
-
ํจํค์ง ์ค์น
Terminal window npm install remark-math rehype-mathjaxTerminal window npm install remark-mermaidjsnpm init playwright@latest # ๋ํํ ์ค์น ๊ณผ์ ์งํ -
astro.config.mjs์ค์ import { defineConfig } from 'astro/config';import starlight from '@astrojs/starlight';import remarkMath from 'remark-math';import rehypeMathJax from 'rehype-mathjax';export default defineConfig({// ์ดํ์ 'markdown' ํญ๋ชฉ์ด ์๋ค๋ฉด ์ถ๊ฐmarkdown: {remarkPlugins: [remarkMath],rehypePlugins: [rehypeMathJax],},integrations: [starlight({// ...// ์ธ๋ผ์ธ ์์์ ์ํ ์ค์ (์๋ ๋๋ ํ ๋ฆฌ์ CSS ํ์ผ ์์ฑ ํ์)customCss: ['./src/mathjax.css'],}),],});import { defineConfig } from 'astro/config';import starlight from '@astrojs/starlight';import remarkMermaid from 'remark-mermaidjs';export default defineConfig({// ์ดํ์ 'markdown' ํญ๋ชฉ์ด ์๋ค๋ฉด ์ถ๊ฐmarkdown: {remarkPlugins: [remarkMermaid],},integrations: [starlight({// ...}),],}); -
์ถ๊ฐ ์์ฑ (์์ ๊ธฐ๋ฅ)
์ฝ๋์์ ์ฃผ์์ผ๋ก ์ธ๊ธํ๋ฏ์ด, ์ธ๋ผ์ธ ์์์ ์ํด์๋ ๋ณ๋์ CSS ํ์ผ ์์ฑ์ด ํ์ํ๋ค.
src/mathjax.css mjx-container svg {display: inline !important;}
โ ์ ๋ฆฌ โ
Section titled โโ ์ ๋ฆฌ โโ์ด์ Starlight์์ ์์๊ณผ Mermaid ๋ค์ด์ด๊ทธ๋จ์ ๋ ๋๋งํ ์ ์๋ ๋ฐฉ๋ฒ์ ์๊ฐํ๋ค.
์ฐธ๊ณ ๋ก, ์ด ๋์ ์ค์ ์ ๋ชจ๋ ์ ์ฉํ astro.config.mjs์ ๋ชจ์ต์ ์๋์ ๊ฐ๋ค.
import { defineConfig } from 'astro/config';import starlight from '@astrojs/starlight';import remarkMath from 'remark-math';import rehypeMathJax from 'rehype-mathjax';import remarkMermaid from 'remark-mermaidjs';
export default defineConfig({ markdown: { remarkPlugins: [remarkMath, remarkMermaid], rehypePlugins: [rehypeMathJax], },
integrations: [ starlight({ customCss: ['./src/mathjax.css'], // ... }), ],});๋์ผ๋ก ์์๊ณผ ๋ค์ด์ด๊ทธ๋จ ๊ฐ๊ฐ์ ์์ ์์ฑ๊ณผ ํด๋น ๋ ๋๋ง ๋ชจ์ต์ ๋ณด์ธ๋ค.
A_{m,n} = \begin{pmatrix} a_{1,1} & a_{1,2} & \cdots & a_{1,n} \\ a_{2,1} & a_{2,2} & \cdots & a_{2,n} \\ \vdots & \vdots & \ddots & \vdots \\ a_{m,1} & a_{m,2} & \cdots & a_{m,n} \end{pmatrix}๋ค์ด์ด๊ทธ๋จ
Section titled โ๋ค์ด์ด๊ทธ๋จโ์ต์ ์ ํ โ๋ ์ด๋ ๋ค์ด์ด๊ทธ๋จโ์ ๋ฒ ํ ๋ฒ์ ์ ํ์ํ๋ค.
---title: "Grades"---radar-beta axis m["Math"], s["Science"], e["English"] axis h["History"], g["Geography"], a["Art"] curve a["Alice"]{85, 90, 80, 70, 75, 90} curve b["Bob"]{70, 75, 85, 80, 90, 85}
max 100 min 0