ak's wiki

SvelteKit 기반 개인 위키. 마크다운 파일을 읽어 위키링크 그래프를 구축하고, 검색·관련 문서·통계 기능을 제공한다.

Architecture

데이터 파이프라인:

  • .data/ 마크다운 원본 (frontmatter + wikilinks)
  • FileLoaderWikiPageMeta[] 파싱된 메타데이터 (제목, 링크, ToC, brief)
  • buildWikiGraphmetaMap 실질 문서 그래프 (backlink 포함)
  • preprocessMarkdownrenderHtmlpostprocessHtml → 최종 HTML

핵심 모듈은 세 계층으로 나뉜다:

  1. Markdown 파싱 — frontmatter 분리, wikilink 추출, ToC 생성
  2. 그래프 — backlink 채우기, most wanted, isolated component, related links
  3. 검색 — 초성 검색, autocomplete, URL 유틸리티

Specs

Core

Graph

Infra