| commit cf22d8f72b9e3848a3eb24a220bd52813ee018b5 parent 03a1dc5a15e671a0939db725d9165d2770313f38 Author: sqzer <110329244+sqzer-x@users.noreply.github.com> Date: Fri, 31 Jul 2026 22:17:23 +0900 없는 page_template도 빌드를 멈춘다 front matter `template`이 없는 이름을 가리키면 에러인데, 섹션의 `page_template`은 조용히 `page.html`로 떨어졌다. `templates.has(pt)`가 조건절에 섞여 있어서 참이 아니면 그냥 다음 단계로 흘렀다. 두 자리는 같은 규칙이어야 한다. CLAUDE.md가 불변식으로 적어 둔 것도 "없는 템플릿은 에러"다. 조용히 떨어지면 섹션 하나가 통째로 잘못된 템플릿으로 렌더되고, 빌드는 성공했다고 말한다. 알아채는 자리가 빌드가 아니라 브라우저다. 이걸 문서에 예외로 적는 선택지도 있었지만, 예외를 적는 건 불변식을 하나 무르는 것이라 코드를 불변식에 맞췄다. 에러 문구는 `template` 쪽과 같은 모양으로 없는 이름과 쓸 수 있는 템플릿 목록을 짚는다. doctor는 `if let Ok(name)`으로 받으므로 영향이 없다 — 이제 그 페이지를 미사용 템플릿 집계에서 빼는데, 애초에 렌더되지 않을 페이지다. Diffstat:
|
sqzass~ A static site generator written in Rust |
| git clone https://github.com/debuman/sqzass.git |