블로그 템플릿 사용하기
개요
Astro에서 제공해주는 기본 템플릿을 사용해서, 블로그를 만드는 방법을 알아보자.
구현하기
npm create astro@latest
위 명령어를 실행하면, 아래와 같은 과정으로 프로젝트가 생성됩니다.
create-astro
를 설치할 지 물어보면,y
를 눌러 설치합니다.설치가 완료되고, 프로젝트의 이름을 물어보면, 원하는 이름으로설정합니다.
템플릿을 선택합니다.
Use blog template
을 선택합니다.dependencies의 설치 여부를 결정 합니다.
TypeScript를 사용할 지 결정합니다. - 프로젝트의 타입 안정성을 위해 yes를 선택합니다.
TypeScript의 strict 정도를 결정합니다. - 권장 사항에 맞춰 strict를 선택합니다.
git repository 를 초기화할 지 결정합니다.
이제 프로젝트가 생성되었으니, VScode
로 해당 프로젝트를 열고 실행해봅시다.
# code ./프로젝트 이름을 입력합니다
# example
code ./my-blog
npm run dev
프로젝트가 실행되면 아래 주소로 접속합니다.
아래 이미지와 같은 사이트를 확인할 수 있습니다.

수정하기
이제 템플릿을 활용해서, 블로그의 디자인을 수정하고, 게시글을 작성하시면 됩니다.
※ 프로젝트의 폴더 구조는 아래와 같습니다.
📦src
┣ 📂components
┃ ┣ 📜BaseHead.astro
┃ ┣ 📜Footer.astro
┃ ┣ 📜FormattedDate.astro
┃ ┣ 📜Header.astro
┃ ┗ 📜HeaderLink.astro
┣ 📂content
┃ ┣ 📂blog
┃ ┃ ┣ 📜first-post.md
┃ ┃ ┣ 📜markdown-style-guide.md
┃ ┃ ┣ 📜second-post.md
┃ ┃ ┣ 📜third-post.md
┃ ┃ ┗ 📜using-mdx.mdx
┃ ┗ 📜config.ts
┣ 📂layouts
┃ ┗ 📜BlogPost.astro // 블로그 포스트의 공통레이아웃
┣ 📂pages
┃ ┣ 📂blog
┃ ┃ ┣ 📜index.astro // blog 페이지(/blog)
┃ ┃ ┗ 📜[...slug].astro // 각 포스트 페이지
┃ ┣ 📜about.astro // about 페이지(/about)
┃ ┣ 📜index.astro // home 페이지(/)
┃ ┗ 📜rss.xml.js
┣ 📂styles
┃ ┗ 📜global.css
┣ 📜consts.ts
┗ 📜env.d.ts
배포하기
프로젝트의 구현이 완료되었다면, 프로젝트를 배포하면 됩니다.
배포를 위해, github에 프로젝트의 소스 코드를 업로드합니다.
저장된 소스 코드를 Netlify, Vercel, 등의 다양한 서비스를 통해 빌드 및 배포할 수 있습니다.
Last updated