add Russian lang support

init commit
pull/529/head
Nikita Korotaev 2024-07-14 10:39:57 +05:00
parent 8f589192ca
commit e1a7e36ce6
8 changed files with 12761 additions and 1 deletions

View File

@ -48,6 +48,11 @@ export default defineUserConfig(<UserConfig>{
title: "Project X",
description: "Official document of Xray",
},
"/ru/": {
lang: "ru-RU",
title: "Project X",
description: "Официальная документация Xray",
},
},
theme,
head: [["link", { rel: "icon", href: `/logo.png` }]],

View File

@ -1,2 +1,3 @@
export * from './en.js'
export * from './zh.js'
export * from './ru.js'

View File

@ -0,0 +1,9 @@
import { NavbarConfig } from '@vuepress/theme-default'
export const navbarRu: NavbarConfig = [
{ text: 'Главная', link: '/ru' },
{ text: 'История сайта', link: '/ru/about/news.md' },
{ text: 'Справочник по конфигурации', link: '/ru/config/' },
{ text: 'Руководство разработчика', link: '/ru/development/' },
{ text: 'Быстрый старт', link: '/ru/document/' },
]

View File

@ -1,2 +1,3 @@
export * from './en.js'
export * from './zh.js'
export * from './ru.js'

View File

@ -0,0 +1,149 @@
import type { SidebarConfig } from '@vuepress/theme-default'
export const sidebarRu: SidebarConfig = {
'/config/': [
{
text: 'Описание функций',
children: [
'/config/features/xtls.md',
'/config/features/fallback.md',
'/config/features/browser_dialer.md',
'/config/features/env.md',
'/config/features/multiple.md',
],
},
{
text: 'Базовая конфигурация',
children: [
'/config/README.md',
'/config/log.md',
'/config/api.md',
'/config/dns.md',
'/config/fakedns.md',
'/config/inbound.md',
'/config/outbound.md',
'/config/policy.md',
'/config/reverse.md',
'/config/routing.md',
'/config/stats.md',
'/config/transport.md',
'/config/metrics.md',
'/config/observatory.md',
],
},
{
text: 'Входящий прокси',
children: [
'/config/inbounds/dokodemo.md',
'/config/inbounds/http.md',
'/config/inbounds/shadowsocks.md',
'/config/inbounds/socks.md',
'/config/inbounds/trojan.md',
'/config/inbounds/vless.md',
'/config/inbounds/vmess.md',
],
},
{
text: 'Исходящий прокси',
children: [
'/config/outbounds/blackhole.md',
'/config/outbounds/dns.md',
'/config/outbounds/freedom.md',
'/config/outbounds/http.md',
'/config/outbounds/loopback.md',
'/config/outbounds/shadowsocks.md',
'/config/outbounds/socks.md',
'/config/outbounds/trojan.md',
'/config/outbounds/vless.md',
'/config/outbounds/vmess.md',
'/config/outbounds/wireguard.md',
],
},
{
text: 'Транспортный уровень',
children: [
'/config/transports/domainsocket.md',
'/config/transports/grpc.md',
'/config/transports/h2.md',
'/config/transports/mkcp.md',
'/config/transports/quic.md',
'/config/transports/tcp.md',
'/config/transports/websocket.md',
'/config/transports/httpupgrade.md',
'/config/transports/splithttp.md'
],
},
],
'/document/': [
{
text: 'Быстрый старт',
children: [
'/document/README.md',
'/document/install.md',
'/document/config.md',
'/document/command.md',
'/document/document.md',
],
},
{
text: 'Простыми словами',
children: [
'/document/level-0/README.md',
'/document/level-0/ch01-preface.md',
'/document/level-0/ch02-preparation.md',
'/document/level-0/ch03-ssh.md',
'/document/level-0/ch04-security.md',
'/document/level-0/ch05-webpage.md',
'/document/level-0/ch06-certificates.md',
'/document/level-0/ch07-xray-server.md',
'/document/level-0/ch08-xray-clients.md',
'/document/level-0/ch09-appendix.md',
],
},
{
text: 'Базовые навыки',
children: [
'/document/level-1/README.md',
'/document/level-1/fallbacks-lv1.md',
'/document/level-1/routing-lv1-part1.md',
'/document/level-1/routing-lv1-part2.md',
'/document/level-1/work.md',
'/document/level-1/fallbacks-with-sni.md',
],
},
{
text: 'Продвинутые навыки',
children: [
'/document/level-2/README.md',
'/document/level-2/transparent_proxy/transparent_proxy.md',
'/document/level-2/tproxy.md',
'/document/level-2/tproxy_ipv4_and_ipv6.md',
'/document/level-2/nginx_or_haproxy_tls_tunnel.md',
'/document/level-2/iptables_gid.md',
'/document/level-2/redirect.md',
'/document/level-2/warp.md',
'/document/level-2/traffic_stats.md',
],
}
],
'/development/': [
{
text: 'Руководство разработчика',
children: [
'/development/README.md',
'/development/intro/compile.md',
'/development/intro/design.md',
'/development/intro/guide.md',
],
},
{
text: 'Описание протоколов',
children: [
'/development/protocols/vless.md',
'/development/protocols/vmess.md',
'/development/protocols/muxcool.md',
'/development/protocols/mkcp.md',
],
},
],
}

View File

@ -2,7 +2,7 @@ import { defaultTheme } from '@vuepress/theme-default'
// import { path, getDirname } from '@vuepress/utils'
import { path, getDirname } from 'vuepress/utils'
import process from 'node:process'
import { navbarEn, navbarZh, sidebarEn, sidebarZh } from './config/index.js'
import { navbarEn, navbarZh, sidebarEn, sidebarZh, navbarRu, sidebarRu } from './config/index.js'
let __dirname = getDirname(import.meta.url)
const isProduction = process.env.NODE_ENV === 'production'
@ -62,6 +62,24 @@ export default defaultTheme({
toggleColorMode: 'toggle color mode',
toggleSidebar: 'toggle side bar',
},
'/ru/': {
navbar: navbarRu,
sidebar: sidebarRu,
repoLabel: 'Посмотреть исходный код',
editLinkText: 'Помогите нам улучшить эту страницу!',
tip: 'Подсказка',
warning: 'Внимание',
danger: 'Предупреждение',
lastUpdatedText: 'Последние изменения',
selectLanguageName: 'Русский',
selectLanguageText: ' Упрощенный китайский / Сменить язык',
selectLanguageAriaLabel: 'Упрощенный китайский / Сменить язык',
docsDir: 'docs',
backToHome: 'На главную',
openInNewWindow: 'Открыть в новой вкладке',
toggleColorMode: 'Переключить цветовую схему',
toggleSidebar: 'Переключить боковую панель',
},
// logo: '/logo.png',
// sidebar: 'auto',

98
docs/ru/README.md Normal file
View File

@ -0,0 +1,98 @@
---
home: true
heroImage: /LogoX2.png
heroText: Project X
tagline: Не бойтесь облаков, застилающих вид золотые глаза, словно факел, озаряют небо.
actions:
- text: Начать здесь →
link: /ru/document/
type: primary
- text: Руководство по конфигурации →
link: /ru/config/
type: secondary
features:
- title: Высокоскоростной протокол
details: Оригинальные протоколы VLESS и XTLS, свободные от избыточного шифрования, высвобождают вычислительную мощность процессора.
- title: Свободная комбинация
details: |
Улучшенный механизм fallback, эффективно предотвращающий активное обнаружение, порты совместного использования для нескольких сервисов.
- title: Сверхнизкое потребление ресурсов
details: |
Можно использовать на OpenWRT RaspberryPi и других подобных устройствах.
- title: Мощная маршрутизация
details: |
Высоконастраиваемая система маршрутизации для удовлетворения различных потребностей использования и полного раскрытия сетевой производительности.
- title: Полная совместимость
details: |
Полная совместимость с конфигурационными файлами и вызовами API v2ray-core.
- title: Сообщество
details: |
Активные обсуждения и вклад сообщества, лицензия с открытым исходным кодом MPL 2.0.
footer: Лицензия CC-BY-SA 4.0 | Авторские права 2020-настоящее время Сообщество Project X
---
## XTLS? Xray? V2Ray?
**XTLS - это гениальные идеи для TLS, которые мы изучаем, а Xray - лучшая практика, которую мы поддерживаем.**
- Xray-core - это расширенная версия v2ray-core с улучшенной общей производительностью, включающая XTLS и другие улучшения. Xray-core ~~полностью~~ совместим с функциональностью и конфигурацией v2ray-core.
- Только один исполняемый файл, включающий функциональность ctl, запуск - команда по умолчанию.
- Конфигурация ~~полностью~~ совместима, переменные среды и вызовы API должны начинаться с XRAY\_
- Открытый raw протокол ReadV на всех платформах.
- Обеспечивает полную поддержку VLESS и Trojan XTLS, обе с ReadV.
- Предоставляет несколько режимов управления потоком XTLS, непревзойденная производительность!
> "Конфигурация совместима, в целом лучше".
### Кто мы?
> **Неважно, кто мы. Важно то, что мы будем продолжать двигаться вперед и никогда не оглядываться назад.**
### Помогите Xray стать сильнее
Мы будем рады вашей помощи в развитии Xray!
- 🖥️ Помогите в разработке и тестировании Xray, отправляйте качественные запросы на включение (Pull Request).
- 📩 Создавайте конструктивные или важные задачи и обсуждения в [GitHub Issues](https://github.com/XTLS/Xray-core/issues) или [Discussion area](https://github.com/XTLS/Xray-core/discussions).
- 📝 Поделитесь своим опытом использования и отправьте его на [сайт документации](https://github.com/XTLS/Xray-docs-next) Xray.
- 💬 Помогите участникам группы / общайтесь в группе Telegram.
- **... На самом деле, любая поддержка Xray сделает его сильнее.**
### Telegram
- [Группа обсуждения Project X](https://t.me/projectXray)
- В группе обсуждения можно свободно общаться, не допускаются оскорбления и злоупотребления.
- Не стесняйтесь задавать вопросы, а если знаете ответ - помогите другим.
- Запрещены политика и контент для взрослых (NSFW).
- [Канал Project X](https://t.me/projectXtls)
- Публикация последних новостей о Project X.
### Благодарности
- Спасибо всем за вашу поддержку!
- Спасибо создателям всевозможных скриптов, образов Docker, клиентам... Спасибо всем, кто помогает улучшать экосистему!
- Спасибо всем, кто вносит свой вклад в веб-сайт и документацию Xray.
- Спасибо всем, кто высказывает ценные предложения и замечания.
- Спасибо каждому участнику группы Telegram, который помогает другим.
### Подробнее о Project X
- Если вы хотите узнать больше об истории и развитии Project X, нажмите [здесь](./about/news.md)
### Лицензия
[Mozilla Public License Version 2.0](https://github.com/XTLS/Xray-core/blob/main/LICENSE)
### Динамика звезд на GitHub
[![Stargazers over time](https://starchart.cc/XTLS/Xray-core.svg)](https://starchart.cc/XTLS/Xray-core)

12479
package-lock.json generated Normal file

File diff suppressed because it is too large Load Diff