Skip to content

Commit 8774350

Browse files
authored
Merge pull request #25808 from shurup/patch-1
Syncing Russian README with the original
2 parents 8c79d9f + a784cb4 commit 8774350

File tree

1 file changed

+107
-27
lines changed

1 file changed

+107
-27
lines changed

README-ru.md

Lines changed: 107 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -2,38 +2,117 @@
22

33
[![Netlify Status](https://api.netlify.com/api/v1/badges/be93b718-a6df-402a-b4a4-855ba186c97d/deploy-status)](https://app.netlify.com/sites/kubernetes-io-master-staging/deploys) [![GitHub release](https://img.shields.io/github/release/kubernetes/website.svg)](https://github.com/kubernetes/website/releases/latest)
44

5-
Добро пожаловать! Данный репозиторий содержит все необходимые файлы для сборки [сайта Kubernetes и документации](https://kubernetes.io/). Мы благодарим вас за старания!
5+
Данный репозиторий содержит все необходимые файлы для сборки [сайта Kubernetes и документации](https://kubernetes.io/). Мы благодарим вас за желание внести свой вклад!
66

7-
## Запуск сайта с помощью Hugo
7+
# Использование этого репозитория
88

9-
Обратитесь к [официальной документации Hugo](https://gohugo.io/getting-started/installing/), чтобы установить Hugo. Убедитесь, что вы установили правильную версию Hugo, которая устанавливается в переменной окружения `HUGO_VERSION` в файле [`netlify.toml`](netlify.toml#L10).
9+
Запустить сайт локально можно с помощью Hugo (Extended version) или же в исполняемой среде для контейнеров. Мы настоятельно рекомендуем воспользоваться контейнерной средой, поскольку она обеспечивает консистивность развёртывания с оригинальным сайтом.
1010

11-
После установки Hugo, чтобы запустить сайт, выполните в консоли:
11+
## Предварительные требования
1212

13-
```bash
13+
Чтобы работать с этим репозиторием, понадобятся следующие компоненты, установленные локально:
14+
15+
- [npm](https://www.npmjs.com/)
16+
- [Go](https://golang.org/)
17+
- [Hugo (Extended version)](https://gohugo.io/)
18+
- Исполняемая среда для контейнеров вроде [Docker](https://www.docker.com/)
19+
20+
Перед тем, как начать, установите зависимости. Склонируйте репозиторий и перейдите в его директорию:
21+
22+
```
1423
git clone https://github.com/kubernetes/website.git
1524
cd website
16-
hugo server --buildFuture
1725
```
1826

19-
Эта команда запустит сервер Hugo на порту 1313. Откройте браузер и перейдите по ссылке http://localhost:1313, чтобы открыть сайт. Если вы отредактируете исходные файлы сайта, Hugo автоматически применит изменения и обновит страницу в браузере.
27+
Сайт Kubernetes использует [тему для Hugo под названием Docsy](https://github.com/google/docsy). Даже если вы планируете запускать сайт в контейнере, мы настоятельно рекомендуем загрузить соответствующий подмодуль и другие зависимости для разработки, выполнив следующую команду:
2028

21-
## Сообщество, обсуждение, вклад и поддержка
29+
```
30+
# загружаем Git-подмодуль Docsy
31+
git submodule update --init --recursive --depth 1
32+
```
2233

23-
Узнайте, как поучаствовать в жизни сообщества Kubernetes на [странице сообщества](http://kubernetes.io/community/).
34+
## Запуск сайта в контейнере
2435

25-
Вы можете связаться с сопровождающими этого проекта по следующим ссылкам:
36+
Чтобы собрать сайт в контейнере, выполните следующие команды — они собирают образ контейнера и запускают его:
2637

27-
- [Канал в Slack](https://kubernetes.slack.com/messages/sig-docs)
28-
- [Рассылка](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
38+
```
39+
make container-image
40+
make container-serve
41+
```
2942

30-
## Вклад в документацию
43+
Откройте браузер и перейдите по ссылке http://localhost:1313, чтобы увидеть сайт. Если вы отредактируете исходные файлы сайта, Hugo автоматически обновит сам сайт и выполнит обновление страницы в браузере.
44+
45+
## Запуск сайта с помощью Hugo
3146

32-
Нажмите на кнопку **Fork** в правом верхнем углу, чтобы создать копию этого репозитория в ваш GitHub-аккаунт. Эта копия называется *форк-репозиторием*. Делайте любые изменения в вашем форк-репозитории, и когда вы будете готовы опубликовать изменения, откройте форк-репозиторий и создайте новый пулреквест, чтобы уведомить нас.
47+
Убедитесь, что вы установили расширенную версию Hugo (extended version): она определена в переменной окружения `HUGO_VERSION` в файле [`netlify.toml`](netlify.toml#L10).
3348

34-
После того, как вы отправите пулреквест, ревьювер Kubernetes даст по нему обратную связь. Вы, как автор пулреквеста, **должны обновить свой пулреквест после его рассмотрения ревьювером Kubernetes.**
49+
Чтобы собрать и протестировать сайт локально, выполните:
3550

36-
Вполне возможно, что более одного ревьювера Kubernetes оставят свои комментарии или даже может быть так, что новый комментарий ревьювера Kubernetes будет отличаться от первоначального назначенного ревьювера. Кроме того, в некоторых случаях один из ревьюверов может запросить технический обзор у [технического ревьювера Kubernetes](https://github.com/kubernetes/website/wiki/Tech-reviewers), если это будет необходимо. Ревьюверы сделают все возможное, чтобы как можно оперативно оставить свои предложения и пожелания, но время ответа может варьироваться в зависимости от обстоятельств.
51+
```bash
52+
# install dependencies
53+
npm ci
54+
make serve
55+
```
56+
57+
Эти команды запустят локальный сервер Hugo на порту 1313. Откройте браузер и перейдите по ссылке http://localhost:1313, чтобы увидеть сайт. Если вы отредактируете исходные файлы сайта, Hugo автоматически обновит сам сайт и выполнит обновление страницы в браузере.
58+
59+
## Решение проблем
60+
### error: failed to transform resource: TOCSS: failed to transform "scss/main.scss" (text/x-scss): this feature is not available in your current Hugo version
61+
62+
По техническим причинам Hugo поставляется с двумя наборами бинарников. Текущий сайт Kubernetes работает только в версии **Hugo Extended**. На [странице релизов](https://github.com/gohugoio/hugo/releases) ищите архивы со словом `extended` в названии. Чтобы убедиться в корректности, запустите команду `hugo version` и найдите в выводе слово `extended`.
63+
64+
### Решение проблемы на macOS с "too many open files"
65+
66+
Если вы запускаете `make serve` на macOS и получаете следующую ошибку:
67+
68+
```
69+
ERROR 2020/08/01 19:09:18 Error: listen tcp 127.0.0.1:1313: socket: too many open files
70+
make: *** [serve] Error 1
71+
```
72+
73+
Попробуйте проверить текущий лимит для открытых файлов:
74+
75+
`launchctl limit maxfiles`
76+
77+
Затем выполните следующие команды (они взяты и адаптированы из https://gist.github.com/tombigel/d503800a282fcadbee14b537735d202c):
78+
79+
```shell
80+
#!/bin/sh
81+
82+
# Ссылки на оригинальные gist-файлы закомментированы в пользу моих адаптированных.
83+
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxfiles.plist
84+
# curl -O https://gist.githubusercontent.com/a2ikm/761c2ab02b7b3935679e55af5d81786a/raw/ab644cb92f216c019a2f032bbf25e258b01d87f9/limit.maxproc.plist
85+
86+
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxfiles.plist
87+
curl -O https://gist.githubusercontent.com/tombigel/d503800a282fcadbee14b537735d202c/raw/ed73cacf82906fdde59976a0c8248cce8b44f906/limit.maxproc.plist
88+
89+
sudo mv limit.maxfiles.plist /Library/LaunchDaemons
90+
sudo mv limit.maxproc.plist /Library/LaunchDaemons
91+
92+
sudo chown root:wheel /Library/LaunchDaemons/limit.maxfiles.plist
93+
sudo chown root:wheel /Library/LaunchDaemons/limit.maxproc.plist
94+
95+
sudo launchctl load -w /Library/LaunchDaemons/limit.maxfiles.plist
96+
```
97+
98+
Данное решение работает для macOS Catalina и Mojave.
99+
100+
# Участие в SIG Docs
101+
102+
Узнайте о Kubernetes-сообществе SIG Docs и его встречах на [странице сообщества](https://github.com/kubernetes/community/tree/master/sig-docs#meetings).
103+
104+
Вы можете связаться с сопровождающими этот проект по следующим ссылкам:
105+
106+
- [Канал в Slack](https://kubernetes.slack.com/messages/sig-docs) ([получите приглашение в этот Slack](https://slack.k8s.io/))
107+
- [Почтовая рассылка](https://groups.google.com/forum/#!forum/kubernetes-sig-docs)
108+
109+
# Вклад в документацию
110+
111+
Нажмите на кнопку **Fork** в правом верхнем углу, чтобы создать копию этого репозитория для вашего GitHub-аккаунта. Эта копия называется *форк-репозиторием*. Делайте любые изменения в своем форк-репозитории и, когда будете готовы опубликовать изменения, зайдите в свой форк-репозиторий и создайте новый pull-запрос (PR), чтобы уведомить нас.
112+
113+
После того, как вы отправите pull-запрос, ревьювер из проекта Kubernetes даст по нему обратную связь. Вы, как автор pull-запроса, **должны обновить свой PR после его рассмотрения ревьювером Kubernetes.**
114+
115+
Вполне возможно, что более одного ревьювера Kubernetes оставят свои комментарии. Может быть даже так, что вы будете получать обратную связь уже не от того ревьювера, что был первоначально вам назначен. Кроме того, в некоторых случаях один из ревьюверов может запросить техническую рецензию от [технического ревьювера Kubernetes](https://github.com/kubernetes/website/wiki/Tech-reviewers), если это потребуется. Ревьюверы сделают все возможное, чтобы как можно оперативнее оставить свои предложения и пожелания, но время ответа может варьироваться в зависимости от обстоятельств.
37116

38117
Узнать подробнее о том, как поучаствовать в документации Kubernetes, вы можете по ссылкам ниже:
39118

@@ -42,21 +121,22 @@ hugo server --buildFuture
42121
* [Руководство по оформлению документации](https://kubernetes.io/docs/contribute/style/style-guide/)
43122
* [Руководство по локализации Kubernetes](https://kubernetes.io/docs/contribute/localization/)
44123

45-
## Файл `README.md` на других языках
124+
# Файл `README.md` на других языках
125+
46126
| другие языки | другие языки |
47127
|-------------------------------|-------------------------------|
48-
| [Английский](README.md) | [Французский](README-fr.md) |
49-
| [Корейский](README-ko.md) | [Немецкий](README-de.md) |
50-
| [Португальский](README-pt.md) | [Хинди](README-hi.md) |
51-
| [Испанский](README-es.md) | [Индонезийский](README-id.md) |
52-
| [Китайский](README-zh.md) | [Японский](README-ja.md) |
53-
| [Вьетнамский](README-vi.md) | [Итальянский](README-it.md) |
54-
| [Польский]( README-pl.md) | [Украинский](README-uk.md) |
128+
| [Английский](README.md) | [Немецкий](README-de.md) |
129+
| [Вьетнамский](README-vi.md) | [Польский]( README-pl.md) |
130+
| [Индонезийский](README-id.md) | [Португальский](README-pt.md) |
131+
| [Испанский](README-es.md) | [Украинский](README-uk.md) |
132+
| [Итальянский](README-it.md) | [Французский](README-fr.md) |
133+
| [Китайский](README-zh.md) | [Хинди](README-hi.md) |
134+
| [Корейский](README-ko.md) | [Японский](README-ja.md) |
55135

56-
### Кодекс поведения
136+
# Кодекс поведения
57137

58-
Участие в сообществе Kubernetes регулируется [кодексом поведения CNCF](https://github.com/cncf/foundation/blob/master/code-of-conduct.md).
138+
Участие в сообществе Kubernetes регулируется [кодексом поведения CNCF](https://github.com/cncf/foundation/blob/master/code-of-conduct-languages/ru.md).
59139

60-
## Спасибо!
140+
# Спасибо!
61141

62142
Kubernetes процветает благодаря сообществу и мы ценим ваш вклад в сайт и документацию!

0 commit comments

Comments
 (0)