for humanity

API

현재 제공하는 사용 인터페이스: CLI 명령, 사이트 설정, Markdown frontmatter와 작성 문법. JavaScript용 공식 진입점은 아직 제공하지 않음. 내부 렌더러 함수는 공개 사용 계약에 포함하지 않음.

Overview

InterfaceEntryGuide
CLIfor-humanityCommands
사이트 설정for-humanity.config.mjsSettings
문서 형식.md · .mdxWriting
본문 부품Note · DetailsParts
사이트 배포문서 폴더의 distDeployment

이 페이지는 라이브러리의 실제 계약. Blueprint의 HTTP API는 가상 앱의 작성 예시.

CLI

Commands

for-humanity <dev|build|preview> [docs-dir]
InputDefaultBehavior
commanddevdev · build · preview만 지원
docs-dir현재 폴더명령을 실행한 폴더 기준 경로
pnpm exec for-humanity build docs
pnpm exec for-humanity preview docs
Configuration

Site configuration

설정 파일의 export default 객체. 파일과 각 항목 모두 선택.

FieldTypeDefault
titlestringfor humanity
descriptionstring · HTML 설명 메타데이터생략
navigation중복 없는 비어 있지 않은 string 배열묶음 이름순
status상태 문구 객체 배열기본 상태 문구

navigation: []도 허용. 지정하지 않은 묶음은 마지막에서 이름순 배치. 상태 객체: phrase는 빈칸만 있지 않은 string, kind는 verified 또는 unverified, date는 선택 boolean. status를 지정하면 기본 목록 전체 교체. status: []는 상태 표지 비활성. 설정 검증은 시작 시 수행. 변경한 설정을 반영하려면 서버 재시작.

Frontmatter

일반 문서에 적용. 루트 README.md는 frontmatter 없이 홈(/)으로 렌더링. 파일 이름의 대소문자는 구분하지 않으며, 없으면 README 작성 안내 표시.

name: API
label: 사용 계약
group: Reference
order: 10
type: document
FieldTypeDefault
name비어 있지 않은 string필수
labelstring필수
group비어 있지 않은 string필수
order0 이상의 정수순서 지정 문서 뒤에서 제목순
typedocument · blueprintdocument

같은 첫 글자로 시작하는 문서도 지원. 문서 id는 확장자를 제외한 소문자 파일 경로. 예: api.md → /api/, architecture.md → /architecture/. 이름·순서가 같은 문서도 파일 id로 구분. id가 겹치는 파일은 빌드 오류. 예약 경로·문자의 전체 목록은 Writing.

Content

Markdown features

SyntaxResult
## · ###절·소제목과 Contents
::part[Title]본문과 Contents의 절 묶음
:::note[Title]보충 설명
:::details[Title]접힌 구현 상세
Details의 {open}처음부터 펼친 상세
Mermaid 코드 블록빌드 시 흐름도 SVG
GFM 표 · 코드 블록표와 코드 강조
상대 .md 링크문서 URL로 변환

부품의 입력·닫힘·중첩·오류 계약은 Parts. .mdx도 Markdown으로 읽음. JSX 실행은 지원하지 않음.

Failure behavior

실행 예시는 Commands, 향후 지원 범위는 Roadmap.

Navigation