Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Оффлайн Дока и места где она обитает #1038

Merged
merged 106 commits into from
Dec 21, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
106 commits
Select commit Hold shift + click to select a range
51690b4
Добавляет картинки
igsekor Nov 9, 2022
12b27c3
Исправляет скрипт формирования фичеринга
igsekor Nov 9, 2022
246e51e
Добавляет json для фичеринга
igsekor Nov 9, 2022
96fb944
Добавляет страницу-заглушку для режима оффлайн
igsekor Nov 10, 2022
474248c
Добавляет сервисворкер с базовыми настройками кеша
igsekor Nov 10, 2022
98b02ba
Удаляет лишний формат шрифтов
igsekor Nov 10, 2022
e8b4e0d
Добавляет значки в оффлайн-ассеты
igsekor Nov 10, 2022
26c2e25
Добавляет json в список MIME типов
igsekor Nov 11, 2022
5a32bf7
Рефакторит функцию с MIME типами
igsekor Nov 11, 2022
5373ec6
Добавляет поддержку кеширования файлов иконок
igsekor Nov 11, 2022
01426ca
Пересматривает MIME типы в случае с предзагрузкой
igsekor Nov 11, 2022
bc2063c
Добавляет ясности при определения расширения файла
igsekor Nov 11, 2022
655cc1f
Убирает кеширование в особых случаях
igsekor Nov 11, 2022
ad670aa
Добавляет период возобновления кеша
igsekor Nov 11, 2022
c0178f4
Меняет имя переменной для фичеринга
igsekor Nov 11, 2022
32ebd21
Добавляет инфо-файл для статей
igsekor Nov 11, 2022
86c53a0
Выносит код в отдельный скрипт
igsekor Nov 11, 2022
83b51d5
Добавляет все шрифты в кеш
igsekor Nov 11, 2022
d178955
Переносит функцию повыше
igsekor Nov 11, 2022
21b2bc9
Добавляет фолбек для ответов
igsekor Nov 11, 2022
971dd8a
Синхронизирует получение ресурсов
igsekor Nov 11, 2022
e357861
Добавляет функцию кеширования страниц
igsekor Nov 11, 2022
eaad437
Синхронизирует загрузку в кеш
igsekor Nov 11, 2022
feeba02
Исправляет ошибку при определении MIME типа
igsekor Nov 11, 2022
4bdb1f3
Исправляет паттерн для работы ссылок без описания
igsekor Nov 12, 2022
a9ef483
Исправляет ссылки для картинок
igsekor Nov 12, 2022
7503e5f
Добавляет проверки наличия полей
igsekor Nov 12, 2022
81cd0c6
Исправляет формирование ссылок
igsekor Nov 12, 2022
a6835e3
Игнорирует кеширование Service Worker
igsekor Nov 12, 2022
e851aac
Исправляет методы для загрузки ресурсов
igsekor Nov 12, 2022
69404a4
Добавляет загрузку фичеринга
igsekor Nov 12, 2022
4742c25
Добавляет все варианты поведения для определения MIME типа
igsekor Nov 12, 2022
a886a13
Добавляет проверку и рефакторит загрузку в кеш
igsekor Nov 12, 2022
4ccee8c
Добавляет условия и проверки в кеширование страниц
igsekor Nov 12, 2022
7c525c6
Добавляет иконки для ссылок
igsekor Nov 12, 2022
6f7661c
Добавляет скрипт для ссылок в оффлайне
igsekor Nov 12, 2022
2a88940
Добавляет стили для ссылок в оффлайне
igsekor Nov 12, 2022
da9935c
Правит статусы
igsekor Nov 12, 2022
4a28e9c
Добавляет иконки в кеш
igsekor Nov 12, 2022
a90b214
Чинит обложки
igsekor Nov 12, 2022
b48d95e
Исправляет путь к картинке
igsekor Nov 12, 2022
71d8b2a
Добавляет кеширование для ссылок текущей страницы
igsekor Nov 12, 2022
20b05b4
Удаляет лишнюю ссылку для заголовка
igsekor Nov 12, 2022
95e9667
Добавляет демки в кеш
igsekor Nov 16, 2022
e9217dc
Исправляет путь к обложкам
igsekor Nov 16, 2022
c07b1a3
Уточняет обработку URL с index.html
igsekor Nov 16, 2022
5fc460b
Исправляет проблему с генерацией кеша
igsekor Nov 16, 2022
a08f2a8
Добавляет обновление статуса сети после загрузки
igsekor Nov 22, 2022
9351061
Рефакторит код
igsekor Nov 22, 2022
28ed8f9
Добавляет режим платформы для локальной отладки
igsekor Nov 22, 2022
fa8efc7
Добавляет пункт в документацию
igsekor Nov 25, 2022
542b88d
Убирает nlopin из CODEOWNERS (#1039)
nlopin Nov 14, 2022
df10702
Добавляет страницу подписки и настройки рассылки (#1016)
solarrust Nov 16, 2022
9f3ab68
Добавляет попап подписки (#1015)
solarrust Nov 16, 2022
e014047
Обновляет и добавляет зависимости
igsekor Nov 21, 2022
d5e2951
Убирает угловые скобки для скрытого текста
igsekor Nov 21, 2022
93227a7
Чинит шаблон врезки вопроса для интервью (#1044)
solarrust Nov 29, 2022
3142457
Правит размер шрифта для <code> в карточках статей на главной #1037 (…
GolubevDS Dec 2, 2022
38f9560
Меняет процедуру развёртывания (#1047)
igsekor Dec 3, 2022
d959c67
Меняет триггер для допуска сторонних пользователей
igsekor Dec 20, 2022
4d9e62f
Правит размер шрифта для <code> в параграфах с кратким содержанием ст…
GolubevDS Dec 23, 2022
3b04494
Скорректировал адаптивную вёрстку на странице профиля участника (#1048)
Lehano-A Dec 23, 2022
e3fd067
Рефакторит функцию `toc-text-crop.js` и добавляет тест (#1046)
Inventoris Dec 23, 2022
4c7a28f
Рефакторинг articlePathsToObject (#1060)
HellSquirrel Dec 26, 2022
99a3236
Добавил alt для логотипа Практикума на главной странице #1051 (#1083)
GolubevDS Jan 13, 2023
02465cb
Убрал избыточный aria-hidden из блока с избранными статьями #1052 (#1…
GolubevDS Jan 13, 2023
a204711
Добавляет скрытый заголовок страницы (#1088)
TatianaFokina Jan 13, 2023
264c68f
Решает проблему сборки с падение по таймауту (#1094)
igsekor Jan 24, 2023
8d5c88f
Добавляет страницу о проекте в список доступных оффлайн
igsekor Mar 2, 2023
f603262
Merge branch 'main' into feature/offline
igsekor Mar 2, 2023
1910324
Исправляет зависимости
igsekor Mar 2, 2023
9507580
Меняет стартовый урл
igsekor Mar 14, 2023
4a0c6be
Merge branch 'main' into feature/offline
igsekor Jun 22, 2023
b35dedc
Добавляет проверку наличия материала
igsekor Jun 26, 2023
6db2dc9
Меняет название иконки
igsekor Jun 26, 2023
dbc0e96
Упрощает код
igsekor Jun 26, 2023
07395ed
Добавляет загрузку скриптов и стилей в отладки
igsekor Jun 26, 2023
e3e7655
Ровняет значок для ссылки
igsekor Jun 26, 2023
182e460
Уточняет селектор
igsekor Jun 26, 2023
cd3df3a
Чинит установку класса для body
igsekor Jun 26, 2023
0dbff6d
Добавляет операции с базой данных
igsekor Jun 27, 2023
d12057e
Добавляет кэширование формы если нет Интернета
igsekor Jun 27, 2023
ed9621d
Меняет название функции
igsekor Jun 27, 2023
25e8cfe
Меняет название параметра
igsekor Jun 27, 2023
51f8104
Добавляет скрипт в список кеширования
igsekor Jun 27, 2023
78389fc
Добавляет отправку формы когда есть сеть
igsekor Jun 27, 2023
f31a316
Добавляет кэширование для настройки подписки
igsekor Jun 28, 2023
ff270d7
Добавляет кэширование к попапу
igsekor Jun 28, 2023
47ac3c6
Меняет название функции
igsekor Jun 28, 2023
626dcbe
Добавляет удаление БД после отправки на сервер
igsekor Jun 28, 2023
01a2593
Добавляет недостающий бэджик
solarrust Nov 7, 2023
f4df126
Убирает ссылки на карточках фичеринга
igsekor Dec 19, 2023
89d1f22
Убирает повтор картинки
igsekor Dec 19, 2023
1979bb4
Убирает картинку для названий разделов на главной
igsekor Dec 19, 2023
d792902
Исправляет поведение скрипта для кеширования
igsekor Dec 19, 2023
8773a4c
Добавляет абсолютный путь для демок
igsekor Dec 19, 2023
b579dfa
Добавляет видео в список ресурсов страницы
igsekor Dec 19, 2023
6946900
Добавляет видео и аватары в стратегию кеширования
igsekor Dec 19, 2023
9e28737
Добавляет дополнительную страницу с индексом для участников
igsekor Dec 19, 2023
1e9111e
Добавляет загрузку страниц участников в стратегию кеширования
igsekor Dec 19, 2023
4215978
Исправляет скрипт кеширования страниц для демок и участников
igsekor Dec 19, 2023
0fda77c
Исправляет работу с якорными ссылками
igsekor Dec 19, 2023
697acc1
Merge branch 'main' into feature/offline
igsekor Dec 21, 2023
60f45ea
Merge branch 'main' into feature/offline
igsekor Dec 21, 2023
6e6be80
Исправляет стиль для подсветки пунктов меню
igsekor Dec 21, 2023
7a5c0ed
Добавляет два новых значка в кеш
igsekor Dec 21, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
Loading