본문으로 건너뛰기

문서 작성

TRUSCA 문서는 그것이 설명하는 코드와 함께 출하됩니다 — 사용자 대면 기능은 해당 가이드 페이지가 완성돼야 완료입니다(릴리스 참고). 이 페이지는 그 가이드들의 하우스 스타일입니다: 지금 어떤 종류의 페이지를 쓰고 있는지, 어떻게 제목을 다는지, 스크린샷이나 버전 표기가 언제 필요한지.

페이지마다 토픽 유형 하나​

모든 페이지는 한 종류의 질문에 답합니다. 시작하기 전에 어느 쪽인지 정하세요 — 두 유형을 섞은 페이지는 독자가 답을 찾으려 절반을 스크롤해야 하는 가장 흔한 원인입니다. 네 유형은 Diátaxis 프레임워크를 따릅니다.

유형답하는 질문형태예시
튜토리얼"처음 한 번, 처음부터 끝까지 안내해 줄 수 있나요?"아무것도 없는 상태에서 동작하는 결과까지 이르는 단일 번호 경로, 중간 확인점 포함. 친근한 어조, 단일 happy path, 분기 없음.Quickstart
하우투"X를 어떻게 하나요?"독자가 이미 필요하다고 아는 한 가지 과업의 번호 단계. 전제조건은 앞에, 개념적 곁길 없음.GitHub Actions
레퍼런스"정확한 값, 필드, 상태가 무엇인가요?"표와 목록, 스캔 가능, 완결, 서사 없음. 독자는 하나 찾아보고 떠납니다.환경변수
설명"왜 이렇게 동작하나요?"배경과 근거를 주는 산문. 따라 할 단계 없음.분석 유형

한 페이지가 정말 두 모드가 필요하면 — 대부분의 user-guide 페이지는 하우투 단계와 레퍼런스 표를 함께 담습니다 — 지배적인 쪽을 앞세우고 다른 쪽은 뒤섞지 말고 명확히 분리된 섹션에 두세요. 한 섹션이 독립 페이지로 자라면(VEX 섹션이 vulnerabilities.md에서 vex.md로 분리됐듯) 분할하세요.

제목 규칙​

  • 하우투 제목은 능동 동사 + 명사: "Scan a project", "Upload an SBOM", "Verify SBOM signatures" — "Scanning"이나 "Project scans"가 아닙니다.
  • 튜토리얼 제목은 주제로 시작해도 됩니다("Quickstart") — 과업이 아니라 목적지처럼 읽힙니다.
  • 레퍼런스·설명 제목은 명사구입니다("환경변수", "분석 유형").
  • 섹션 제목은 fragment 앵커입니다. 하나를 개명하면 인바운드 링크가 깨집니다 — 개명해야 한다면 명시적 {#old-anchor}로 기존 앵커를 유지해 기존 링크가 계속 해석되게 하세요.

스크린샷은 제 값을 해야 한다 — 공짜가 아니다​

스크린샷은 비쌉니다: UI가 바뀌는 순간 낡고, 스크린 리더에 보이지 않으며, 지역화 표면을 두 배로 늘립니다(모든 KO 페이지가 EN을 미러링). 산문이 담지 못하는 정보를 실을 때만 넣으세요.

스크린샷을 넣는 경우: 페이지가 UI 화면을 안내하고 그림이 모호함을 없앨 때 — 데이터가 채워진 뷰(Vulnerabilities 테이블, 분포 차트), 다중 필드 폼, 레이아웃이 중요한 드로어·다이얼로그. 이런 페이지는 user-guide와 admin-guide 아래에 있습니다.

스크린샷을 넣지 않는 경우:

  • 단일 버튼 클릭이나 메뉴 이동 단계 — 텍스트로 서술하세요("Scan 클릭"). 버튼 사진은 노이즈입니다.
  • 사실상 명령이나 설정 파일인 것 — 설치, CI 연동, 그리고 레퍼런스 서가 대부분은 CLI·YAML이고, 코드펜스가 정확하고 복사 가능하며 diff되는 산출물입니다. 터미널 스크린샷은 엄밀히 더 나쁩니다.
  • 메시지 텍스트, 빈 상태, 에러 문구 — 검색·번역되도록 텍스트로 인용하세요.

그래서 installation/, ci-integration/, reference/에 스크린샷이 없는 것이며, 이는 공백이 아니라 옳습니다. 넣을 때는 손으로 캡처한 스크린샷을 붙이지 말고 자동 파이프라인(make screenshots-capture, 테스트 가이드 참고)으로 캡처해, 일관된 1440×900으로 재생성되고 크기 게이트를 통과하게 하세요.

기능이 언제 들어왔는지 표기​

사용자 대면 기능은 섹션 제목 바로 아래에 한 줄짜리 버전 표기를 넣어, 독자가 자기 배포에 무엇이 있는지 알 수 있게 하세요.

### Group by upgrade — the remediation worklist

*Introduced in v0.17.0.*

...

이는 버전별 문서 스냅샷(Docusaurus가 소규모 사이트에는 권하지 않는)의 가벼운 대안입니다. 새 기능 섹션이 출하될 때 붙이세요 — 기존 트리 전체에 소급할 필요는 없습니다. 릴리스 노트가 버전별 전체 체인지로그로 남고, 이 표기는 가이드를 읽는 독자가 필요로 하는 "언제부터"를 그 자리에서 알려줄 뿐입니다.

두 언어를 함께​

docs-site/docs/** 아래 모든 페이지는 docs-site/i18n/ko/.../current/**에 한국어 미러가 있습니다. 같은 PR에서 함께 바꾸세요 — EN 원본보다 뒤처진 KO 페이지는 드리프트입니다. 한국어 페이지는 추가로 번역투 린터(node tools/ko-style/lint.mjs --changed --fail-on S2)를 통과해야 합니다. ko-style README 참고.

함께 보기​

  • 릴리스 — 문서와 코드를 맞추는 태그 전 문서 일괄 점검
  • 테스트 가이드 — 스크린샷 캡처 파이프라인과 docs-uat 단언
  • 코딩 표준 — i18n 키 규칙과 더 넓은 하우스 스타일