Pages

Astro 파일 기반 라우팅. 각 .astro 파일이 하나의 페이지 경로에 대응.

페이지 구조

파일경로설명
index.astro/홈. 최신 포스트 SITE.postPerIndex개 표시
about.md/about소개 페이지 (마크다운)
shelf.astro/shelf서가 — 읽은 책/본 영화 목록 (data/shelf.ts)
atlas.astro/atlas세계지도 — 방문 장소 (data/bucket-list.ts)
komake.astro/komake高麗氏 60대 당주와 방계의 독립 전자 가계도
search.astro/searchPagefind 검색 (빌드 후에만 동작)
404.astro/404404 페이지
og.png.ts/og.png동적 OG 이미지 엔드포인트
rss.xml.ts/rss.xmlRSS 피드
robots.txt.ts/robots.txtrobots.txt

동적 라우트

디렉토리용도
posts/포스트 상세 + 페이지네이션
tags/태그별 포스트 목록
archives/아카이브 (SITE.showArchives로 토글)

거란어 관련 (khitan/)

모든 거란어 페이지는 /khitan/ 아래로 통합 (구 /kss, /kssIME는 astro.config.ts의 redirects로 301).

파일경로설명
khitan/index.astro/khitan거란어 허브 (하위 페이지 목록)
khitan/kss.astro/khitan/kss거란소자 자소표
khitan/kss/[ids].astro/khitan/kss/244-80-151거란소자 글자 페이지 (글로싱·용례)
khitan/ime.astro/khitan/ime거란소자 입력기 (독립 앱)
khitan/kls/index.astro/khitan/kls거란대자 글리프 일람 (색인 역구축)
khitan/kls/[code].astro/khitan/kls/211거란대자 글리프 페이지
khitan/corpus.astro/khitan/corpus코퍼스 자료 일람표
khitan/corpus/[slug].astro/khitan/corpus/kls-yelvqi자료별 코퍼스 (원문/간이/정밀 3모드)
khitan/resources.astro/khitan/resources자료 종합 목록 (블로그 포스트 id 2026/4 렌더)

dev 전용 편집 API: api/khitan/glossary.ts, api/khitan/kls.ts (prod에선 403).

포트폴리오 홈 시안 (lab/, dev 전용)

블로그 홈을 프로젝트 포트폴리오로 바꾸기 위한 시안. ① 板本은 2026-09-29 홈 index.astro로 옮겨 공개했다(LabShell의 public prop으로 검색·OG 메타, 정적 prerender). ②·③은 참고용으로 보존. /lab은 src/utils/devOnlyRoutes.ts에 등록돼 운영에선 404이며, 각 페이지는 prerender = false. 헤더 없는 LabShell.astro 레이아웃을 쓴다.

파일경로설명
lab/index.astro/lab시안 세 벌 입구
index.astro/① 板本 — 목판 한 장. 첫 면은 部·類만, 누르면 판심 너머로 하위가 펼쳐짐
lab/cheonsang.astro/lab/cheonsang② 分野 — 천상열차분야지도식 성도. 별 하나 = 데이터 항목 하나, 캔버스
lab/ilja.astro/lab/ilja③ 一字 — ⿰字⿱史藝로 조립한 가상 글자. 부건을 누르면 줌 인

板本 동작:

프로젝트 정본은 src/data/projects.ts의 catalog 트리(部 › 類 › 書, 契丹 › 小字만 한 층 더). 같은 항목을 두 자리에 싣을 때(互著)는 두 번째에 sameAs로 원래 id를 가리킨다. 잎 노드의 status는 open(링크) · sealed(목록만, 펼치면 墨釘 — 詩帖) · forthcoming(未刊 — 張皇地名). projects는 잎을 펼친 목록(시안 ②·③용). 수치는 src/lib/projectSpecimens.ts가 빌드 때 데이터에서 센다.

部類하위
字部漢字外字 · 東俗字
契丹資料 · 大字 · 小字(字素 · 入力)
史部地名地名調査綴 · 張皇地名(未刊)
藝部版畫巴水朝鮮行
詩帖/sichep
器部入力契丹小字(= 小字 › 入力, 互著)

시첩 /sichep(구 /sichyep)은 2026-09-29부터 공개다(정적 prerender). 작품 데이터는 src/data/sichyep.ts, 하이쿠 작업실 /haiku는 여전히 dev 전용.

폐기한 프로젝트 /rarecjk(+/api/rarecjk)와 /chimyong-ekimei는 2026-09-26부터 dev 전용이다(운영 404, 허브 링크도 dev에서만 노출).

레이아웃 (src/layouts/)

파일용도
Layout.astro최상위 HTML 쉘 (head, body, 테마, 폰트)
Main.astro컨텐츠 영역 래퍼 (pageTitle prop)
PostDetails.astro포스트 상세 레이아웃 (태그, 날짜, 공유, 댓글)
AboutLayout.astro소개 페이지 레이아웃
BookShell.astro독립 페이지 판식(版式) — 아래 참고
LabShell.astro헤더 없는 맨몸 셸(홈 板本·/lab 시안)

판식 BookShell (2026-09-29~)

목록(src/data/projects.ts)에 걸린 독립 페이지는 모두 BookShell로 뜬다: /hanqca/woyca, /twongswokca, /khitan/resources, /khitan/kls, /khitan/kss, /khitan/ime, /toponym/cwosachel, /sichep. (/hasui는 아직 자체 HTML 문서 — 이식 전.)

데이터 소스 (src/data/)

파일용도
shelf.ts서가 데이터 — ShelfItem[] + groupByMonth(), formatMonth()
bucket-list.ts방문 장소 — Place[] (좌표/Plus Code)