Skip to content

Commit f56b3eb

Browse files
author
Keks
committed
🐣
0 parents  commit f56b3eb

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

68 files changed

+8928
-0
lines changed

.editorconfig

+20
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
# Файл с настройками для редактора.
2+
#
3+
# Если вы разрабатываете в редакторе WebStorm, BBEdit, Coda или SourceLair
4+
# этот файл уже поддерживается и не нужно производить никаких дополнительных
5+
# действий.
6+
#
7+
# Если вы ведёте разработку в другом редакторе, зайдите
8+
# на http://editorconfig.org и в разделе «Download a Plugin»
9+
# скачайте дополнение для вашего редактора.
10+
11+
12+
root = true
13+
14+
[*]
15+
charset = utf-8
16+
indent_style = space
17+
indent_size = 2
18+
end_of_line = lf
19+
trim_trailing_whitespace = true
20+
insert_final_newline = true

.eslintignore

+2
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
webpack.config.js
2+
vendor/

.eslintrc

+16
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
root: true
2+
3+
parserOptions:
4+
ecmaVersion: 2022
5+
sourceType: "module"
6+
7+
env:
8+
es2022: true
9+
browser: true
10+
11+
globals:
12+
noUiSlider: readonly
13+
Pristine: readonly
14+
15+
extends:
16+
"htmlacademy/vanilla"

.gitattributes

+5
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
* text eol=lf
2+
*.jpg -text
3+
*.png -text
4+
*.gif -text
5+
*.mp4 -text

.github/workflows/check.yml

+28
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
1+
on:
2+
push:
3+
branches:
4+
- master
5+
pull_request:
6+
branches: '*'
7+
8+
name: Project check
9+
jobs:
10+
check:
11+
name: Check
12+
runs-on: ubuntu-latest
13+
steps:
14+
- name: Set up Node.js
15+
uses: actions/setup-node@v1
16+
with:
17+
node-version: '16'
18+
19+
- uses: actions/checkout@master
20+
name: Checkout
21+
22+
- name: Install dependencies
23+
run: |
24+
npm install
25+
26+
- name: Run checks
27+
run: |
28+
npm run lint

.gitignore

+12
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
.DS_Store
2+
.idea
3+
*.ai
4+
*.log
5+
*.pdf
6+
*.psd
7+
*.sublime*
8+
build/
9+
node_modules/
10+
npm-debug.log*
11+
Thumbs.db
12+
.vscode/

Contributing.md

+42
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
# Как работать с Git на проекте
2+
3+
Поддерживайте ваш репозиторий обновлённым. Когда наставник принимает ваш пулреквест, он попадает в репозиторий Академии, но не в ваш форк.
4+
5+
#### 1. Не коммитьте ничего самостоятельно в `master` вашего репозитория
6+
7+
Это помешает вам аккуратно обновлять ваш репозиторий, могут возникнуть конфликты.
8+
9+
#### 2. Прежде чем приступать к новому заданию, обновите `master`
10+
11+
Обновить свой репозиторий из репозитория Академии можно так:
12+
13+
```
14+
# В вашей локальной копии переключитесь в ветку master
15+
git checkout master
16+
17+
# Заберите изменения из репозитория Академии¹
18+
git pull academy master
19+
20+
# Отправьте изменения в ваш форк на Гитхабе
21+
git push
22+
```
23+
24+
¹ В `academy` должна быть ссылка на репозиторий Академии. Если его там нет, добавьте:
25+
26+
```
27+
git remote add academy git@github.com:htmlacademy-javascript/1945737-kekstagram-31.git
28+
```
29+
30+
Когда вы обновили `master`, создайте ветку для нового задания:
31+
32+
```
33+
git checkout -b module2-task1
34+
```
35+
36+
`module2-task1` — это название ветки. Под описанием каждого задания в интерфейсе интенсива для вас будет указано правильное название ветки.
37+
38+
---
39+
40+
#### Есть вопрос?
41+
42+
Посмотрите [коллекцию часто задаваемых вопросов по Git](http://firstaidgit.ru).

Readme.md

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Личный проект «Кекстаграм»
2+
3+
* Студент: [Ольга Суровцева](https://up.htmlacademy.ru/javascript/31/user/1945737).
4+
* Наставник: `Неизвестно`.
5+
6+
---
7+
8+
_Не удаляйте и не изменяйте самовольно файлы и папки:_
9+
_`.editorconfig`, `.eslintrc`, `.gitattributes`, `.gitignore`, `package-lock.json`, `package.json`., `.github`_
10+
11+
---
12+
13+
[Как работать с Git на проекте](Contributing.md) | [Как работать над проектом](Workflow.md)
14+
15+
### Памятка
16+
17+
#### 1. Зарегистрируйтесь на Гитхабе
18+
19+
Если у вас ещё нет аккаунта на [github.com](https://github.com/join), скорее зарегистрируйтесь.
20+
21+
#### 2. Создайте форк
22+
23+
Откройте репозиторий и нажмите кнопку «Fork» в правом верхнем углу. Репозиторий из Академии будет скопирован в ваш аккаунт.
24+
25+
<img width="769" alt="" src="https://user-images.githubusercontent.com/10909/35275222-1d624452-0050-11e8-8aca-06d2832724ce.png">
26+
27+
Получится вот так:
28+
29+
<img width="769" alt="" src="https://user-images.githubusercontent.com/10909/35275223-1d7cf9fa-0050-11e8-829b-98ac3c9a4f8b.png">
30+
31+
#### 3. Клонируйте репозиторий на свой компьютер
32+
33+
Будьте внимательны: нужно клонировать свой репозиторий (форк), а не репозиторий Академии. Также обратите внимание, что клонировать репозиторий нужно через SSH, а не через HTTPS. Нажмите зелёную кнопку в правой части экрана, чтобы скопировать SSH-адрес вашего репозитория:
34+
35+
<img width="769" alt="" src="https://user-images.githubusercontent.com/10909/35275224-1d97a7dc-0050-11e8-89f9-41c9a7b2ae9c.png">
36+
37+
Клонировать репозиторий можно так:
38+
39+
```
40+
git clone SSH-адрес_вашего_форка
41+
```
42+
43+
Команда клонирует репозиторий на ваш компьютер и подготовит всё необходимое для старта работы.
44+
45+
#### 4. Начинайте обучение!
46+
47+
---
48+
49+
<a href="https://htmlacademy.ru/intensive/javascript"><img align="left" width="50" height="50" alt="HTML Academy" src="https://up.htmlacademy.ru/static/img/intensive/javascript/logo-for-github-2.png"></a>
50+
51+
Репозиторий создан для обучения на интенсивном онлайн‑курсе «[JavaScript. Профессиональная разработка веб-интерфейсов](https://htmlacademy.ru/intensive/javascript)» от [HTML Academy](https://htmlacademy.ru).

Workflow.md

+51
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
# Как работать над проектом
2+
3+
## Окружение
4+
5+
Для удобства работы над проектом используются инструменты из **Node.js** и **npm**. Все необходимые настройки произведены. Всё, что от вас требуется,— это убедиться, что на рабочем компьютере установлена **Node.js**, а после в терминале перейти в директорию с проектом и _единожды_ запустить команду:
6+
7+
```bash
8+
npm install
9+
```
10+
11+
Данная команда запустит процесс установки зависимостей проекта из **npm**.
12+
13+
После успешной установки зависимостей вы сможете использовать инструменты для разработки, вроде **ESLint** и **Vite**, которые идут с проектом. Для этого в файле `package.json` предусмотрены следующие сценарии...
14+
15+
### `npm run start`
16+
17+
Запускает локальный сервер с помощью **Vite**. После запуска сайт будет доступен для просмотра в браузере по адресу `http://localhost:3000`.
18+
19+
При сохранении изменений в любом js-файле в директории `/js` страница автоматически перезагрузится в браузере. Таким образом, вы можете следить за разработкой проекта в режиме реального времени.
20+
21+
> Обратите внимание, после запуска **Vite** продолжит работу, пока вы самостоятельно не остановите его, нажав в терминале сочетание клавиш `Ctrl` + `C`.
22+
23+
### `npm run lint`
24+
25+
Запускает **ESLint** для линтинга js-файлов в директории `/js` по правилам и требованиям к JavaScript-коду, принятым в Академии.
26+
27+
## Структура проекта
28+
29+
### `css/`, `fonts/`, `img/`
30+
31+
Директории со статическими файлами проекта: стилями, изображениями, шрифтами и т.д.
32+
33+
### `photos/`
34+
35+
Директория с фотографиями, которые нужно будет отобразить на странице в одном из заданий.
36+
37+
### `js/`
38+
39+
Ваша главная рабочая директория, в которой будут храниться все скрипты проекта.
40+
41+
### `vendor/`
42+
43+
Директория с кодом библиотек.
44+
45+
### `index.html`
46+
47+
Главная страница проекта.
48+
49+
### Остальное
50+
51+
Все остальные файлы в проекте являются служебными. Пожалуйста, не удаляйте и не изменяйте их самовольно. Только если того требует задание или наставник.

0 commit comments

Comments
 (0)