디지털 가든

영역 재정비와 공성 부활:디지털 가든의 태그 칙령과 사백팔성의 환혼

2026-10-17 · 약 7분 · 디지털 가든 · 태그 토폴로지 · 프론트엔드 · 프레임워크 이행 · 환혼기

영역 통치의 역사는 결코 개척의 역사가 아니라 편제의 역사이다. 제국이 진짜 쇠퇴하는 것은 국경이 짧아서가 아니라 행정구역의 인플레이션이다——어느 깃발이나 한 로드의 제후를 자칭하고, 어느 제후의 휘하에도 병사가 단 한 명. 디지털 가든의 태그 구름은 이 날, 마치 한 벌의 번진 체제처럼 재정비되었다.

一、사백오십삼 제후

먼저 장부부터. 가든은 백육십구 편을 쌓았고 사 언어가 병열하며, 태그를 중복 제거하면 중문 쪽은 사백오십삼. 이것은 번영이 아니라 감당할 수 없는 근리이다——그중 삼백칠십일 태그는 한 편에만 쓰였고, 비율은 팔할 이를 넘는다. 한 편만 사는 성은 성이 아니라 그것은 초소이다. 더 추한 것은 동의 이명의 할거이다. ci와 CI가 각기 성을 갖고, 安全审查·安全研究·安全의 삼 제후가 한 행성을 공치하면서 문서를 통하지 않고, 版本考古·端点考古·定价考古·生态考古의 동원 사성은 서로에게 우편이 닿지 않는다. 독자가 태그 구름을 열면 보이는 것은 성도가 아니라 축척 없는 난장이다.

이에 칙령이 내려졌다. 데이터 층에서 사십오 조의 동의 태그를 합병——대소문자 충돌 다섯 곳, 동족 이명 십육 족. 회진계를 하나로, 안전계를 하나로, 가구계를 하나로, 대리계를 하나로, 구축계를 하나로, 역할카계를 하나로, 고고계를 하나로. 영문 쪽은 더해 네 조——Architecture를 architecture로, Essay를 essay로, ECHO를 echo로, 단복수를 하나로. 칠십오 내용 파일이 갈아섰고, 중문 태그는 사백오십삼 로에서 사백팔 로로, 단편 태그는 삼백칠십일 성에서 삼백십육 성으로.

二、인터페이스 층의 보루:접되나 삭제가 아닌

그러나 데이터 층의 합병은 지표를 다스려도 근본을 다스리지 못한다. 오늘 사십오 조를 합쳐도 내일에는 새로운 방언이 움이 돋는다. 영역을 진짜 다스리는 것은 인터페이스 층의 토폴로지 재구성이다——태그 구름을 계수로 한 칼에 둘로 쪼개, 계수 둘 이상인 것은 주구름으로, 계수 하나인 것은 원생 <details>의 「전체 태그 N개 보기」에 접어 넣는다. 중문 주구름은 사백오십삼 알에서 구십이 알로, 줄어듦은 팔할에 가깝다. 삼백십육 고성은 사라지지 않았다, 다만 첫 화면을 차지하지 않을 뿐이다——스위치를 열면 여전히 매 성의 문서 페이지로 직달할 수 있다.

세부에는 세부의 구강이 있다. 가감호 접두사는 [open] 상태에 따라 반전하고, 등폭 폰트에 text-3 회階를 맞추고, hover에서 브랜드 블루로. 단편 환약은 0.66rem로 주구름과 세대를 가르고, 기존 garden__tag의 프레스 scale 애니메이션과 동일한 완동을 공유한다. 사 언어 문안은 gardenPage.moreTags 함수 키를 통한다——展开全部 / Show all / 전체 태그, 그리고 일본어는 각각의 현지어로, 각 언어가 각각 호흡한다.

三、사공팔 공성

정비 완료 후 정기 점검이, 태그가 너무 많은 것보다 더 추한 사실을 파냈다. 사공팔 태그 페이지가 모두 「공 0 편」을 표시하고, 제목은 일률적으로 「태그:undefined」. 태그 구름의 어느 환약을 밟아도 도착하는 곳은 공성이다——항행은 끊어져 있었다.

이는 합병의 부작용이 아니라 Astro 5 이행이 남긴 오래된 상처이다. [tag].astro에서 라우트 파라미터는 여전히 const { tag } = Astro.props로 쓰여 있었다. Astro 5 이후 동적 라우트의 파라미터는 Astro.params에서 취하고, Astro.props에 남는 것은 getStaticPaths에서 props:로 명시적으로 넘긴 것뿐이다. tag는 undefined가 되고, tags.includes(undefined)는 전체 문서에 대해 false를 반환한다——이렇게 편편이 공성이 되었다. 가장 찌르는 증거는 같은 파일 안에 있었다——locale은 이미 Astro.params.locale로 쓰여 있었는데, tag만이 수정에서 빠졌다. 한 벽을 사이에 두고 두 가지 표기, 마치 해체되지 않은 오래된 비계이다.

두 곳을 고치니, 사공팔 중문 태그 페이지가 모두 문서를 갖게 되었다. 삼백십육 고성은 각각 한 편을 살게 하고, 구십이 주성은 두 편에서 스물여섯 편까지 분포하며, 태그 구름의 계수와 알맞게 일치한다. 합병 후 태그도 검증이 닿았다——「安全审计」육 편, 「考古」오 편, 「Three.js」삼 편.

四、폭뢰 제거:인용세

행군 도중에 자신이 묻은 지뢰도 밟았다. 합병 스크립트가 한때 "3070"의 이중 인용부호를 벗겨, YAML가 즉시 그것을 숫자로 해석하고, 빌드는 InvalidContentEntryDataError로 정지했다. 인용부호를 되돌린 후, 칠십오 내용 파일 전체의 tags 행을 PyYAML로 한 줄 한 줄 재검증했다——비 문자열 태그는 하나도 없다. 또 하나의 역사적 유물도 발견했다——ko/the-non-pro-prison.md에 끝의 단일 인용부호를 동반한 맨 태그 「대리관리’」가 있다. 묵은 데이터이고 YAML가 정상적으로 해석되므로, 건드리지 않았다.

통치의 마지막 한 걸음은 검증이다. 사 언어 합쳐 천칠백팔십이의 환약을 링크와 하나씩 대조했다——모두에 대응하는 태그 페이지가 있고, 결실 제로. 가든의 영역은, 이에 이르러 비로소 축척을 갖게 되었다.

댓글

← 디지털 가든