docs: docs-site initial

This commit is contained in:
3252a8
2026-05-26 16:04:04 +03:00
parent f30e729f1f
commit 5833b18052
14 changed files with 6644 additions and 0 deletions
+7
View File
@@ -0,0 +1,7 @@
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 96 96" role="img" aria-labelledby="title desc">
<title id="title">Remnawave Minishop</title>
<desc id="desc">Abstract layered wave mark.</desc>
<rect width="96" height="96" rx="22" fill="#0f172a"/>
<path d="M19 59c11 0 14-20 28-20 11 0 14 11 24 11 4 0 7-1 10-3v13c-3 2-7 3-11 3-13 0-16-11-25-11-10 0-14 20-26 20V59Z" fill="#2dd4bf"/>
<path d="M18 39c12 0 15-18 29-18 10 0 13 9 23 9 4 0 8-1 11-4v13c-3 2-7 3-12 3-13 0-16-9-24-9-10 0-14 18-27 18V39Z" fill="#f59e0b"/>
</svg>

After

Width:  |  Height:  |  Size: 536 B

+7
View File
@@ -0,0 +1,7 @@
import { defineCollection } from 'astro:content';
import { docsLoader } from '@astrojs/starlight/loaders';
import { docsSchema } from '@astrojs/starlight/schema';
export const collections = {
docs: defineCollection({ loader: docsLoader(), schema: docsSchema() }),
};
+32
View File
@@ -0,0 +1,32 @@
---
title: "Remnawave Minishop"
description: "Документация по запуску, настройке и сопровождению Telegram Mini App для Remnawave."
template: splash
hero:
tagline: "Telegram-бот и Mini App для продажи подписок Remnawave: платежи, тарифы, админка, поддержка и инструкции подключения."
image:
alt: Интерфейс Remnawave Minishop
html: '<img src="/remnawave-minishop.webp" alt="Интерфейс Remnawave Minishop" width="900" height="520" loading="eager" decoding="async" />'
actions:
- text: Быстрый старт
link: /reference/deployment/
icon: right-arrow
- text: Настройка
link: /reference/configuration/
icon: setting
variant: minimal
---
## Основные разделы
- **Запуск и окружение** - минимальный `.env`, Docker Compose, reverse proxy, обновления и резервные копии.
- **Web App / Mini App** - Telegram-авторизация, email-вход, инструкции установки и публичные ссылки.
- **Админка и тарифы** - управление пользователями, платежами, темами, каталогом тарифов и premium-сквадами.
- **Миграция** - перенос со старого `remnawave-tg-shop` на текущую split-архитектуру.
## Быстрые ссылки
- [Развертывание](/reference/deployment/)
- [Переменные окружения](/reference/env-vars/)
- [Тарифы](/reference/tariffs/)
- [Темы Web App](/reference/webapp-themes/)
+63
View File
@@ -0,0 +1,63 @@
:root {
--sl-color-accent-low: #d7f6ef;
--sl-color-accent: #0f766e;
--sl-color-accent-high: #0b3d39;
--sl-color-white: #171717;
--sl-color-gray-1: #2a2f35;
--sl-color-gray-2: #46505a;
--sl-color-gray-3: #6b7580;
--sl-color-gray-4: #aab4bd;
--sl-color-gray-5: #d7dde2;
--sl-color-gray-6: #edf1f4;
--sl-color-gray-7: #f7f9fa;
--sl-color-black: #ffffff;
--sl-font: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
:root[data-theme='dark'] {
--sl-color-accent-low: #06302d;
--sl-color-accent: #2dd4bf;
--sl-color-accent-high: #cbfbf1;
--sl-color-white: #f8fafc;
--sl-color-gray-1: #e6eef5;
--sl-color-gray-2: #c1ccd6;
--sl-color-gray-3: #95a3b3;
--sl-color-gray-4: #526171;
--sl-color-gray-5: #303b49;
--sl-color-gray-6: #1e2937;
--sl-color-gray-7: #111827;
--sl-color-black: #0a0f18;
}
.site-title {
font-weight: 760;
}
.hero {
gap: clamp(2rem, 6vw, 5rem);
padding-block: clamp(3.5rem, 10vw, 6.5rem);
}
.hero img {
border: 1px solid var(--sl-color-gray-5);
border-radius: 10px;
box-shadow: 0 24px 70px rgb(15 23 42 / 18%);
}
:root[data-theme='dark'] .hero img {
box-shadow: 0 24px 70px rgb(0 0 0 / 36%);
}
.sl-markdown-content :is(h2, h3) {
letter-spacing: 0;
}
.sl-markdown-content table {
font-size: 0.92rem;
}
.sl-markdown-content code:not(:where(pre *)) {
border: 1px solid var(--sl-color-gray-5);
border-radius: 5px;
padding: 0.08rem 0.28rem;
}