๋ง์ฝ tailwindCss
๋ฅผ ์ ์ฉํ๊ฑฐ๋ ํน์ css๋ฅผ reset ํ๋ค๋ฉด ์๋ง๋ ์ ์์ ์ผ๋ก ์๋ํ์ง ์์ ๊ฐ๋ฅ์ฑ์ด ๋์ต๋๋ค.
์๋ํ๋ฉด tailwindCss
์์ @tailwind base
๋ถ๋ถ์ด ๊ธฐ๋ณธ์ ์ผ๋ก ํ๊ทธ์ ์คํ์ผ์ ๋ณ๊ฒฝ์์ผ๋ฒ๋ฆฌ๊ธฐ ๋๋ฌธ์ markdown
์ด ํ์ฑ๋ ํ๊ทธ๋ค์ด ํ๋ฉด์ ๋๋๋ง ๋์ด๋ ๊ธฐ๋ณธ css๊ฐ ๋ชจ๋ ์ ๊ฑฐ๋์ด์ ๋ ์ด์์์ด ์ด์ํ๊ฒ ๋์ค๊ฒ ๋ฉ๋๋ค..
ํด๊ฒฐ๋ฒ 1
tailwindcss - preflight๋ฅผ ์ด์ฉํด์ ๊ธฐ๋ณธ ์คํ์ผ ์ ์ฉ์ ์์ ๋ฒ๋ฆด ์ ์์ต๋๋ค.
ํ์ง๋ง ์ ๋ ์ด๋ฏธ ๋ค๋ฅธ ํ์ด์ง๋ฅผ ๋ง๋ค์๊ธฐ๋ ํ๊ณ , @tailwind base
์์ ์ ์ฉํด ์ฃผ๋ ์คํ์ผ์ด ์ข๋ค๊ณ ์๊ฐํด์ ๋ค๋ฅธ ๋ฐฉ๋ฒ์ ์ฐพ์์ต๋๋ค.
ํด๊ฒฐ๋ฒ 2
tailwindcss - typography
ํน์ ์์ญ์๋ง ๊ธฐ๋ณธ ์คํ์ผ์ ๊ทธ๋๋ก ์ ์ฉํ๋ ๋ฐฉ๋ฒ์ผ๋ก ์ดํดํ์ต๋๋ค.
prose
๋ก ์ฌ๋ฌ ๊ฐ์ง ์์ฑ์ด ์๊ณ , ์ ์ฉํ๊ธฐ ์ํด ์ค์นํด์ผ ํ ํ๋ฌ๊ทธ์ธ๊ณผ ์ธํ
์ด ์์ผ๋ ๊ณต์ ๋ฌธ์๋ฅผ ๋ณด๊ณ ๋ฐ๋ผ ํ๋ฉด ์ ์์ ์ผ๋ก ์๋ํฉ๋๋ค.
npm install -D @tailwindcss/typography
tailwind.config.js
module.exports = {
// ์๋ ๊ตฌ๋ฌธ ์ถ๊ฐ
plugins: [require("@tailwindcss/typography")],
}
npm install react-markdown remark-gfm
import ReactMarkdown from "react-markdown";
import remarkGfm from "remark-gfm";
type Props = {
markdown: string;
};
const Markdown = ({ markdown }: Props) => {
return (
<ReactMarkdown
// react-markdown์์ ์ง์ํด ์ฃผ์ง ์๋ ๋ฌธ๋ฒ๋ค์ ์ถ๊ฐ๋ก ๋ณํ์ํค๋๋ฐ ์ฌ์ฉํ๋ ํ๋ฌ๊ทธ์ธ ( table, link ๋ฑ )
remarkPlugins={[remarkGfm]}
// ์๋์ฒ๋ผ ์ฌ์ฉํ๋ฉด ์ถ๊ฐ์ ์ผ๋ก ํน์ ํ๊ทธ์ ์ํ๋ ์คํ์ผ๋ง์ ๋ถ์ฌํ ์ ์์
components={{
a: ({ node, ...props }) => (
<a {...props} className="text-indigo-500 no-underline" />
),
}}
>
{markdown}
</ReactMarkdown>
);
}
๋๋ถ์ ๋ฌธ์ ํด๊ฒฐํ์ต๋๋ค. ๊ฐ์ฌํฉ๋๋ค~!