ak's wiki
SvelteKit 기반 개인 위키. 마크다운 파일을 읽어 위키링크 그래프를 구축하고, 검색·관련 문서·통계 기능을 제공한다.
Architecture
데이터 파이프라인:
.data/마크다운 원본 (frontmatter + wikilinks)- → FileLoader →
WikiPageMeta[]파싱된 메타데이터 (제목, 링크, ToC, brief) - → buildWikiGraph →
metaMap실질 문서 그래프 (backlink 포함) - → preprocessMarkdown → renderHtml → postprocessHtml → 최종 HTML
핵심 모듈은 세 계층으로 나뉜다:
- Markdown 파싱 — frontmatter 분리, wikilink 추출, ToC 생성
- 그래프 — backlink 채우기, most wanted, isolated component, related links
- 검색 — 초성 검색, autocomplete, URL 유틸리티