๊ธฐ์ ๊ณผ ์ปค๋ฎค๋์ผ์ด์ ์ ํ์ผ๋ก ์ธ์์ ๋ฐ๊พธ๋ ๊ฐ๋ฐ์์ ๊ธฐ์ ๋ธ๋ก๊ทธ
๐ Live Demo โข ๐ Blog Posts โข ๐ค About
- Node.js 18+
- pnpm (๊ถ์ฅ) ๋๋ npm
# Repository ํด๋ก
git clone https://github.com/suites/fredly-dev.git
cd fredly-dev
# ์์กด์ฑ ์ค์น
pnpm install
# ๊ฐ๋ฐ ์๋ฒ ์์
pnpm devpnpm dev # ๊ฐ๋ฐ ์๋ฒ ์คํ (http://localhost:4321)
pnpm build # ํ๋ก๋์
๋น๋
pnpm preview # ๋น๋ ๋ฏธ๋ฆฌ๋ณด๊ธฐ
pnpm lint # ์ฝ๋ ๋ฆฐํ
pnpm format # ์ฝ๋ ํฌ๋งทํ
src/
โโโ components/ # ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ Astro ์ปดํฌ๋ํธ
โ โโโ Bio.astro # ์์ฑ์ ํ๋กํ
โ โโโ CategoryMenu.astro # ์นดํ
๊ณ ๋ฆฌ ๋ค๋น๊ฒ์ด์
โ โโโ Header.astro # ํค๋ ์ปดํฌ๋ํธ
โ โโโ PostCard.astro # ํฌ์คํธ ์นด๋
โโโ content/
โ โโโ blog/ # MDX ๋ธ๋ก๊ทธ ํฌ์คํธ
โ โโโ web/ # ์น ๊ฐ๋ฐ ๊ด๋ จ
โ โโโ algorithm/ # ์๊ณ ๋ฆฌ์ฆ ๊ด๋ จ
โ โโโ ... # ๊ธฐํ ์นดํ
๊ณ ๋ฆฌ
โโโ layouts/ # ๋ ์ด์์ ์ปดํฌ๋ํธ
โ โโโ Layout.astro # ๊ธฐ๋ณธ ๋ ์ด์์
โ โโโ BlogPost.astro # ๋ธ๋ก๊ทธ ํฌ์คํธ ๋ ์ด์์
โโโ pages/ # ๋ผ์ฐํ
ํ์ด์ง
โ โโโ index.astro # ํํ์ด์ง
โ โโโ category/ # ์นดํ
๊ณ ๋ฆฌ ํ์ด์ง
โ โโโ [...slug].astro # ๋์ ๋ธ๋ก๊ทธ ํฌ์คํธ
โโโ styles/ # ์ ์ญ ์คํ์ผ
โโโ utils/ # ์ ํธ๋ฆฌํฐ ํจ์
# ์นดํ
๊ณ ๋ฆฌ ํด๋์ ์ MDX ํ์ผ ์์ฑ
src/content/blog/{category}/{post-slug}/index.mdx---
title: "ํฌ์คํธ ์ ๋ชฉ"
description: "ํฌ์คํธ ์ค๋ช
"
date: 2024-01-01
category: "web"
emoji: "๐"
tags: ["javascript", "react", "web"]
---
# ํฌ์คํธ ๋ด์ฉ์ ์ฌ๊ธฐ์ ์์ฑํ์ธ์!src/consts.ts์์ ์๋ก์ด ์นดํ
๊ณ ๋ฆฌ๋ฅผ ์ถ๊ฐํ ์ ์์ต๋๋ค:
export const CATEGORIES: readonly Category[] = [
{
name: '์ ์นดํ
๊ณ ๋ฆฌ',
slug: 'new-category',
color: '#ff6b6b',
icon: '๐ฏ',
link: '/category/new-category',
},
// ... ๊ธฐ์กด ์นดํ
๊ณ ๋ฆฌ๋ค
];- ์ ์ญ ์คํ์ผ:
src/styles/global.css - ์ปดํฌ๋ํธ๋ณ ์คํ์ผ: ๊ฐ
.astroํ์ผ ๋ด<style>ํ๊ทธ
์ด ํ๋ก์ ํธ๋ Netlify์ ๋ฐฐํฌ๋์ด ์์ต๋๋ค. ์๋ก์ด ์ปค๋ฐ์ด main ๋ธ๋์น์ ํธ์๋๋ฉด ์๋์ผ๋ก ๋ฐฐํฌ๋ฉ๋๋ค.
# ๋น๋
pnpm build
# dist ํด๋๋ฅผ ํธ์คํ
์๋น์ค์ ์
๋ก๋- ์ด ์ ์ฅ์๋ฅผ Fork ํ์ธ์
- ์๋ก์ด ๊ธฐ๋ฅ ๋ธ๋์น๋ฅผ ๋ง๋์ธ์ (
git checkout -b feature/amazing-feature) - ๋ณ๊ฒฝ์ฌํญ์ ์ปค๋ฐํ์ธ์ (
git commit -m 'Add some amazing feature') - ๋ธ๋์น์ ํธ์ํ์ธ์ (
git push origin feature/amazing-feature) - Pull Request๋ฅผ ์ด์ด์ฃผ์ธ์
์ด ํ๋ก์ ํธ๋ MIT ๋ผ์ด์ผ์ค ํ์ ๋ฐฐํฌ๋ฉ๋๋ค. ์์ธํ ๋ด์ฉ์ LICENSE ํ์ผ์ ์ฐธ์กฐํ์ธ์.
yoon.homme
- Website: fredly.dev
- GitHub: @suites
- LinkedIn: fredyoons
- Email: woosiks.io@gmail.com
โญ ์ด ํ๋ก์ ํธ๊ฐ ๋์์ด ๋์๋ค๋ฉด ์คํ๋ฅผ ๋๋ฌ์ฃผ์ธ์!
Made with โค๏ธ by yoon.homme