feat: 지역별 고등학교 나이스 연동, sitemap 생성 및 파비콘 설정 완료

This commit is contained in:
2026-10-15 12:13:23 +09:00
parent 0d230f56da
commit a827b8e127
91 changed files with 80110 additions and 50197 deletions
+11 -4
View File
@@ -87,9 +87,16 @@ export function getShortSido(sido: string): string {
}
// 축약 지역명 생성 (예: '대구 황금동', '서울 대치동', '경기 정발산동')
export function getShortRegionName(sido: string, dong: string): string {
const shortSido = getShortSido(sido)
return `${shortSido} ${dong || ''}`.trim()
export function getShortRegionName(sido: string, dong: string, sigungu?: string): string {
const meta = regionsData as any
const prefix = meta.keywordPrefix !== undefined ? meta.keywordPrefix : `${getShortSido(sido)} `
if (prefix === '') {
// 서울 (예: 강남구 개포동)
return `${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim()
}
// 경기, 인천, 광주, 부산, 대구, 대전 (예: 경기 수원 영통동, 대구 수성구 범어동)
return `${prefix}${sigungu ? sigungu + ' ' : ''}${dong || ''}`.trim()
} ${dong || ''}`.trim()
}
// 지능형 URL 슬러그 파서
@@ -171,7 +178,7 @@ export function parseRouteSlug(slugInput: string | string[]): ParsedRouteParams
else detectedTerm = '1:1 맞춤과외'
const shortSido = getShortSido(matchedRegion.sido)
const shortRegionName = `${shortSido} ${matchedRegion.dong}`.trim()
const shortRegionName = getShortRegionName(matchedRegion.sido, matchedRegion.dong, matchedRegion.sigungu)
const fullKeyword = `${shortRegionName} ${detectedGrade} ${detectedSubjectName} ${detectedTerm}`
return {