{#- 모든 페이지가 상속하는 골격. 여기는 크롬만 안다 — 본문은 각 템플릿이 content 블록에 채우고, 카피는 content/ 와 i18n/ 이 갖는다. 내비는 site.sections 를 그대로 돈다. 현재 언어의 트리만 담기므로 번역이 없는 갈래는 애초에 그려지지 않고, 죽은 링크가 생길 수 없다. 그래서 About도 페이지가 아니라 섹션이다 — 세 갈래가 같은 자료에서 나와야 하나만 다르게 동작하는 일이 없다. #} {%- set ko = page.language == "ko" %} {#- 서브경로에 올라갈 수도 있으므로 손으로 쓰는 링크에는 base_path를 붙인다. 페이지 URL들은 이미 이 접두사를 품고 있어서 손댈 필요가 없다. `home` 은 링크가 아니라 **갈래 URL 을 알아보는 접두사**다(nav_label 이 이걸로 /posts/ 인지 /ko/posts/ 인지 가른다). 실제로 가는 첫 화면은 `root` 이고 둘은 한국어에서 갈라진다 — 한국어 홈은 없다. 첫 화면은 영어 한 장뿐이고, 번역되는 것은 읽으러 온 문서다. 브랜드가 /ko/ 로 가면 그건 없는 페이지다. #} {%- set home = site.base_path ~ ("/ko/" if ko else "/") %} {%- set root = site.base_path ~ "/" %} {% from "partials/nav.html" import nav_label %} {#- 기본값을 여기 적는다. prefers-color-scheme 에 맡기지 않는 이유는 생성된 하이라이트 스타일시트가 같은 [data-theme] 을 보기 때문이다. 둘이 서로 다른 근거로 결정하면 한쪽이 어두운 페이지에 밝은 코드를 낸다. #}