두 개의 URL 공간, 하나의 인덱스 페이지, 그리고 ... 노트

두 개의 URL 공간, 하나의 인덱스 페이지, 그리고 세 가지 분기가 동일한 삼항 연산자

ArticleLayout.tsx의 코드는 동일한 분기를 가진 삼항 연산자를 포함하고 있으며, 이는 단일 결과로 단순화된 과거의 결정을 나타냅니다. 이 상황은 Notifio가 두 개의 URL 공간(/guides 및 /for)에 걸쳐 여덟 개의 긴 형식 페이지를 가지고 있기 때문에 발생합니다. 이 페이지들은 다른 URL에도 불구하고 근본적으로 동일한 유형의 문서이며, 특정 문제와 해결책 및 제품을 다룹니다. URL의 구분은 독자의 의도에 기반합니다: /for/ 페이지는 자기 식별을 대상으로 하고, /guides/ 페이지는 작업을 중심으로 합니다.핵심 필드인 kind는 이러한 페이지를 "audience" 또는 "guide"로 구분합니다. 그러나 기본 콘텐츠 그래프와 관련 링크는 이 URL 분할을 엄격하게 따르지 않으며, 링크는 두 도메인 간에 자주 교차합니다. 이는 의도적인 것으로, 독자가 관련 콘텐츠 간을 탐색할 때 URL 접두사에 신경 쓰지 않기 때문입니다. 시스템은 모든 기사에 대해 단일 플랫 조회와 전용 articleHref 함수를 사용하여 링크를 올바르게 생성합니다.동일한 슬러그가 audience 및 guide 컬렉션에 모두 존재할 경우 한 페이지에 접근할 수 없게 되는 슬러그 네임스페이스 충돌의 잠재적 문제가 있습니다. 브레드크럼 구조는 /guides가 /for 접두사 아래에 있는 모든 여덟 개의 기사에 대한 사실상의 인덱스 역할을 함을 보여줍니다. 결과적으로, 브레드크럼 삼항 연산자는 audience 페이지가 올바르게 /guides를 부모로 가리키기 때문에 정적입니다.마지막 브레드크럼 요소의 논리는 eyebrow 필드를 문자열 "Guide"와 비교하는 것으로, 이는 취약하며 대신 kind 판별자에 의존해야 합니다. 정규 URL은 레이아웃 구성 요소에 전달되어 제공되는 경로와 구조화된 데이터 간의 일관성을 보장합니다. 또한, 관련 사이트 슬러그의 오타로 인해 값이 정의되지 않아 오류 없이 누락된 링크가 발생하는 사일런트 실패가 발생하며, 이는 빌드 시간 테스트에서 감지되어야 합니다. 전반적인 편집 원칙은 콘텐츠가 제품 구매와 독립적으로 가치가 있어야 한다는 것이며, 이는 제품에 반대하는 콘텐츠로도 입증되는 표준입니다.