마크다운으로 콘텐츠 작성
Starlight는 .md
파일에서 제목 및 설명과 같은 메타데이터를 정의하기 위해 Markdown의 모든 구문과 프론트매터 YAML을 지원합니다.
해당 파일 형식을 사용하는 경우 Markdown 지원 및 사용법이 다를 수 있으므로 MDX 문서 또는 Markdoc 문서를 확인하세요.
프런트매터
프런트매터의 값을 설정하여 Starlight의 개별 페이지를 사용자 정의할 수 있습니다.
프런트매터는 다음과 같이 파일 상단에 ---
구분 기호를 사용하여 설정합니다.
모든 페이지에는 최소 하나의 title
이 포함되어야 합니다.
사용 가능한 모든 필드를 확인하고 사용자 정의 필드를 추가하는 방법을 알아보기 위해 프런트매터 참조를 확인하세요.
인라인 스타일
텍스트는 굵게, 기울임꼴 또는 취소선으로 표시할 수 있습니다.
다른 페이지로 링크할 수 있습니다.
백틱을 사용하여 인라인 코드
를 강조 표시할 수 있습니다.
이미지
Starlight의 이미지는 Astro에 내장된 최적화된 자산 지원을 사용합니다.
Markdown 및 MDX는 스크린 리더 및 보조 기술에서 사용되는 대체 텍스트가 포함된 이미지를 표시하기 위한 Markdown 구문을 지원합니다.
프로젝트 내 로컬 이미지 파일에 대한 상대 경로도 지원합니다.
제목
제목을 사용하여 콘텐츠를 구조화할 수 있습니다. Markdown의 제목은 줄 시작 부분에 #
개수로 나타냅니다.
Starlight에서 페이지 콘텐츠를 구성하는 방법
Starlight는 페이지 제목을 최상위 제목으로 사용하도록 구성되어 있으며 각 페이지 목차 상단에 “개요” 제목을 포함합니다. 각 페이지를 일반 단락 텍스트 콘텐츠로 시작하고 <h2>
부터 아래로 페이지 제목을 사용하는 것이 좋습니다.
제목 링크
Markdown에서 제목을 사용하면 자동으로 링크가 제공되므로 페이지의 특정 섹션에 직접 연결할 수 있습니다.
레벨 2 (<h2>
) 및 레벨 3 (<h3>
) 제목이 페이지 목차에 자동으로 나타납니다.
Astro 공식 문서에서 Astro가 제목의 id
를 처리하는 방법에 대해 자세히 알아보세요.
주석
주석은 “admonitions” 또는 “callouts” 라고도 하며, 페이지의 기본 콘텐츠 주변에 보조 정보를 표시하는 데 유용합니다.
Starlight는 주석 렌더링을 위한 사용자 정의 Markdown 구문을 제공합니다. 주석 블록은 내용을 감싸기 위해 세 개의 콜론 :::
을 사용하며 note
, tip
, caution
또는 danger
타입일 수 있습니다.
다른 Markdown 콘텐츠를 주석 안에 중첩시킬 수도 있지만 짧고 간결한 콘텐츠 덩어리에 가장 적합합니다.
Note 주석
사용자 정의 주석 제목
주석 타입 다음에 대괄호를 사용해 주석의 제목을 지정할 수 있습니다. :::tip[알고 계셨나요?]
더 많은 주석 타입
Caution과 Danger 주석은 실수하기 쉬운 세부 사항에 대해 사용자를 집중시키는 데 도움이 됩니다. 이러한 기능을 많이 사용하고 있다면, 문서화중인 내용을 다시 디자인하는 것이 좋습니다.
인용
이것은 인용 구문입니다. 다른 사람의 말이나 문서를 인용할 때 자주 사용됩니다.
인용은 각 줄의 시작 부분에
>
를 사용하여 나타낼 수 있습니다.
코드 블록
코드 블록은 시작과 끝 부분에 세 개의 백틱 ```
이 있는 블록으로 나타냅니다. 시작하는 백틱 뒤에 프로그래밍 언어를 명시할 수 있습니다.
Expressive Code 기능
Starlight는 Expressive Code를 사용하여 코드 블록의 형식 지정 가능성을 확장합니다.
기본적으로 Expressive Code의 텍스트 마커와 창 프레임 플러그인은 활성화되어 있습니다.
코드 블록 렌더링은 Starlight의 expressiveCode
구성 옵션을 사용하여 구성할 수 있습니다.
텍스트 마커
코드 블록의 시작 줄에 Expressive Code 텍스트 마커를 사용하여 코드 블록의 특정 줄이나 부분을 강조 표시할 수 있습니다. 전체 줄을 강조 표시하려면 중괄호({ }
)를 사용하고, 텍스트 문자열을 강조 표시하려면 따옴표를 사용하세요.
세 가지 강조 스타일이 있습니다. 코드에 주의를 환기시키는 중립, 삽입된 코드를 나타내는 녹색, 삭제된 코드를 나타내는 빨간색입니다.
텍스트와 전체 줄 모두 기본 마커를 사용하거나 ins=
및 del=
과 함께 표시하여 원하는 강조 표시를 생성할 수 있습니다.
Expressive Code는 코드 샘플의 시각적 모습을 사용자 정의하기 위한 여러 옵션을 제공합니다. 이들 중 다수는 예시적인 코드 샘플을 위해 결합될 수 있습니다. 사용 가능한 광범위한 옵션을 보려면 Expressive Code 문서를 살펴보세요. 가장 일반적인 예시 중 일부는 다음과 같습니다.
Frames 및 titles
코드 블록은 창과 같은 프레임 내부에서 렌더링될 수 있습니다.
터미널 창처럼 보이는 프레임은 쉘 스크립팅 언어(예: bash
또는 sh
)에 사용됩니다.
title이 포함된 다른 언어는 코드 편집기 스타일의 프레임에 표시됩니다.
코드 블록의 선택적 제목은 코드 블록을 여는 백틱 및 언어 식별자 뒤에 title="..."
속성을 추가하거나 코드 첫 번째 줄에 파일 이름 주석을 추가하여 설정할 수 있습니다.
Details
Details (“disclosures” 또는 “accordions”이라고도 함)는 즉시 관련이 없는 콘텐츠를 숨기는 데 유용합니다. 사용자는 짧은 요약을 클릭하여 전체 콘텐츠를 확장하고 볼 수 있습니다.
Markdown 콘텐츠에서 표준 HTML인 <details>
및 <summary>
요소를 사용하여 공개 위젯을 만듭니다.
<details>
요소에 다른 Markdown 구문을 중첩할 수 있습니다.
안드로메다 별자리는 언제 어디서 가장 잘 보입니까?
안드로메다 별자리는 11월 밤하늘의 위도 +90°
에서 -40°
사이에서 가장 잘 보입니다.
기타 일반적인 Markdown 기능
Starlight는 목록 및 테이블과 같은 다른 모든 Markdown 작성 구문을 지원합니다. 모든 Markdown 구문 요소에 대한 간략한 개요는 Markdown Guide의 Markdown 치트 시트를 참조하세요.
고급 Markdown 및 MDX 구성
Starlight는 remark 및 rehype를 기반으로 구축된 Astro의 Markdown 및 MDX 렌더러를 사용합니다. Astro 구성 파일에 remarkPlugins
또는 rehypePlugins
를 추가하여 사용자 정의 구문 및 동작에 대한 지원을 추가할 수 있습니다. 자세한 내용은 Astro 문서의 Markdown 및 MDX 구성을 참조하세요.