Сервис привлечения финансовых продуктов для бизнеса
Freelance project
- Список страниц
- Клонирование репозитория
- Версионность
- Работа с npm
- Файловая структура
- Alias'ы
- Советы и правила
Публикация из ветки gh-pages.
- Главная страница - https://hellsgor.github.io/creditex/;
- Предпринимателям - https://hellsgor.github.io/creditex/entrepreneur.html;
- Партнёрам - https://hellsgor.github.io/creditex/partners.html.
- Авторизация - https://hellsgor.github.io/creditex/authorization.html;
- Регистрация - https://hellsgor.github.io/creditex/registration.html;
- Подтверждение по SMS - https://hellsgor.github.io/creditex/confirmation.html;
- Запрос восстановления пароля - https://hellsgor.github.io/creditex/restorePasswordPhoneNumberRequest.html;
- Восстановление пароля - https://hellsgor.github.io/creditex/recoveryPassword.html.
- Пустой ЛК - https://hellsgor.github.io/creditex/emptyLk.html;
- Брокер, сделки - https://hellsgor.github.io/creditex/brokerLk.html;
- Персональные данные пользователя - https://hellsgor.github.io/creditex/personalData.html;
- Новая заявка - https://hellsgor.github.io/creditex/newApplication.html;
- Новый пароль - https://hellsgor.github.io/creditex/newPassword.html.
git clone -b main git@github.com:hellsgor/creditex.git
- node js - v.18.7.0
- npm - 8.15.0
- установка пакетов -
npm i
; - запуск dev-сервера -
npm start
; - сборка билда dev -
npm run dev
; - сборка билда prod -
npm run build
; - predeploy -
npm run build
, - deploy -
gh-pages -d build
;
- src/
- assets/
- favicon/ - фавиконки;
- fonts/ - шрифты;
- icons/ - иконки;
- image/ - изображения;
- json/ - для json-файлов;
- pug/
- mixins - для pug-миксинов
- styles/ - основные файлы стилей;
- components/ - компоненты;
- common/ - компоненты обязательные для всех страниц;
- layouts/ - шаблоны страниц;
- libs/ - для хранения библиотек;
- pages/ - страницы;
- main/ - файлы главной страницы;
- ui-kit/ - файлы страницы UI-Kit;
- ui-kit/ - микро-компоненты (кнопки, чек-боксы, инпуты и пр.);
- utils/ - части js-кода используемые в проекте вынесены в отдельную папку, например, отправка или валидация полей формы и пр.
- assets/
- Img - './src/assets/image/';
- Icons - './src/assets/icons/';
- Fonts - './src/assets/fonts/';
- Components - './src/components/';
- Layouts - './src/layouts/';
- UIKit - './src/ui-kit/';
- Styles - './src/assets/styles/';
- Libs - './src/libs/' (на момент публикации не используется);
- NodeModules - './node_modules/';
- Utils - './src/utils/';
- файлы ".gitkeep" следует удалить если в папке-родителе появятся файлы проекта. Файлы ".gitkeep" требуются исключительно для сохранения файловой структуры в git;
- каждой новой странице после копирования кода pug и scss-файлов:
- в pug изменить:
- значение переменной
header
если это необходимо (хедер нужен /не нужен); - значение переменной
footer
если это необходимо (футер нужен /не нужен); - значение переменной
pageClassName
(назначить правильный класс тегу для управления страницей);
- значение переменной
- в pug изменить: