-
This commit is contained in:
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '테크노바 스마트러닝'
|
const siteName = config.public.siteName || '튜터온'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ export default defineNuxtConfig({
|
|||||||
runtimeConfig: {
|
runtimeConfig: {
|
||||||
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
||||||
public: {
|
public: {
|
||||||
siteName: '테크노바 스마트러닝',
|
siteName: '튜터온',
|
||||||
siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.site',
|
siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.site',
|
||||||
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || '797ab1ac988eb27c80ae544bb6aba05c2231a9c9'
|
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || '797ab1ac988eb27c80ae544bb6aba05c2231a9c9'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -255,8 +255,8 @@
|
|||||||
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
||||||
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-sky-700 tracking-wider uppercase bg-sky-100 px-3 py-1 rounded-full">TECHNOVA BENEFITS</span>
|
<span class="text-xs sm:text-sm font-bold text-sky-700 tracking-wider uppercase bg-sky-100 px-3 py-1 rounded-full">TUTOR ON BENEFITS</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">테크노바 스마트러닝 4대 특화 혜택</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">튜터온 4대 특화 혜택</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">데이터 분석으로 취약점만 콕 집어 최단기 성적 향상을 이끕니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">데이터 분석으로 취약점만 콕 집어 최단기 성적 향상을 이끕니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
@@ -433,7 +433,7 @@
|
|||||||
import { ref, reactive, onMounted } from 'vue'
|
import { ref, reactive, onMounted } from 'vue'
|
||||||
|
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '테크노바 스마트러닝'
|
const siteName = config.public.siteName || '튜터온'
|
||||||
const siteDomain = config.public.siteDomain || 'https://aeseo.site'
|
const siteDomain = config.public.siteDomain || 'https://aeseo.site'
|
||||||
|
|
||||||
const isSubmitting = ref(false)
|
const isSubmitting = ref(false)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* site3: 테크노바 - 하이테크 인디고 & 네온 일렉트릭 바이올렛 */
|
/* site3: 튜터온 - 하이테크 인디고 & 네온 일렉트릭 바이올렛 */
|
||||||
:root {
|
:root {
|
||||||
--primary-color: #3730a3;
|
--primary-color: #3730a3;
|
||||||
--primary-dark: #1e1b4b;
|
--primary-dark: #1e1b4b;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { ParsedRouteParams } from './dataHelper'
|
import type { ParsedRouteParams } from './dataHelper'
|
||||||
import { getShortRegionName } from './dataHelper'
|
import { getShortRegionName } from './dataHelper'
|
||||||
|
|
||||||
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '테크노바 스마트러닝', siteDomain = 'https://aeseo.site') {
|
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '튜터온', siteDomain = 'https://aeseo.site') {
|
||||||
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
||||||
|
|
||||||
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '패스파인더 입시과외'
|
const siteName = config.public.siteName || '클래스픽'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ export default defineNuxtConfig({
|
|||||||
runtimeConfig: {
|
runtimeConfig: {
|
||||||
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
||||||
public: {
|
public: {
|
||||||
siteName: '패스파인더 입시과외',
|
siteName: '클래스픽',
|
||||||
siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.store',
|
siteDomain: process.env.SITE_DOMAIN || 'https://aeseo.store',
|
||||||
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || '48cf582068341a6e4bebde6900b3e0a0e198f4b6'
|
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || '48cf582068341a6e4bebde6900b3e0a0e198f4b6'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -255,8 +255,8 @@
|
|||||||
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
||||||
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-indigo-700 tracking-wider uppercase bg-indigo-100 px-3 py-1 rounded-full">PATHFINDER SPECIAL</span>
|
<span class="text-xs sm:text-sm font-bold text-indigo-700 tracking-wider uppercase bg-indigo-100 px-3 py-1 rounded-full">CLASS PICK SPECIAL</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">패스파인더 내신 1등급 4대 솔루션</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">클래스픽 내신 1등급 4대 솔루션</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">학교별 출제 스타일을 꿰뚫어 불필요한 공부를 줄여드립니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">학교별 출제 스타일을 꿰뚫어 불필요한 공부를 줄여드립니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
@@ -304,7 +304,7 @@
|
|||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-indigo-700 tracking-wider bg-indigo-100 px-3 py-1 rounded-full">GRADE ACCELERATION</span>
|
<span class="text-xs sm:text-sm font-bold text-indigo-700 tracking-wider bg-indigo-100 px-3 py-1 rounded-full">GRADE ACCELERATION</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">실제 내신 등급 향상 사례</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">실제 내신 등급 향상 사례</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">패스파인더 기출 족보로 내신을 역전시킨 학생들의 후기입니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">클래스픽 기출 족보로 내신을 역전시킨 학생들의 후기입니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-5 mb-6">
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-5 mb-6">
|
||||||
@@ -433,7 +433,7 @@
|
|||||||
import { ref, reactive, onMounted } from 'vue'
|
import { ref, reactive, onMounted } from 'vue'
|
||||||
|
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '패스파인더 입시과외'
|
const siteName = config.public.siteName || '클래스픽'
|
||||||
const siteDomain = config.public.siteDomain || 'https://aeseo.store'
|
const siteDomain = config.public.siteDomain || 'https://aeseo.store'
|
||||||
|
|
||||||
const isSubmitting = ref(false)
|
const isSubmitting = ref(false)
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* site4: 패스파인더 - 다이내믹 선셋 오렌지 & 파이어 루비 레드 */
|
/* site4: 클래스픽 - 다이내믹 선셋 오렌지 & 파이어 루비 레드 */
|
||||||
:root {
|
:root {
|
||||||
--primary-color: #c2410c;
|
--primary-color: #c2410c;
|
||||||
--primary-dark: #1c1917;
|
--primary-dark: #1c1917;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { ParsedRouteParams } from './dataHelper'
|
import type { ParsedRouteParams } from './dataHelper'
|
||||||
import { getShortRegionName } from './dataHelper'
|
import { getShortRegionName } from './dataHelper'
|
||||||
|
|
||||||
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '패스파인더 입시과외', siteDomain = 'https://aeseo.store') {
|
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '클래스픽', siteDomain = 'https://aeseo.store') {
|
||||||
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
||||||
|
|
||||||
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '클래식 유니클래스'
|
const siteName = config.public.siteName || '공부짝꿍'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -20,9 +20,9 @@ export default defineNuxtConfig({
|
|||||||
runtimeConfig: {
|
runtimeConfig: {
|
||||||
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
||||||
public: {
|
public: {
|
||||||
siteName: '클래식 유니클래스',
|
siteName: '공부짝꿍',
|
||||||
siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.cloud',
|
siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.cloud',
|
||||||
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site5'
|
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'ec58dcc43a4785d3358d9e2b603fea6bea4d89a3'
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
||||||
@@ -47,7 +47,7 @@ export default defineNuxtConfig({
|
|||||||
{ name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' },
|
{ name: 'viewport', content: 'width=device-width, initial-scale=1.0, maximum-scale=5.0, minimum-scale=1.0' },
|
||||||
{ name: 'format-detection', content: 'telephone=no' },
|
{ name: 'format-detection', content: 'telephone=no' },
|
||||||
// 네이버 서치어드바이저 사이트 소유확인 키 메타태그
|
// 네이버 서치어드바이저 사이트 소유확인 키 메타태그
|
||||||
{ name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site5' }
|
{ name: 'naver-site-verification', content: process.env.NAVER_VERIFICATION_KEY || 'ec58dcc43a4785d3358d9e2b603fea6bea4d89a3' }
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -254,8 +254,8 @@
|
|||||||
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
||||||
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-purple-700 tracking-wider uppercase bg-purple-100 px-3 py-1 rounded-full">UNICLASS PRIVILEGE</span>
|
<span class="text-xs sm:text-sm font-bold text-purple-700 tracking-wider uppercase bg-purple-100 px-3 py-1 rounded-full">STUDY PARTNER PRIVILEGE</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">유니클래스 4대 프리미엄 혜택</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">공부짝꿍 4대 프리미엄 혜택</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">최고 수준의 멘토가 학생의 입시 여정을 끝까지 함께합니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">최고 수준의 멘토가 학생의 입시 여정을 끝까지 함께합니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
@@ -303,7 +303,7 @@
|
|||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-purple-700 tracking-wider bg-purple-100 px-3 py-1 rounded-full">ELITE RESULTS</span>
|
<span class="text-xs sm:text-sm font-bold text-purple-700 tracking-wider bg-purple-100 px-3 py-1 rounded-full">ELITE RESULTS</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">최상위권 도약 실제 사례</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">최상위권 도약 실제 사례</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">유니클래스 멘토링을 통해 목표 대학에 합격한 수강생의 변화입니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">공부짝꿍 멘토링을 통해 목표 대학에 합격한 수강생의 변화입니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-5 mb-6">
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-5 mb-6">
|
||||||
@@ -432,7 +432,7 @@
|
|||||||
import { ref, reactive, onMounted } from 'vue'
|
import { ref, reactive, onMounted } from 'vue'
|
||||||
|
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '클래식 유니클래스'
|
const siteName = config.public.siteName || '공부짝꿍'
|
||||||
const siteDomain = config.public.siteDomain || 'https://soohyun.cloud'
|
const siteDomain = config.public.siteDomain || 'https://soohyun.cloud'
|
||||||
|
|
||||||
const isSubmitting = ref(false)
|
const isSubmitting = ref(false)
|
||||||
@@ -482,7 +482,7 @@ const formData = reactive({
|
|||||||
const faqs = reactive([
|
const faqs = reactive([
|
||||||
{
|
{
|
||||||
q: '1. 멘토 선생님들의 학력 인증은 어떻게 진행되나요?',
|
q: '1. 멘토 선생님들의 학력 인증은 어떻게 진행되나요?',
|
||||||
a: '유니클래스는 서울대·연세대·고려대 및 의치한약학 재학생/졸업생의 학력증명서와 신원 인증을 100% 거친 검증된 강사진만을 배정합니다.',
|
a: '공부짝꿍은 서울대·연세대·고려대 및 의치한약학 재학생/졸업생의 학력증명서와 신원 인증을 100% 거친 검증된 강사진만을 배정합니다.',
|
||||||
open: false
|
open: false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
@@ -554,6 +554,7 @@ async function handleSubmit() {
|
|||||||
useHead({
|
useHead({
|
||||||
title: `${siteName} | SKY·명문대 1:1 멘토링 & 최상위권 과외`,
|
title: `${siteName} | SKY·명문대 1:1 멘토링 & 최상위권 과외`,
|
||||||
meta: [
|
meta: [
|
||||||
|
{ name: 'naver-site-verification', content: 'ec58dcc43a4785d3358d9e2b603fea6bea4d89a3' },
|
||||||
{ name: 'description', content: `${siteName} - 서울대·연고대·의치약학 멘토진의 1:1 밀착 코칭 및 수능·내신 1등급 클리닉.` },
|
{ name: 'description', content: `${siteName} - 서울대·연고대·의치약학 멘토진의 1:1 밀착 코칭 및 수능·내신 1등급 클리닉.` },
|
||||||
{ property: 'og:title', content: `${siteName} | 명문대 멘토링 1:1 맞춤과외` },
|
{ property: 'og:title', content: `${siteName} | 명문대 멘토링 1:1 맞춤과외` },
|
||||||
{ property: 'og:description', content: '공부 마인드셋부터 킬러 문항 공략까지! 검증된 명문대 멘토 무료 매칭.' },
|
{ property: 'og:description', content: '공부 마인드셋부터 킬러 문항 공략까지! 검증된 명문대 멘토 무료 매칭.' },
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* site5: 클래식 유니클래스 - 헤리티지 딥 버건디 & 웜 골든 브라운 */
|
/* site5: 공부짝꿍 - 헤리티지 딥 버건디 & 웜 골든 브라운 */
|
||||||
:root {
|
:root {
|
||||||
--primary-color: #831843;
|
--primary-color: #831843;
|
||||||
--primary-dark: #2a0815;
|
--primary-dark: #2a0815;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { ParsedRouteParams } from './dataHelper'
|
import type { ParsedRouteParams } from './dataHelper'
|
||||||
import { getShortRegionName } from './dataHelper'
|
import { getShortRegionName } from './dataHelper'
|
||||||
|
|
||||||
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '클래식 유니클래스', siteDomain = 'https://soohyun.cloud') {
|
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '공부짝꿍', siteDomain = 'https://soohyun.cloud') {
|
||||||
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
||||||
|
|
||||||
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
||||||
@@ -68,6 +68,7 @@ export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '클래식
|
|||||||
return {
|
return {
|
||||||
title: pageTitle,
|
title: pageTitle,
|
||||||
meta: [
|
meta: [
|
||||||
|
{ name: 'naver-site-verification', content: 'ec58dcc43a4785d3358d9e2b603fea6bea4d89a3' },
|
||||||
{ name: 'description', content: pageDescription },
|
{ name: 'description', content: pageDescription },
|
||||||
{ name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },
|
{ name: 'keywords', content: `${dong}과외, ${dong}${subjectName}과외, ${dong}${grade}과외, ${sigungu}과외, ${dong}학원, ${dong}내신대비, ${subjectName}1:1과외` },
|
||||||
{ property: 'og:type', content: 'website' },
|
{ property: 'og:type', content: 'website' },
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '마인드원 코칭과외'
|
const siteName = config.public.siteName || '티처브릿지'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ export default defineNuxtConfig({
|
|||||||
runtimeConfig: {
|
runtimeConfig: {
|
||||||
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
||||||
public: {
|
public: {
|
||||||
siteName: '마인드원 코칭과외',
|
siteName: '티처브릿지',
|
||||||
siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.store',
|
siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.store',
|
||||||
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site6'
|
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site6'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -255,8 +255,8 @@
|
|||||||
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
||||||
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-orange-600 tracking-wider uppercase bg-orange-100 px-3 py-1 rounded-full">MINDONE SYSTEM</span>
|
<span class="text-xs sm:text-sm font-bold text-orange-600 tracking-wider uppercase bg-orange-100 px-3 py-1 rounded-full">TEACHER BRIDGE</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">마인드원 4대 슬럼프 극복 솔루션</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">티처브릿지 4대 슬럼프 극복 솔루션</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">공부 무기력증을 깨우고 스스로 성취감을 느끼게 만듭니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">공부 무기력증을 깨우고 스스로 성취감을 느끼게 만듭니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
@@ -433,7 +433,7 @@
|
|||||||
import { ref, reactive, onMounted } from 'vue'
|
import { ref, reactive, onMounted } from 'vue'
|
||||||
|
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '마인드원 코칭과외'
|
const siteName = config.public.siteName || '티처브릿지'
|
||||||
const siteDomain = config.public.siteDomain || 'https://soohyun.store'
|
const siteDomain = config.public.siteDomain || 'https://soohyun.store'
|
||||||
|
|
||||||
const isSubmitting = ref(false)
|
const isSubmitting = ref(false)
|
||||||
@@ -488,7 +488,7 @@ const faqs = reactive([
|
|||||||
},
|
},
|
||||||
{
|
{
|
||||||
q: '2. 공부에 의욕이 없고 슬럼프인 아이도 효과가 있을까요?',
|
q: '2. 공부에 의욕이 없고 슬럼프인 아이도 효과가 있을까요?',
|
||||||
a: '네, 마인드원의 코치진은 칭찬과 작은 성취감 누적을 통해 학생의 자존감을 먼저 세워주며 공부 동기를 자연스럽게 유발합니다.',
|
a: '네, 티처브릿지의 코치진은 칭찬과 작은 성취감 누적을 통해 학생의 자존감을 먼저 세워주며 공부 동기를 자연스럽게 유발합니다.',
|
||||||
open: false
|
open: false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* site6: 마인드원 - 딥 오션 틸 & 쿨 스카이 사이언 */
|
/* site6: 티처브릿지 - 딥 오션 틸 & 쿨 스카이 사이언 */
|
||||||
:root {
|
:root {
|
||||||
--primary-color: #0f766e;
|
--primary-color: #0f766e;
|
||||||
--primary-dark: #042f2e;
|
--primary-dark: #042f2e;
|
||||||
|
|||||||
@@ -1,7 +1,7 @@
|
|||||||
import type { ParsedRouteParams } from './dataHelper'
|
import type { ParsedRouteParams } from './dataHelper'
|
||||||
import { getShortRegionName } from './dataHelper'
|
import { getShortRegionName } from './dataHelper'
|
||||||
|
|
||||||
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '마인드원 코칭과외', siteDomain = 'https://soohyun.store') {
|
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '티처브릿지', siteDomain = 'https://soohyun.store') {
|
||||||
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
||||||
|
|
||||||
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
||||||
|
|||||||
@@ -26,7 +26,7 @@
|
|||||||
|
|
||||||
<script setup>
|
<script setup>
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '알파마스터 1:1 맞춤과외'
|
const siteName = config.public.siteName || '쌤인증'
|
||||||
</script>
|
</script>
|
||||||
|
|
||||||
<style scoped>
|
<style scoped>
|
||||||
|
|||||||
@@ -20,7 +20,7 @@ export default defineNuxtConfig({
|
|||||||
runtimeConfig: {
|
runtimeConfig: {
|
||||||
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
discordWebhookUrl: process.env.DISCORD_WEBHOOK_URL || 'https://discordapp.com/api/webhooks/1557204310369116210/9J4y96kmSbYNGtw5OxRgIz7InWcM8o3f8UX0Ad71-IyofwdS7tWmXkF7dj457-I8Ypiu',
|
||||||
public: {
|
public: {
|
||||||
siteName: '알파마스터 1:1 맞춤과외',
|
siteName: '쌤인증',
|
||||||
siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.xyz',
|
siteDomain: process.env.SITE_DOMAIN || 'https://soohyun.xyz',
|
||||||
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site7'
|
naverVerificationKey: process.env.NAVER_VERIFICATION_KEY || 'naver_search_advisor_key_site7'
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -251,8 +251,8 @@
|
|||||||
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
<!-- 4대 혜택 섹션 (데스크톱 4열 그리드) -->
|
||||||
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
<section class="mt-16 px-4 sm:px-6 max-w-6xl mx-auto">
|
||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-red-600 tracking-wider uppercase bg-red-100 px-3 py-1 rounded-full">ALPHAMASTER SYSTEM</span>
|
<span class="text-xs sm:text-sm font-bold text-red-600 tracking-wider uppercase bg-red-100 px-3 py-1 rounded-full">SSAM INJEUNG SYSTEM</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">알파마스터 4대 초격차 솔루션</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">쌤인증 4대 초격차 솔루션</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">최상위 1% 도약을 가로막는 마지막 한 문항까지 완벽히 해결합니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">최상위 1% 도약을 가로막는 마지막 한 문항까지 완벽히 해결합니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
@@ -300,7 +300,7 @@
|
|||||||
<header class="text-center mb-8">
|
<header class="text-center mb-8">
|
||||||
<span class="text-xs sm:text-sm font-bold text-red-600 tracking-wider bg-red-100 px-3 py-1 rounded-full">TOP 1% RESULTS</span>
|
<span class="text-xs sm:text-sm font-bold text-red-600 tracking-wider bg-red-100 px-3 py-1 rounded-full">TOP 1% RESULTS</span>
|
||||||
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">실제 자사고·의대 합격 성과</h2>
|
<h2 class="text-2xl sm:text-3xl font-extrabold text-slate-900 mt-2">실제 자사고·의대 합격 성과</h2>
|
||||||
<p class="text-xs sm:text-sm text-slate-500 mt-1">알파마스터의 초격차 지도로 1등급을 굳힌 학생들의 실제 결과입니다.</p>
|
<p class="text-xs sm:text-sm text-slate-500 mt-1">쌤인증의 초격차 지도로 1등급을 굳힌 학생들의 실제 결과입니다.</p>
|
||||||
</header>
|
</header>
|
||||||
|
|
||||||
<div class="grid grid-cols-1 md:grid-cols-2 gap-5 mb-6">
|
<div class="grid grid-cols-1 md:grid-cols-2 gap-5 mb-6">
|
||||||
@@ -358,7 +358,7 @@
|
|||||||
<i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i>
|
<i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i><i class="fa-solid fa-star"></i>
|
||||||
</div>
|
</div>
|
||||||
<h4 class="font-bold text-sm sm:text-base text-slate-800">반포 아크로리버파크 송OO님</h4>
|
<h4 class="font-bold text-sm sm:text-base text-slate-800">반포 아크로리버파크 송OO님</h4>
|
||||||
<p class="text-xs sm:text-sm text-slate-600 mt-1.5 leading-relaxed">"자사고 진학 후 등급 유지가 가장 큰 고민이었는데, 알파마스터 1:1 과외로 확실한 1등급을 굳혔습니다."</p>
|
<p class="text-xs sm:text-sm text-slate-600 mt-1.5 leading-relaxed">"자사고 진학 후 등급 유지가 가장 큰 고민이었는데, 쌤인증 1:1 과외로 확실한 1등급을 굳혔습니다."</p>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<div class="bg-white p-5 rounded-2xl border border-slate-200 shadow-sm text-left">
|
<div class="bg-white p-5 rounded-2xl border border-slate-200 shadow-sm text-left">
|
||||||
@@ -429,7 +429,7 @@
|
|||||||
import { ref, reactive, onMounted } from 'vue'
|
import { ref, reactive, onMounted } from 'vue'
|
||||||
|
|
||||||
const config = useRuntimeConfig()
|
const config = useRuntimeConfig()
|
||||||
const siteName = config.public.siteName || '알파마스터 1:1 맞춤과외'
|
const siteName = config.public.siteName || '쌤인증'
|
||||||
const siteDomain = config.public.siteDomain || 'https://soohyun.xyz'
|
const siteDomain = config.public.siteDomain || 'https://soohyun.xyz'
|
||||||
|
|
||||||
const isSubmitting = ref(false)
|
const isSubmitting = ref(false)
|
||||||
@@ -479,7 +479,7 @@ const formData = reactive({
|
|||||||
const faqs = reactive([
|
const faqs = reactive([
|
||||||
{
|
{
|
||||||
q: '1. 자사고나 특목고 학생들을 위한 고난도 커리큘럼이 준비되어 있나요?',
|
q: '1. 자사고나 특목고 학생들을 위한 고난도 커리큘럼이 준비되어 있나요?',
|
||||||
a: '네, 알파마스터는 전국단위 자사고, 과고, 외고의 고난도 내신 기출과 수능 4점 킬러 문항을 다루는 최상위 전문 강사진이 맞춤 지도를 진행합니다.',
|
a: '네, 쌤인증은 전국단위 자사고, 과고, 외고의 고난도 내신 기출과 수능 4점 킬러 문항을 다루는 최상위 전문 강사진이 맞춤 지도를 진행합니다.',
|
||||||
open: false
|
open: false
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|||||||
@@ -1,4 +1,4 @@
|
|||||||
/* site7: 알파마스터 - 퓨처리틱 다크 카본 & 비비드 로즈 코랄 / 럭셔리 앰버 골드 */
|
/* site7: 쌤인증 - 퓨처리틱 다크 카본 & 비비드 로즈 코랄 / 럭셔리 앰버 골드 */
|
||||||
:root {
|
:root {
|
||||||
--primary-color: #e11d48;
|
--primary-color: #e11d48;
|
||||||
--primary-dark: #09090b;
|
--primary-dark: #09090b;
|
||||||
|
|||||||
@@ -8,9 +8,9 @@
|
|||||||
</defs>
|
</defs>
|
||||||
<rect width="1200" height="630" fill="url(#bg)"/>
|
<rect width="1200" height="630" fill="url(#bg)"/>
|
||||||
<rect x="80" y="80" width="220" height="48" rx="8" fill="#e11d48"/>
|
<rect x="80" y="80" width="220" height="48" rx="8" fill="#e11d48"/>
|
||||||
<text x="190" y="112" font-family="'Pretendard', sans-serif" font-size="20" font-weight="900" fill="#ffffff" text-anchor="middle">ALPHAMASTER</text>
|
<text x="190" y="112" font-family="'Pretendard', sans-serif" font-size="20" font-weight="900" fill="#ffffff" text-anchor="middle">SSAM INJEUNG</text>
|
||||||
<text x="80" y="240" font-family="'Pretendard', sans-serif" font-size="56" font-weight="900" fill="#ffffff">우리 동네 초·중·고 1:1 맞춤 과외</text>
|
<text x="80" y="240" font-family="'Pretendard', sans-serif" font-size="56" font-weight="900" fill="#ffffff">우리 동네 초·중·고 1:1 맞춤 과외</text>
|
||||||
<text x="80" y="320" font-family="'Pretendard', sans-serif" font-size="68" font-weight="900" fill="#f59e0b">알파마스터 1:1 맞춤과외</text>
|
<text x="80" y="320" font-family="'Pretendard', sans-serif" font-size="68" font-weight="900" fill="#f59e0b">쌤인증 1:1 맞춤과외</text>
|
||||||
<text x="80" y="420" font-family="'Pretendard', sans-serif" font-size="30" font-weight="500" fill="#e0e7ff">국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특</text>
|
<text x="80" y="420" font-family="'Pretendard', sans-serif" font-size="30" font-weight="500" fill="#e0e7ff">국어 · 영어 · 수학 · 과학 · 사회 · 수행평가 세특</text>
|
||||||
<text x="80" y="480" font-family="'Pretendard', sans-serif" font-size="28" font-weight="700" fill="#ffffff">전국 568개 동 학교별 기출 족보 완벽 분석</text>
|
<text x="80" y="480" font-family="'Pretendard', sans-serif" font-size="28" font-weight="700" fill="#ffffff">전국 568개 동 학교별 기출 족보 완벽 분석</text>
|
||||||
<rect x="80" y="530" width="340" height="50" rx="25" fill="#10b981"/>
|
<rect x="80" y="530" width="340" height="50" rx="25" fill="#10b981"/>
|
||||||
|
|||||||
|
Before Width: | Height: | Size: 1.5 KiB After Width: | Height: | Size: 1.5 KiB |
@@ -1,7 +1,7 @@
|
|||||||
import type { ParsedRouteParams } from './dataHelper'
|
import type { ParsedRouteParams } from './dataHelper'
|
||||||
import { getShortRegionName } from './dataHelper'
|
import { getShortRegionName } from './dataHelper'
|
||||||
|
|
||||||
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '알파마스터 1:1 맞춤과외', siteDomain = 'https://soohyun.xyz') {
|
export function generateSeoMeta(parsed: ParsedRouteParams, siteName = '쌤인증', siteDomain = 'https://soohyun.xyz') {
|
||||||
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
const { sido, sigungu, dong, shortRegionName, grade, subjectName, targetTerm, fullKeyword } = parsed
|
||||||
|
|
||||||
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
const regionTitle = shortRegionName || getShortRegionName(sido, dong)
|
||||||
|
|||||||
Reference in New Issue
Block a user