import regionsData from '../../data/regions.json' export default defineEventHandler((event) => { const config = useRuntimeConfig() const baseUrl = config.public.siteDomain || 'https://aeseo.shop' const list = regionsData.list as Array<{ sido: string, sigungu: string, dong: string }> const uniqueDongs = Array.from(new Set(list.map(r => r.dong).filter(Boolean))) const today = new Date().toISOString().split('T')[0] const subjects = ['수학', '영어', '국어', '과학', '사회'] const grades = ['초등학생', '중학생', '고등학생'] const subjectImages: Record = { '수학': `${baseUrl}/img/math-tutoring.png`, '영어': `${baseUrl}/img/english-tutoring.png`, '국어': `${baseUrl}/img/korean-tutoring.png`, '과학': `${baseUrl}/img/science-tutoring.png`, '사회': `${baseUrl}/img/social-studies-tutoring.png` } let xml = `\n` xml += `\n` // 메인 xml += ` \n ${baseUrl}/\n ${today}\n daily\n 1.0\n` xml += ` ${baseUrl}/img/og-main.png\n` xml += ` ${baseUrl}/img/math-tutoring.png\n` xml += ` ${baseUrl}/img/english-tutoring.png\n` xml += ` ${baseUrl}/img/korean-tutoring.png\n` xml += ` ${baseUrl}/img/science-tutoring.png\n` xml += ` ${baseUrl}/img/social-studies-tutoring.png\n` xml += ` \n` // 중복 제거된 동별 주요 과목 및 학년 URL 생성 (슬래시 라우터 구조 통일) uniqueDongs.forEach(dong => { // 1. 동 대표 xml += ` \n ${baseUrl}/${encodeURIComponent(dong)}\n ${today}\n weekly\n 0.8\n ${baseUrl}/img/math-tutoring.png\n \n` // 2. 동/학년/과목 조합 grades.forEach(g => { subjects.forEach(sub => { const imgLoc = subjectImages[sub] || `${baseUrl}/img/math-tutoring.png` xml += ` \n ${baseUrl}/${encodeURIComponent(dong)}/${encodeURIComponent(g)}/${encodeURIComponent(sub)}\n ${today}\n weekly\n 0.7\n ${imgLoc}\n \n` }) }) }) xml += `` setHeader(event, 'content-type', 'application/xml; charset=utf-8') return xml })