Skip to content

Commit

Permalink
Оффлайн Дока и места где она обитает (#1038)
Browse files Browse the repository at this point in the history
* Добавляет картинки

* Исправляет скрипт формирования фичеринга

* Добавляет json для фичеринга

* Добавляет страницу-заглушку для режима оффлайн

* Добавляет сервисворкер с базовыми настройками кеша

* Удаляет лишний формат шрифтов

* Добавляет значки в оффлайн-ассеты

* Добавляет json в список MIME типов

* Рефакторит функцию с MIME типами

* Добавляет поддержку кеширования файлов иконок

* Пересматривает MIME типы в случае с предзагрузкой

* Добавляет ясности при определения расширения файла

* Убирает кеширование в особых случаях

* Добавляет период возобновления кеша

* Меняет имя переменной для фичеринга

* Добавляет инфо-файл для статей

* Выносит код в отдельный скрипт

* Добавляет все шрифты в кеш

* Переносит функцию повыше

* Добавляет фолбек для ответов

* Синхронизирует получение ресурсов

* Добавляет функцию кеширования страниц

* Синхронизирует загрузку в кеш

* Исправляет ошибку при определении MIME типа

* Исправляет паттерн для работы ссылок без описания

* Исправляет ссылки для картинок

* Добавляет проверки наличия полей

* Исправляет формирование ссылок

* Игнорирует кеширование Service Worker

* Исправляет методы для загрузки ресурсов

* Добавляет загрузку фичеринга

* Добавляет все варианты поведения для определения MIME типа

* Добавляет проверку и рефакторит загрузку в кеш

* Добавляет условия и проверки в кеширование страниц

* Добавляет иконки для ссылок

* Добавляет скрипт для ссылок в оффлайне

* Добавляет стили для ссылок в оффлайне

* Правит статусы

* Добавляет иконки в кеш

* Чинит обложки

* Исправляет путь к картинке

* Добавляет кеширование для ссылок текущей страницы

* Удаляет лишнюю ссылку для заголовка

* Добавляет демки в кеш

* Исправляет путь к обложкам

* Уточняет обработку URL с index.html

* Исправляет проблему с генерацией кеша

* Добавляет обновление статуса сети после загрузки

* Рефакторит код

* Добавляет режим платформы для локальной отладки

* Добавляет пункт в документацию

* Убирает nlopin из CODEOWNERS (#1039)

* Добавляет страницу подписки и настройки рассылки (#1016)

* Добавляет страницу подписки и настройки рассылки

* Меняет спаны на легенды

* Правит опечатку

Co-authored-by: Svetlana Korobtseva <wizzzjer@gmail.com>

* Объединяет формы

* Оживляет форму

* Меняет адрес на правильный

* Меняет настройки, добавляет примечание

* Добавляет статусы в формы

* Дорабатывает формы под новые реалии

* Принимает некоторые правки @HellSquirrel

Co-authored-by: Svetlana Korobtseva <wizzzjer@gmail.com>
Co-authored-by: Igor Korovchenko <igsekor@gmail.com>

* Добавляет попап подписки (#1015)

* Добавляет попап подписки

* Подставляет введённую почту

* Уточняет поисковый запрос

* Вносит правки

* Фиксит доступные штуки

* Оживляет форму подписки

* Устанавливает интервал проверки формы на 20 секунд

* Меняет адрес на глобальный

* Меняет метод открытия диалога

* Добавляет ошибку подписки

* Обновляет поведение в случае ошибки

Co-authored-by: Igor Korovchenko <igsekor@gmail.com>

* Обновляет и добавляет зависимости

* Убирает угловые скобки для скрытого текста

* Чинит шаблон врезки вопроса для интервью (#1044)

* Правит размер шрифта для <code> в карточках статей на главной #1037 (#1045)

* Меняет процедуру развёртывания (#1047)

* Меняет способ развёртывания сборок из PR

* Меняет исключения для развёртывания

* Меняет название

* Исправляет имя папки

* Меняет триггер для допуска сторонних пользователей

* Правит размер шрифта для <code> в параграфах с кратким содержанием статьи #1037 (#1049)

* Правит размер шрифта для <code> в карточках статей на главной #1037

* Правит размер шрифта для <code> в параграфах с кратким содержанием статьи #1037

* Меняет триггер для допуска сторонних пользователей

Co-authored-by: Igor Korovchenko <igsekor@gmail.com>

* Скорректировал адаптивную вёрстку на странице профиля участника (#1048)

* Скорректировал адаптивную вёрстку на странице профиля участника

* Скорректировал адаптивную вёрстку на странице "Участники"

* Скорректировал адаптивную вёрстку на странице профиля участника

* Меняет триггер для допуска сторонних пользователей

Co-authored-by: Igor Korovchenko <igsekor@gmail.com>

* Рефакторит функцию `toc-text-crop.js` и добавляет тест (#1046)

* Рефакторит функцию и добавляет тест

* Предлагает альтернативный вариант

* Рефакторинг articlePathsToObject (#1060)

* Добавил alt для логотипа Практикума на главной странице #1051 (#1083)

* Убрал избыточный aria-hidden из блока с избранными статьями #1052 (#1084)

* Добавляет скрытый заголовок страницы (#1088)

* Решает проблему сборки с падение по таймауту (#1094)

* Добавляет страницу о проекте в список доступных оффлайн

* Исправляет зависимости

* Меняет стартовый урл

* Добавляет проверку наличия материала

* Меняет название иконки

* Упрощает код

* Добавляет загрузку скриптов и стилей в отладки

* Ровняет значок для ссылки

* Уточняет селектор

* Чинит установку класса для body

* Добавляет операции с базой данных

* Добавляет кэширование формы если нет Интернета

* Меняет название функции

* Меняет название параметра

* Добавляет скрипт в список кеширования

* Добавляет отправку формы когда есть сеть

* Добавляет кэширование для  настройки подписки

* Добавляет кэширование к попапу

* Меняет название функции

* Добавляет удаление БД после отправки на сервер

* Добавляет недостающий бэджик

* Убирает ссылки на карточках фичеринга

* Убирает повтор картинки

* Убирает картинку для названий разделов на главной

* Исправляет поведение скрипта для кеширования

* Добавляет абсолютный путь для демок

* Добавляет видео в список ресурсов страницы

* Добавляет видео и аватары в стратегию кеширования

* Добавляет дополнительную страницу с индексом для участников

* Добавляет загрузку страниц участников в стратегию кеширования

* Исправляет скрипт кеширования страниц для демок и участников

* Исправляет работу с якорными ссылками

* Исправляет стиль для подсветки пунктов меню

* Добавляет два новых значка в кеш

---------

Co-authored-by: Nikolai Lopin <code@lopin.me>
Co-authored-by: Alena Batitskaia <solarrust@users.noreply.github.com>
Co-authored-by: Svetlana Korobtseva <wizzzjer@gmail.com>
Co-authored-by: Dmitrii Golubev <98118128+GolubevDS@users.noreply.github.com>
Co-authored-by: Dmitrii Golubev <golubev.rocket@gmail.com>
Co-authored-by: Lehano <48220644+Lehano-A@users.noreply.github.com>
Co-authored-by: Alexey Nikitchenko <106589280+Inventoris@users.noreply.github.com>
Co-authored-by: Polina Gurtovaya <zloymult@gmail.com>
Co-authored-by: Tatiana Fokina <fokinatatian@gmail.com>
Co-authored-by: Alena Batitskaia <batickaya.a@gmail.com>
  • Loading branch information
11 people committed Dec 21, 2023
1 parent 432a3c7 commit eda3ce4
Show file tree
Hide file tree
Showing 41 changed files with 1,964 additions and 844 deletions.
8 changes: 8 additions & 0 deletions docs/how-to-run.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,14 @@
1. Сделать копию файла `.env.example` и назвать его `.env`. Задать в нём нужные переменные окружения.
1. Запустить локальный веб-сервер командой `npm start`.

## Запуск с сервис воркером

Чтобы запустить Доку с сервис воркером, нужно:

1. Сделать всё описанное в предыдущем пункте.
2. Добавить переменную `DOKA_MODE` в localStorage.
3. Установить значение переменной `DOKA_MODE` в `DEBUG`.

## Запуск с реальным контентом

1. Скачать репозитории с контентом и платформой в одну папку.
Expand Down
16 changes: 14 additions & 2 deletions gulpfile.js
Original file line number Diff line number Diff line change
Expand Up @@ -47,6 +47,18 @@ const styles = () => {

// Scripts

const sw = () => {
return gulp
.src('src/sw.js')
.pipe(
esbuild({
target: 'es2015',
minify: true,
})
)
.pipe(gulp.dest('dist/'))
}

const scripts = () => {
return gulp
.src('src/scripts/index.js')
Expand Down Expand Up @@ -78,7 +90,7 @@ const scripts = () => {
// Clean

const clean = () => {
return del(['dist/styles', 'dist/scripts'])
return del(['dist/styles', 'dist/scripts', 'dist/sw.js'])
}

// Cache
Expand Down Expand Up @@ -158,4 +170,4 @@ const socialCards = async () => {
exports.socialCards = socialCards

// Default
exports.default = gulp.series(clean, styles, scripts, cache)
exports.default = gulp.series(clean, styles, scripts, sw, cache)
Loading

0 comments on commit eda3ce4

Please sign in to comment.