You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
{{ message }}
Repository navigation
Commit 3338341
Browse filesBrowse the repository at this point in the historyBrowse files
Copy file name to clipboardExpand all lines: content/russian/contributing.md
+37-5Lines changed: 37 additions & 5 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -2,25 +2,29 @@
2
2
title: Как добавлять и редактировать статьи
3
3
authors:
4
4
- Сергей Слотин
5
-
date: 2021-09-24
5
+
date: 2021-09-30
6
6
hideSidebar: true
7
7
---
8
8
9
-
Очень неполные гайдлайны, которые будут постепенно пополняться.
9
+
Неполные гайдлайны, которые постепенно будут пополняться.
10
+
11
+
Если есть какие-либо вопросы, даже глупые, [напишите мне](https://t.me/bydlokoder).
10
12
11
13
## Как начать
12
14
13
15
### Если у меня маленькая правка
14
16
15
17
Нужно нажать на кнопку с карандашом сверху справа. Откроется интерфейс prose.io, в котором нужно залогиниться через github, после чего можно редактировать markdown-исходник страницы.
16
18
17
-
При первом сохранении создастся автоматически создастся ветка и pull request от вашего имени, при дальнейших он будет обновляться. Когда закончили, оставьте как есть — кто-нибудь придет и аппрувнет.
19
+
При первом сохранении автоматически создастся ветка и pull request от вашего имени, и при дальнейших он будет обновляться. Когда закончили, оставьте как есть — кто-нибудь придет и апрувнет.
18
20
19
21
Полного preview там нет — осторожнее с правкой сложных формул, если не уверены в корректности.
20
22
21
23
### Если у меня большая правка
22
24
23
-
Предполагается, что вы знакомы с работой в терминале.
25
+
Для чего-либо серьёзного рекомендуется счекаутить репозиторий и поднять сайт локально.
26
+
27
+
Это можно сделать так (предполагается, что вы знакомы с работой в терминале):
24
28
25
29
1.[Поставить Hugo](https://gohugo.io/getting-started/installing/): скорее всего одно из `sudo apt-get install hugo`, `sudo pacman -Syu hugo`, `brew install hugo` или `choco install hugo -confirm` в зависимости от системы.
Если хотите отредактировать какую-то статью, помеченную как draft (неопубликованную), нужно добавить флаг `-D`. Рекомендуется перед созданием PR пройтись спеллчекером (например, `hunspell`-ом).
31
35
36
+
Если кому-то нужна помощь с любым из этих пунктов, опять же, пишите.
37
+
38
+
### Если хочу написать новую статью
39
+
40
+
Условно готовыми считаются статьи, в которых:
41
+
42
+
- алгоритм описан и доказан,
43
+
- есть реализация,
44
+
- в реализации нет багов,
45
+
- есть хотя бы один пример задачи.
46
+
47
+
Для минимизации бесполезной работы рекомендуется сначала спросить (в telegram или в issue на гитхабе), есть ли где-то уже статья на эту тему, начал ли её уже кто-нибудь писать, нужна ли она вообще, и в какой раздел её тогда следует положить.
48
+
49
+
Многие статьи помечены как draft — это означает, что статья запланирована, но ещё только готовится. Если в них не указан автор, или указан, но последнее изменение было очень давно, то смело берите.
50
+
32
51
## Технические возможности
33
52
34
53
### Markdown
@@ -37,7 +56,7 @@ hideSidebar: true
37
56
38
57
Помимо основного синтаксиса, поддерживаются ещё таблицы, блоки кода, strikethrough, latex (через один или два `$`) и tikz (через две `@`).
39
58
40
-
### Frontmatter
59
+
### Front matter
41
60
42
61
В начале каждой статьи есть отделяемый через `---` блок метаинформации, среди которой из важной есть:
43
62
@@ -52,6 +71,8 @@ hideSidebar: true
52
71
53
72
## Правила русского языка
54
73
74
+
Ревьюер всё равно поправит, но пожалуйста, имейте в виду:
75
+
55
76
1. Кавычки: « и ».
56
77
2.[Дефисы, минусы и тире](https://www.artlebedev.ru/kovodstvo/sections/97/): -, $a-b$ (через latex) и —.
57
78
3. Предложения с формулами должны читаться как нормальные предложения (если идёт display-style формула, параграф перед ней скорее всего не заканчивается знаком препинания, а параграф после начинается со строчной, если он не является отдельным предложением).
@@ -62,6 +83,17 @@ hideSidebar: true
62
83
63
84
Также мы *игнорируем* правило про тире вместо дефиса в названиях алгоритмов с более чем одним автором («Ахо-Корасик» вместо «Ахо — Корасик») и не очень строго относимся к правилам пунктуации.
64
85
86
+
## Частые ошибки и конвенции
87
+
88
+
Небольшие технические тонкости и гайдлайны:
89
+
90
+
- Используйте только заголовки второго (`##`) и третьего (`###`) уровней. Если это очень маленькая секция, имеет смысл её выделить просто параграфом, начинающимся с **bold**-словом.
91
+
- Используйте либо относительные ссылки, либо абсолютные от корня сайта: `/cs/tree-structures/treap/`.
92
+
- Картинки вставляются через `` и заливаются в локальную директорию `img`.
93
+
- Не используйте html, если это не какой-то исключительный случай.
94
+
- Помечайте блоки кода тегом языка, на котором они были написаны (`cpp` / `python`), иначе подсветка синтаксиса работать не будет.
95
+
- Комментарии можно и нужно использовать. Комментарии в духе общего "todo" можно указать в front matter через `#`, а контекстные комментарии или секции-черновики можно сделать через html-комментарии: `<!-- ... -->`.
96
+
65
97
## Кодстайл
66
98
67
99
Везде используются пробелы, если это не Makefile или Go.
0 commit comments