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
Copy file name to clipboardExpand all lines: README.md
+41-12Lines changed: 41 additions & 12 deletions
Original file line number
Diff line number
Diff line change
@@ -67,10 +67,14 @@
67
67
│ └── workflows/ # Автоматизация для github actions
68
68
│ ├── check.yml # Запускает линтеры на Гитхабе
69
69
│ └── gh-pages.yml # Публикует проект и создаёт ссылку на проект
70
+
├── raw/ # Папка для «сырых» файлов (игнорируются гитом)
71
+
│ └── images/ # Папка для оригиналов картинок
72
+
│ └── icons/ # Папка для оригиналов svg-иконок
70
73
├── source/ # Исходники проекта
74
+
│ ├── favicons/ # Папка для фавиконок (кроме favicon.ico)
71
75
│ ├── fonts/ # Папка для шрифтов
72
-
│ ├── images/ # Папка для хранения картинок
73
-
│ │ └── icons/ # Специальная папка для преобразования svg в спрайт(stack)
76
+
│ ├── images/ # Папка для оптимизированных картинок
77
+
│ │ └── icons/ # Папка для оптимизированных svg-иконок для преобразования их в спрайт(stack)
74
78
│ ├── scripts/ # Скрипты
75
79
│ │ └── index.js # Главный скрипт
76
80
│ ├── styles/ # Папка для препроцессорных файлов sass
@@ -101,7 +105,7 @@
101
105
102
106
## Дополнительные команды
103
107
104
-
- `npm run optimizeImages` - создаёт оптимизированные изображения в `source/images/`
108
+
- `npm run optimizeImages` - создаёт оптимизированные изображения в `source/images/` и `source/icons/`
105
109
- `npm run preview` - позволяет посмотреть результат работы prod-версии сборки
106
110
- `npm run lint` - запускает все проверки (занимает длительное время)
107
111
- `npm run lint:bem` - проверяет правильное использование БЭМ в разметке
@@ -171,33 +175,60 @@
171
175
172
176
## Работа с графикой
173
177
174
-
Абсолютно всю растровую графику с двухкратной плотностью из макета складывайте в `source/.raw`. Здесь графика игнорируется гитом.
178
+
### Растр
179
+
180
+
Абсолютно всю растровую графику с двухкратной плотностью из макета складывайте в `raw/images/`. Здесь графика игнорируется гитом.
175
181
176
182
После того как добавите графику сразу запускайте команду `npm run optimizeImages` для оптимизации графики и создания `.webp`-версии. Команду нужно запускать один раз при появлении новой графики в проекте.
177
183
178
184
Новая оптимизированная графика разной плотностью и суффиксами плотности в именах файлов появится в `source/images`. Эту, уже оптимизированную графику нужно коммитить.
179
185
180
-
Векторную графику для спрайта складывайте в `source/images/icons/`. Автоматизация создаст из иконок файл `stack.svg`.
186
+
### Вектор
187
+
188
+
Контентную векторную графику (логотип, графики, иллюстрации) также складывайте в `raw/images/`. Запуск той же команды `npm run optimizeImages` поместит оптимизированные копии этих svg-файлов в `source/images/`
189
+
190
+
```shell
191
+
└── raw/
192
+
└── images/
193
+
```
194
+
195
+
Векторную графику для спрайта (иконки) складывайте в `raw/icons/`. Запуск той же команды `npm run optimizeImages` поместит оптимизированные копии этих svg-файлов в `source/images/`.
181
196
182
197
```shell
183
198
└── source/
184
-
├── .raw/
185
199
└── images/
186
200
└── icons/
187
201
```
188
202
189
-
Всю графику автоматизация перенесёт в `build/images/`.
203
+
При сборке автоматизация перенесёт всю графику из `source/images/`в `build/images/`, а из иконок в `source/images/icons/` создаст спрайт `build/images/icons/stack.svg`.
190
204
191
205
```shell
192
206
└── build/
193
207
└── images/
194
-
├── icons# папка для спрайта
208
+
├── icons/# папка для спрайта
195
209
│ └── stack.svg # спрайт
196
210
├── bg.jpg
197
211
├── bg.webp
198
212
├── hero.png
199
213
├── hero.webp
200
-
└── burger.svg
214
+
└── logo.svg
215
+
```
216
+
217
+
### Фавиконки
218
+
219
+
Варианты фавиконок форматов PNG и SVG следует размещать в `source/favicons/`.
220
+
221
+
Файлы `favicon.ico` и `manifest.webmanifest` — в `source/`:
0 commit comments