• Stars
    star
    265
  • Rank 154,577 (Top 4 %)
  • Language
    CSS
  • Created almost 2 years ago
  • Updated 2 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Vanilla App Template

Цей проект було створено за допомогою Vite. Для знайомства та налаштування додаткових можливостей звернись до документації.

Створення репозиторію за шаблоном

Використовуй цей репозиторій організації GoIT як шаблон для створення репозиторію свого проекту. Для цього натисни на кнопку «Use this template» і обери опцію «Create a new repository», як показано на зображенні.

Creating repo from a template step 1

На наступному етапі відкриється сторінка створення нового репозиторію. Заповни поле його імені, переконайся, що репозиторій публічний, після чого натисни кнопку «Create repository from template».

Creating repo from a template step 2

Після того, як репозиторій буде створено, необхідно перейти в налаштування створеного репозиторію на вкладку Settings > Actions > General як показано на зображенні.

Settings GitHub Actions permissions step 1

Проскроливши сторінку до самого кінця, в секції «Workflow permissions» обери опцію «Read and write permissions» і постав галочку в чекбоксі. Це необхідно для автоматизації процесу деплою проекту.

Settings GitHub Actions permissions step 2

Тепер у тебе є особистий репозиторій проекту, зі структурою файлів та папок репозиторію-шаблону. Далі працюй з ним, як з будь-яким іншим особистим репозиторієм, клонуй його собі на комп'ютер, пиши код, роби коміти та відправляй їх на GitHub.

Підготовка до роботи

  1. Переконайся, що на комп'ютері встановлено LTS-версію Node.js. Скачай та встанови її якщо необхідно.
  2. Встанови базові залежності проекту в терміналі командою npm install.
  3. Запусти режим розробки, виконавши в терміналі команду npm run dev.
  4. Перейдіть у браузері за адресою http://localhost:5173. Ця сторінка буде автоматично перезавантажуватись після збереження змін у файли проекту.

Файли і папки

  • Файли розмітки компонентів сторінки повинні лежати в папці src/partials та імпортуватись до файлу index.html. Наприклад, файл з розміткою хедера header.html створюємо у папці partials та імпортуємо в index.html.
  • Файли стилів повинні лежати в папці src/css та імпортуватись до HTML-файлів сторінок. Наприклад, для index.html файл стилів називається index.css.
  • Зображення додавай до папки src/img. Збирач оптимізує їх, але тільки при деплої продакшн версії проекту. Все це відбувається у хмарі, щоб не навантажувати твій комп'ютер, тому що на слабких компʼютерах це може зайняти багато часу.

Деплой

Продакшн версія проекту буде автоматично збиратися та деплоїтись на GitHub Pages, у гілку gh-pages, щоразу, коли оновлюється гілка main. Наприклад, після прямого пуша або прийнятого пул-реквесту. Для цього необхідно у файлі package.json змінити значення прапора --base=/<REPO>/, для команди build, замінивши <REPO> на назву свого репозиторію, та відправити зміни на GitHub.

"build": "vite build --base=/<REPO>/",

Далі необхідно зайти в налаштування GitHub-репозиторію (Settings > Pages) та виставити роздачу продакшн версії файлів з папки /root гілки gh-pages, якщо це не було зроблено автоматично.

GitHub Pages settings

Статус деплою

Статус деплою крайнього коміту відображається іконкою біля його ідентифікатора.

  • Жовтий колір - виконується збірка та деплой проекту.
  • Зелений колір - деплой завершився успішно.
  • Червоний колір - під час лінтингу, збірки чи деплою сталася помилка.

Більш детальну інформацію про статус можна переглянути натиснувши на іконку, і в вікні, що випадає, перейти за посиланням Details.

Deployment status

Жива сторінка

Через якийсь час, зазвичай кілька хвилин, живу сторінку можна буде подивитися за адресою, вказаною на вкладці Settings > Pages в налаштуваннях репозиторію. Наприклад, ось посилання на живу версію для цього репозиторію

https://goitacademy.github.io/vanilla-app-template/.

Якщо відкриється порожня сторінка, переконайся, що у вкладці Console немає помилок пов'язаних з неправильними шляхами до CSS та JS файлів проекту (404). Швидше за все у тебе неправильне значення прапора --base для команди build у файлі package.json.

Як це працює

How it works

  1. Після кожного пуша у гілку main GitHub-репозиторію, запускається спеціальний скрипт (GitHub Action) із файлу .github/workflows/deploy.yml.
  2. Усі файли репозиторію копіюються на сервер, де проект ініціалізується та проходить лінтинг та збірку перед деплоєм.
  3. Якщо всі кроки пройшли успішно, зібрана продакшн версія файлів проекту відправляється у гілку gh-pages. В іншому випадку, у лозі виконання скрипта буде вказано в чому проблема.

More Repositories

1

parcel-project-template

HTML
439
star
2

react-homework-template

React course homework template
HTML
272
star
3

javascript-homework

GoIT JavaScript course homework
HTML
113
star
4

js-instructor-examples

Примеры практических задач для преподавателя
92
star
5

mobile-menu-workshop

HTML
83
star
6

nodejs-homework-template

JavaScript
77
star
7

html-css-homework

HTML+CSS course homework
77
star
8

react-lint-staged-workshop

Файлы конфигурации линтинга для домашних работ курса React
75
star
9

react-homework

CSS
62
star
10

nodejs-homework

45
star
11

wordpress-course-code

JavaScript
20
star
12

nodejs-hw-01-template

JavaScript
16
star
13

nextjs-course-code

Исходный код курса Next.js
TypeScript
13
star
14

vite-sass-app-template

Starter kit for SASS mini-course
SCSS
12
star
15

MACHINE-LEARNING-NEO

Jupyter Notebook
9
star
16

Computer-Systems-and-Their-Fundamentals

Neoversity Master's degree
Python
9
star
17

cssgrid-course-code

Исходный код курса CSS Grid
HTML
7
star
18

Basic-Algorithms-and-Data-Structures-Neoversity

Python
6
star
19

typescript-homework-module-4

TypeScript
5
star
20

typescript-homework-module-2

TypeScript
5
star
21

vuejs-source-code

Vue
5
star
22

dictionary-html-css

Словники до конспекту на блоці верстки
5
star
23

notepad-boilerplate

Заготовки домашних заданий курса JavaScript
4
star
24

sass-course-code

Исходный код курса SASS
SCSS
4
star
25

vue-course-code

Vue
4
star
26

javascript-course-track

JavaScript
3
star
27

react-redux-task-manager

HTML
3
star
28

js-course-v2-workshops

JavaScript
3
star
29

react-instructor-track-v1

3
star
30

DEEP-LEARNING-FOR-COMPUTER-VISION-AND-NLP

Jupyter Notebook
3
star
31

react-app-template

2
star
32

react-v2-extra-practice

JavaScript
2
star
33

react-course-track

Трек занять для інструкторів курсу React
2
star
34

marathon-tasks-source

HTML
1
star
35

fastapiws-course-code

Исходный код курса Websockets with FastAPI
1
star
36

typescript-homework-module-3

TypeScript
1
star
37

html-css-course-track

Трек занятий для инструкторов курса HTML+CSS
HTML
1
star
38

aqa-js-hw

HTML
1
star
39

frontend-marathon-integrated-landing

CSS
1
star
40

java-hw-1-example

Java
1
star
41

resume-marathon

This is a 7-day marathon for developing the resume website
HTML
1
star
42

nodejs-homework-b2b

1
star
43

.github

1
star
44

content-preview

JavaScript
1
star
45

js-course-practice

JavaScript
1
star