новости + переработка текстов
This commit is contained in:
@@ -4,18 +4,18 @@
|
||||
<div class="about-copy">
|
||||
<span class="eyebrow">Что такое MoonWell</span>
|
||||
<div style="height: 18px"></div>
|
||||
<h2 class="h-display">Ночной колодец, где эпохи ждут тебя.</h2>
|
||||
<h2 class="h-display">Эпоха за эпохой</h2>
|
||||
<div style="height: 28px"></div>
|
||||
<p>MoonWell - это не очередной «1x серверный клон». Мы переосмыслили Wrath of the Lich King как длинный путь: сначала Классика, затем Burning Crusade, потом Лич - но каждый герой идет по нему сам.</p>
|
||||
<p>Мы хотим вернуть ощущение, которое многие из нас помнят с 2005-го: когда незнакомый лес опасен, а первый рейд - событие года. И при этом добавить то, чего тогда не хватало - возможность играть, когда у тебя есть только час после работы.</p>
|
||||
<p>MoonWell превращает знакомый мир в длинный путь: начни с Классики, пройди Запределье и постепенно открой Нордскол. Каждый герой продвигается в своём темпе.</p>
|
||||
<p>Исследуй опасные земли, готовься к первым рейдам и возвращайся к приключению тогда, когда тебе удобно. Здесь не нужно подстраиваться под общий прогресс сервера.</p>
|
||||
<blockquote class="about-quote">
|
||||
«Мы строим мир, в котором ты можешь пройти все в одиночку - или собрать отряд из трех верных друзей и свергнуть короля-лича. Оба пути честные.»
|
||||
<cite>- команда MoonWell</cite>
|
||||
«Пройди историю Азерота в одиночку или собери небольшой отряд. Оба пути открывают всё путешествие до Короля-лича».
|
||||
<cite>— команда MoonWell</cite>
|
||||
</blockquote>
|
||||
</div>
|
||||
<div class="about-visual corners">
|
||||
<div class="about-stats"><span>Est. 2026</span></div>
|
||||
<img :src="'/landing.png'" alt="концепт-арт: вход в Лунный Колодец, туман, силуэт ночного эльфа" />
|
||||
<img :src="'/landing.png'" alt="Концепт-арт: вход в Лунный колодец, туман и силуэт ночного эльфа" />
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -14,9 +14,9 @@ function onMove(event) {
|
||||
<div class="section-head reveal">
|
||||
<span class="eyebrow">Особенности сервера</span>
|
||||
<div style="height: 20px"></div>
|
||||
<h2 class="h-display" style="font-size: clamp(36px, 5vw, 60px)">То, чего ты не найдешь у других</h2>
|
||||
<h2 class="h-display" style="font-size: clamp(36px, 5vw, 60px)">Системы MoonWell</h2>
|
||||
<div class="divider-ornament">✦</div>
|
||||
<p class="lead">Восемь систем, которые делают MoonWell не клоном, а отдельной игрой поверх знакомого мира.</p>
|
||||
<p class="lead">Восемь систем для личного прогресса, одиночной игры и новых приключений в знакомом мире.</p>
|
||||
</div>
|
||||
|
||||
<div class="features-grid">
|
||||
@@ -32,7 +32,7 @@ function onMove(event) {
|
||||
|
||||
<div id="progression" class="progression reveal">
|
||||
<div class="progression-title">
|
||||
<h3>Путь через эпохи</h3>
|
||||
<h3>Эпоха за эпохой</h3>
|
||||
<span class="meta">Твой герой · Aranthel, Хранитель рощи · 47 ур.</span>
|
||||
</div>
|
||||
<div class="progression-track">
|
||||
|
||||
@@ -11,20 +11,20 @@ defineProps({
|
||||
<footer class="footer" data-screen-label="05 Footer">
|
||||
<div class="wrap">
|
||||
<div class="footer-cta reveal">
|
||||
<span class="eyebrow">Свет лунного колодца зовет</span>
|
||||
<span class="eyebrow">Простая установка</span>
|
||||
<div style="height: 20px"></div>
|
||||
<h2 class="h-display">Один лаунчер - и ты у ворот Тельдрассила.</h2>
|
||||
<p>Наш лаунчер сам поставит игровой клиент, пропишет realmlist и будет держать все в актуальном состоянии. Без ручных патчей и копирования файлов.</p>
|
||||
<h2 class="h-display">Твоя история начинается здесь</h2>
|
||||
<p>Лаунчер сам скачает, установит и обновит игровой клиент. Тебе не придётся вручную ставить патчи или менять файлы.</p>
|
||||
<div class="launcher-steps">
|
||||
<div class="launcher-step"><span class="n">01</span><span class="t">Скачай лаунчер</span></div>
|
||||
<div class="launcher-step"><span class="n">02</span><span class="t">Войди или создай аккаунт</span></div>
|
||||
<div class="launcher-step"><span class="n">03</span><span class="t">Нажми «Играть» - остальное автоматически</span></div>
|
||||
<div class="launcher-step"><span class="n">03</span><span class="t">Нажми «Играть» — остальное сделает лаунчер</span></div>
|
||||
</div>
|
||||
<div class="hero-cta" style="justify-content: center; margin-top: 40px">
|
||||
<a :href="playUrl" class="btn btn-primary">Скачать лаунчер для Windows <span v-html="arrowSvg"></span></a>
|
||||
<a href="#" class="btn btn-ghost is-disabled" aria-disabled="true">macOS - в разработке</a>
|
||||
<a :href="playUrl" class="btn btn-primary">Скачай лаунчер для Windows <span v-html="arrowSvg"></span></a>
|
||||
<a href="#" class="btn btn-ghost is-disabled" aria-disabled="true">macOS — в разработке</a>
|
||||
</div>
|
||||
<div style="margin-top: 20px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--text-mute); text-transform: uppercase">v 1.4.2 · ~180 MB · автообновление</div>
|
||||
<div style="margin-top: 20px; font-family: var(--f-mono); font-size: 11px; letter-spacing: 0.18em; color: var(--text-mute); text-transform: uppercase">v 1.4.2 · автоматическая установка и обновления</div>
|
||||
</div>
|
||||
|
||||
<div class="footer-grid">
|
||||
@@ -33,7 +33,7 @@ defineProps({
|
||||
<span v-html="moonMark(28)"></span>
|
||||
<span style="font-family: var(--f-display); letter-spacing: 0.18em; font-size: 16px; color: var(--ivory)">MOONWELL</span>
|
||||
</div>
|
||||
<p>Приватный сервер World of Warcraft 3.3.5a с индивидуальным прогрессом, соло-данжами и режимом «Предатель». Бесплатно и без pay-to-win.</p>
|
||||
<p>Приватный сервер World of Warcraft 3.3.5a с личным прогрессом, одиночными подземельями и режимом «Предатель». Играй бесплатно — покупки не дают боевого преимущества.</p>
|
||||
</div>
|
||||
<div class="footer-col"><h4>Сервер</h4><a href="#">Статус реалмов</a><a :href="playUrl">Скачать клиент</a><a v-if="legalUrls.published" :href="legalUrls.offer">Публичная оферта</a><a v-if="legalUrls.published" :href="legalUrls.privacy">Конфиденциальность</a></div>
|
||||
<div class="footer-col"><h4>Сообщество</h4><a href="#">Discord</a><a href="#">Форум</a><a href="#">Поддержка</a><a href="#">Вакансии</a></div>
|
||||
@@ -41,7 +41,7 @@ defineProps({
|
||||
</div>
|
||||
|
||||
<div class="footer-bottom">
|
||||
<span>© 2026 MoonWell · fan project · не связан с Blizzard Entertainment</span>
|
||||
<span>© 2026 MoonWell · фанатский проект · не связан с Blizzard Entertainment</span>
|
||||
<span v-if="legalUrls.published"><a :href="legalUrls.offer">Оферта</a> · <a :href="legalUrls.privacy">Политика конфиденциальности</a></span>
|
||||
<span v-else>Сделано с лунным светом</span>
|
||||
</div>
|
||||
|
||||
@@ -1,24 +1,27 @@
|
||||
<script setup>
|
||||
import { arrowSvg } from './symbols';
|
||||
|
||||
defineProps({ playUrl: { type: String, required: true } });
|
||||
defineProps({
|
||||
playUrl: { type: String, required: true },
|
||||
clientVersion: { type: String, default: '3.3.5a' },
|
||||
});
|
||||
</script>
|
||||
|
||||
<template>
|
||||
<section class="hero" data-screen-label="01 Hero">
|
||||
<div class="wrap hero-inner">
|
||||
<div class="hero-pretitle"><span class="dot"></span><span>Открытая бета · Wrath of the Lich King</span></div>
|
||||
<h1 class="h-display hero-title">MoonWell<span class="ornament">- Лунный Колодец -</span></h1>
|
||||
<p class="hero-tagline">Приватный сервер World of Warcraft, где ты проходишь эпоху за эпохой - от Классики до Короля-лича - в своем темпе, один или в отряде.</p>
|
||||
<div class="hero-pretitle"><span class="dot"></span><span>MoonWell · клиент World of Warcraft {{ clientVersion }}</span></div>
|
||||
<h1 class="h-display hero-title">История Азерота в твоём темпе<span class="ornament">— Лунный колодец —</span></h1>
|
||||
<p class="hero-tagline">Пройди путь от Классики до Короля-лича — в одиночку или с небольшим отрядом.</p>
|
||||
<div class="hero-meta">
|
||||
<span>Индивидуальный прогресс</span><span>Соло-данжи</span><span>Режим «Предатель»</span><span>Mythic+ без потолка</span>
|
||||
<span>Личный прогресс</span><span>Одиночные подземелья</span><span>Режим «Предатель»</span><span>Мифик+ без предела</span>
|
||||
</div>
|
||||
<div class="hero-cta">
|
||||
<a :href="playUrl" class="btn btn-primary">Скачать лаунчер <span v-html="arrowSvg"></span></a>
|
||||
<a href="#about" class="btn btn-ghost">Узнать больше</a>
|
||||
<a :href="playUrl" class="btn btn-primary">Начни играть <span v-html="arrowSvg"></span></a>
|
||||
<a href="#about" class="btn btn-ghost">Узнай больше</a>
|
||||
</div>
|
||||
<div class="hero-launcher-note">
|
||||
<span class="os">Windows 10/11</span><span class="sep">·</span><span>macOS - в разработке</span><span class="sep">·</span><span>~180 MB · автообновление · клиент ставится сам</span>
|
||||
<span class="os">Windows 10/11</span><span class="sep">·</span><span>macOS — в разработке</span><span class="sep">·</span><span>Автоматическая установка и обновления</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="hero-scroll">Прокрути вниз</div>
|
||||
|
||||
@@ -96,7 +96,7 @@ function submit(event) {
|
||||
Логин <span style="color: var(--moon); font-style: normal">{{ flash.success_username || form.username }}</span> готов к входу. Открывай лаунчер и жми «Играть».
|
||||
</p>
|
||||
<div class="hero-cta" style="justify-content: center; margin-top: 28px">
|
||||
<a :href="auth.cabinet_url || auth.login_url || '#'" class="btn btn-primary">Войти в личный кабинет <span v-html="arrowSvg"></span></a>
|
||||
<a :href="auth.cabinet_url || auth.login_url || '#'" class="btn btn-primary">Войди в личный кабинет <span v-html="arrowSvg"></span></a>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -109,7 +109,7 @@ function submit(event) {
|
||||
<p class="lead" style="font-style: italic">{{ inviteRequired ? 'Укажи инвайт-код, логин, почту и пароль' : 'Укажи логин, почту и пароль' }} — аккаунт будет готов к входу в игру сразу после регистрации.</p>
|
||||
<div v-if="inviteRequired" class="join-note">
|
||||
<span class="join-note-k">Закрытый бета-доступ</span>
|
||||
<span class="join-note-v">Пока идет закрытый этап: регистрация только по инвайт-кодам. Код можно получить у друзей-игроков или в нашем Discord.</span>
|
||||
<span class="join-note-v">Пока идёт закрытый этап: регистрация только по инвайт-кодам. Код можно получить у друзей-игроков или в нашем Discord.</span>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
@@ -169,7 +169,7 @@ function submit(event) {
|
||||
<div v-if="errorFor('terms')" class="join-error">{{ errorFor('terms') }}</div>
|
||||
|
||||
<button type="submit" :class="['btn btn-primary join-submit', { 'is-disabled': !valid || submitting }]" :disabled="!valid || submitting">
|
||||
{{ submitting ? 'Создаем аккаунт...' : 'Зарегистрировать аккаунт' }} <span v-html="arrowSvg"></span>
|
||||
{{ submitting ? 'Создаём аккаунт…' : 'Создай аккаунт' }} <span v-html="arrowSvg"></span>
|
||||
</button>
|
||||
</form>
|
||||
</div>
|
||||
|
||||
@@ -43,10 +43,10 @@ watch(open, (value) => {
|
||||
<a v-for="link in navLinks" :key="link.href" :href="link.href">{{ link.label }}</a>
|
||||
<a v-if="auth.is_admin" :href="auth.admin_url">Админка</a>
|
||||
<a :href="cabinetHref" class="nav-cta">
|
||||
{{ auth.authenticated ? 'Личный кабинет' : 'Войти в кабинет' }}
|
||||
{{ auth.authenticated ? 'Личный кабинет' : 'Войди в кабинет' }}
|
||||
<span style="color: var(--moon)" v-html="arrowSvg"></span>
|
||||
</a>
|
||||
<a :href="playUrl" class="nav-cta">Играть <span style="color: var(--moon)" v-html="arrowSvg"></span></a>
|
||||
<a :href="playUrl" class="nav-cta">Играй <span style="color: var(--moon)" v-html="arrowSvg"></span></a>
|
||||
</div>
|
||||
|
||||
<button :class="['nav-burger', { 'is-open': open }]" :aria-label="open ? 'Закрыть меню' : 'Открыть меню'" :aria-expanded="open" @click="open = !open">
|
||||
@@ -65,7 +65,7 @@ watch(open, (value) => {
|
||||
</a>
|
||||
<a :href="cabinetHref" @click="close">
|
||||
<span class="num">05</span>
|
||||
<span class="lbl">{{ auth.authenticated ? 'Личный кабинет' : 'Войти в кабинет' }}</span>
|
||||
<span class="lbl">{{ auth.authenticated ? 'Личный кабинет' : 'Войди в кабинет' }}</span>
|
||||
<span class="arr" v-html="arrowSvg"></span>
|
||||
</a>
|
||||
<a v-if="auth.is_admin" :href="auth.admin_url" @click="close">
|
||||
@@ -74,9 +74,9 @@ watch(open, (value) => {
|
||||
<span class="arr" v-html="arrowSvg"></span>
|
||||
</a>
|
||||
</div>
|
||||
<a :href="playUrl" class="btn btn-primary nav-drawer-cta" @click="close">Играть <span v-html="arrowSvg"></span></a>
|
||||
<a :href="playUrl" class="btn btn-primary nav-drawer-cta" @click="close">Играй <span v-html="arrowSvg"></span></a>
|
||||
<div class="nav-drawer-foot">
|
||||
<span class="eyebrow" style="color: var(--text-mute)">moonwell · {{ realm.client_version || '3.3.5a' }}</span>
|
||||
<span class="eyebrow" style="color: var(--text-mute)">MoonWell · {{ realm.client_version || '3.3.5a' }}</span>
|
||||
</div>
|
||||
</aside>
|
||||
</nav>
|
||||
|
||||
@@ -1,5 +1,10 @@
|
||||
<script setup>
|
||||
defineProps({ posts: { type: Array, default: () => [] } });
|
||||
import { Link } from '@inertiajs/vue3';
|
||||
|
||||
defineProps({
|
||||
posts: { type: Array, default: () => [] },
|
||||
indexUrl: { type: String, required: true },
|
||||
});
|
||||
</script>
|
||||
|
||||
<template>
|
||||
@@ -10,10 +15,17 @@ defineProps({ posts: { type: Array, default: () => [] } });
|
||||
<div style="height: 20px"></div>
|
||||
<h2 class="h-display" style="font-size: clamp(36px, 5vw, 60px)">Новости и патчноуты</h2>
|
||||
<div class="divider-ornament">✦</div>
|
||||
<Link class="news-all-link" :href="indexUrl">Все новости <span aria-hidden="true">→</span></Link>
|
||||
</div>
|
||||
|
||||
<div v-if="posts.length" class="news-grid">
|
||||
<article v-for="post in posts" :key="post.id || post.title" :class="['news-card', 'reveal', { featured: post.featured }]">
|
||||
<Link
|
||||
v-for="post in posts"
|
||||
:key="post.id || post.title"
|
||||
:href="post.url"
|
||||
:aria-label="`Прочитать новость «${post.title}»`"
|
||||
:class="['news-card', 'reveal', { featured: post.featured }]"
|
||||
>
|
||||
<div class="news-meta">
|
||||
<span :class="['news-tag', post.tagType || 'patch']">{{ post.tag }}</span>
|
||||
<span v-if="post.date">{{ post.date }}</span>
|
||||
@@ -23,13 +35,14 @@ defineProps({ posts: { type: Array, default: () => [] } });
|
||||
</div>
|
||||
<h3 class="news-title">{{ post.title }}</h3>
|
||||
<p class="news-excerpt">{{ post.excerpt }}</p>
|
||||
</article>
|
||||
<span class="news-read">Читать полностью <span aria-hidden="true">→</span></span>
|
||||
</Link>
|
||||
</div>
|
||||
|
||||
<div v-else class="news-empty reveal" style="text-align: center; padding: 80px 24px; border: 1px dashed var(--panel-border-strong); border-radius: var(--radius); background: rgba(127, 184, 212, 0.02)">
|
||||
<div style="font-size: 28px; color: var(--moon); margin-bottom: 14px">✦</div>
|
||||
<h3 class="h-display" style="font-size: 24px; margin-bottom: 10px">Пока новостей нет</h3>
|
||||
<p class="lead" style="font-style: italic; max-width: 520px; margin: 0 auto">Хроники сервера еще не открыли первую страницу. Загляни позже - здесь появятся патчноуты, события и девблоги.</p>
|
||||
<p class="lead" style="font-style: italic; max-width: 520px; margin: 0 auto">Хроники сервера ещё не открыли первую страницу. Загляни позже — здесь появятся заметки об обновлениях, события и дневники разработки.</p>
|
||||
</div>
|
||||
</div>
|
||||
</section>
|
||||
|
||||
@@ -6,20 +6,20 @@ export const navLinks = [
|
||||
];
|
||||
|
||||
export const features = [
|
||||
['I', 'Сигнатурная фича', 'Индивидуальный прогресс по эпохам', 'Пока твой герой не увидел финал Классики - Outland закрыт. Пока не закрыт Illidan - Нортренд в тумане. Каждый идет в своем темпе, без скипов.', 'span-6', 'path'],
|
||||
['II', '', 'Соло-данжи', 'Любое подземелье проходимо в одиночку: мы скейлим боссов и механики под размер отряда - от 1 до 5.', 'span-3', 'solo'],
|
||||
['III', '', 'Режим «Предатель»', 'При создании персонаж Альянса может встать на сторону Орды (и наоборот). Отдельные сюжеты, NPC, репутации.', 'span-3', 'mask'],
|
||||
['IV', 'В разработке', 'Ликантропия', 'Воргены как болезнь: заражайся, сопротивляйся, или прими форму. Твой выбор - твой путь.', 'span-4', 'wolf'],
|
||||
['V', '', 'Mythic+ без потолка', 'Бесконечное масштабирование уровня ключа. Каждую неделю - новые аффиксы.', 'span-4', 'mythic'],
|
||||
['VI', 'В разработке', 'Боевой пропуск · магазин наград', 'Ежедневные и еженедельные задания, ежедневные награды за вход, косметика в магазине.', 'span-4', 'pass'],
|
||||
['VII', 'В разработке', 'Коллекции', 'Питомцы, ездовые животные, трансмогрификация - все в одном журнале, с фильтрами и прогрессом.', 'span-6', 'collection'],
|
||||
['VIII', 'Side Project', 'MoonWell Karts', 'Отдельная мини-игра в нашей инфраструктуре - аркадные гонки с персонажами сервера. В разработке.', 'span-6', 'kart'],
|
||||
['I', 'Главная особенность', 'Личный прогресс', 'Заверши путь в Классике, чтобы открыть Запределье, затем одолей Иллидана и отправляйся в Нортренд. Продвигайся в своём темпе.', 'span-6', 'path'],
|
||||
['II', '', 'Одиночные подземелья', 'Проходи подземелья самостоятельно или с отрядом до пяти игроков: боссы и механики подстраиваются под размер группы.', 'span-3', 'solo'],
|
||||
['III', '', 'Режим «Предатель»', 'Создай персонажа Альянса на стороне Орды или персонажа Орды на стороне Альянса. Тебя ждут отдельные сюжеты, персонажи и репутации.', 'span-3', 'mask'],
|
||||
['IV', 'В разработке', 'Ликантропия', 'Заразись ликантропией, сопротивляйся ей или прими новую форму. Выбор определит твой путь.', 'span-4', 'wolf'],
|
||||
['V', '', 'Мифик+ без предела', 'Уровень ключей не ограничен: сложность продолжает расти вместе с твоим прогрессом, а набор модификаторов меняется каждую неделю.', 'span-4', 'mythic'],
|
||||
['VI', 'В разработке', 'Боевой пропуск · магазин наград', 'Выполняй ежедневные и еженедельные задания, получай награды за вход и открывай косметические предметы.', 'span-4', 'pass'],
|
||||
['VII', 'В разработке', 'Коллекции', 'Собирай питомцев, ездовых животных и облики для трансмогрификации в одном журнале с фильтрами и отметками прогресса.', 'span-6', 'collection'],
|
||||
['VIII', 'Отдельный проект', 'MoonWell Karts', 'Участвуй в аркадных гонках с персонажами сервера. Мини-игра находится в разработке.', 'span-6', 'kart'],
|
||||
].map(([num, tag, title, desc, span, icon]) => ({ num, tag, title, desc, span, icon }));
|
||||
|
||||
export const steps = [
|
||||
{ name: 'Classic', lvl: '1-60', status: 'Активно', state: 'live' },
|
||||
{ name: 'The Burning Crusade', lvl: '60-70', status: 'Следующая эпоха', state: 'current' },
|
||||
{ name: 'Wrath of the Lich King', lvl: '70-80', status: 'Закрыто за туманом', state: 'locked' },
|
||||
{ name: 'Classic', lvl: '1–60', status: 'Активно', state: 'live' },
|
||||
{ name: 'The Burning Crusade', lvl: '60–70', status: 'Следующая эпоха', state: 'current' },
|
||||
{ name: 'Wrath of the Lich King', lvl: '70–80', status: 'Пока закрыто', state: 'locked' },
|
||||
];
|
||||
|
||||
export const iconPaths = {
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
<script setup>
|
||||
import { Head } from '@inertiajs/vue3';
|
||||
import { computed, onBeforeUnmount, onMounted } from 'vue';
|
||||
import { onBeforeUnmount, onMounted } from 'vue';
|
||||
import About from './Components/About.vue';
|
||||
import Background from './Components/Background.vue';
|
||||
import Features from './Components/Features.vue';
|
||||
@@ -16,6 +16,7 @@ const props = defineProps({
|
||||
realm: { type: Object, required: true },
|
||||
playUrl: { type: String, required: true },
|
||||
posts: { type: Array, default: () => [] },
|
||||
newsIndexUrl: { type: String, required: true },
|
||||
tweaks: { type: Object, default: () => ({}) },
|
||||
registerEndpoint: { type: String, required: true },
|
||||
legalUrls: { type: Object, required: true },
|
||||
@@ -25,7 +26,8 @@ const props = defineProps({
|
||||
flash: { type: Object, default: () => ({}) },
|
||||
});
|
||||
|
||||
const pageTitle = computed(() => `${props.realm.server_name || 'MoonWell'} - Лунный Колодец`);
|
||||
const pageTitle = 'MoonWell — Лунный колодец';
|
||||
const pageDescription = 'Пройди историю Азерота — от Классики до Короля-лича — в своём темпе, в одиночку или с небольшим отрядом.';
|
||||
let revealObserver;
|
||||
|
||||
onMounted(() => {
|
||||
@@ -48,7 +50,7 @@ onBeforeUnmount(() => revealObserver?.disconnect());
|
||||
<template>
|
||||
<Head>
|
||||
<title>{{ pageTitle }}</title>
|
||||
<meta name="description" :content="realm.tagline || 'MoonWell - приватный сервер World of Warcraft 3.3.5a'" />
|
||||
<meta name="description" :content="pageDescription" />
|
||||
<link rel="preconnect" href="https://fonts.googleapis.com" />
|
||||
<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin />
|
||||
<link href="https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600;700&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;0,600;0,700;1,400&family=Inter:wght@300;400;500;600;700&family=JetBrains+Mono:wght@400;500&display=swap" rel="stylesheet" />
|
||||
@@ -56,12 +58,12 @@ onBeforeUnmount(() => revealObserver?.disconnect());
|
||||
|
||||
<Background />
|
||||
<Nav :auth="auth" :play-url="playUrl" :realm="realm" />
|
||||
<Hero :play-url="playUrl" />
|
||||
<Hero :play-url="playUrl" :client-version="realm.client_version" />
|
||||
<Realm :realm="realm" />
|
||||
<About />
|
||||
<Features />
|
||||
<Join :register-endpoint="registerEndpoint" :csrf-token="csrfToken" :invite-required="inviteRequired" :auth="auth" :flash="flash" :legal-urls="legalUrls" />
|
||||
<News :posts="posts" />
|
||||
<News :posts="posts" :index-url="newsIndexUrl" />
|
||||
<Footer :play-url="playUrl" :legal-urls="legalUrls" />
|
||||
<Tweaks :tweaks="tweaks" />
|
||||
</template>
|
||||
|
||||
Reference in New Issue
Block a user