Tajo 사전 이용 신청

이름과 이메일 주소 또는 전화번호를 입력해 주세요. Tajo 이용 방법을 안내해 드립니다.

테마 초기 설정

  1. 먼저 npm install 또는 pnpm install로 필요한 패키지를 모두 설치한 다음, npm run build 또는 pnpm build로 초기 빌드를 실행해 설정이 정상적으로 동작하는지 확인합니다.
  2. 사이트 검색에 사용하는 Pagefind 빌드 결과물을 개발 환경에서도 쓸 수 있도록 복사합니다. 방법은 운영체제에 따라 다르며, 편의를 위해 몇 가지 명령을 미리 준비해 두었습니다.
    • Windows에서는 npm run winsearch를 실행합니다
    • OSX 또는 Linux에서는 npm run osxsearch를 실행합니다
  3. 다음으로 사이트의 i18n 설정(단일 언어 또는 다국어)을 구성합니다. npm run docs:config-i18n 명령을 실행하고 스크립트 안내를 따르기만 하면 설정이 끝납니다.
  4. 이제 사이트를 원하는 대로 구성할 수 있습니다.

코드 둘러보기

코드베이스를 처음 익히는 데 도움이 되도록 몇 가지 코드 투어를 만들어 두었습니다. VSCode나 다른 IDE에서 보려면 Code Tour 확장이 필요합니다.

코드 구조

코드는 대부분의 항목이 src/docs 디렉터리 아래에 놓이도록 구성되어 있습니다. 덕분에 해당 폴더 전체를 기존 프로젝트에 그대로 옮겨 넣어 몇 분 만에 문서 기능을 추가할 수 있습니다.

구성 옵션

사이트 전반의 구성은 src/docs/config/ 폴더에서 진행합니다. 번역을 더 쉽게 관리할 수 있도록 대부분의 설정은 언어별 폴더 안에 들어 있습니다.

사이트 설정

src/docs/config/siteSettings.json.ts 파일에서 사이트 설정을 구성합니다. 뷰 트랜지션 사용 여부, 애니메이션 사용 여부, 문서 제목에 링크 복사 버튼을 표시할지 여부 등이 여기에 포함됩니다.

사이트 데이터

src/docs/config/[language]/siteData.json.ts 파일에서 사이트 데이터를 구성합니다. 사이트 제목, 설명, 소셜 링크, 기본 이미지 등이 여기에 포함됩니다.

내비게이션 데이터

상단 내비게이션 바의 내비게이션 데이터는 src/docs/config/[language]/navData.json.ts 파일에서 구성합니다.

사이드바 레이아웃

문서 섹션의 순서는 src/docs/config/[language]/sidebarNavData.json.ts 파일에서 구성합니다.

로봇

Google 같은 크롤러가 올바른 사이트맵을 인식하도록 하려면 public/robots.txt 파일을 편집해 사용 중인 웹사이트 도메인을 지정해야 합니다.

추가 자료

Astro 일반 정보

Astro는 src/pages/ 디렉터리에서 .astro 또는 .md 파일을 찾습니다. 각 페이지는 파일 이름을 기준으로 라우트로 노출됩니다.

src/components/에 특별한 규칙이 있는 것은 아니지만, Astro/React/Vue/Svelte/Preact 컴포넌트는 이 위치에 두는 것을 권장합니다.

이미지 같은 정적 자산은 public/ 디렉터리에 배치할 수 있습니다. Astro의 이미지 최적화 기능을 사용할 때는 이미지를 src/assets에 두는 경우도 많습니다.

명령어

모든 명령은 프로젝트 루트에서 터미널로 실행합니다.

명령어동작
npm install의존성을 설치합니다
npm run devlocalhost:4321에서 로컬 개발 서버를 시작합니다
npm run build프로덕션 사이트를 ./dist/에 빌드합니다
npm run preview배포 전에 빌드 결과를 로컬에서 미리 봅니다
npm run astro ...astro add, astro check 같은 CLI 명령을 실행합니다
npm run astro -- --helpAstro CLI 사용법 도움말을 확인합니다

더 알아보고 싶으신가요?

공식 문서를 살펴보거나 Discord 서버에 참여해 보세요.

Tajo 사전 이용 신청

이름과 이메일 주소 또는 전화번호를 입력해 주세요. Tajo 이용 방법을 안내해 드립니다.

자동 감지
AI 어시스턴트

안녕하세요! 문서에 대해 무엇이든 물어보세요.