An open API service indexing awesome lists of open source software.

https://github.com/a-raskatov/dabt

Заказ на подарочное интернет-издание в стиле рукописи.
https://github.com/a-raskatov/dabt

amp amp-validation bem bem-linter biome html-validation jsdoc nav-ring postcss pwa seo sitemap sqlite sse ssg vanilla-js vertical-rhythm

Last synced: 3 months ago
JSON representation

Заказ на подарочное интернет-издание в стиле рукописи.

Awesome Lists containing this project

README

          

# Заказ на подарочное интернет-издание в стиле рукописи

Несколько интересных кейсов:

- Работа с «тетрадными» градиентами и рукописными шрифтами.
- Работа с вертикальным ритмом.
- Создание «книгоподобного» оглавления с заполнителем промежутков.

## Набор возможностей

- PWA.
- [sitemap](https://a-raskatov.github.io/dabt/sitemap.xml).
- [AMP-версия](https://a-raskatov.github.io/dabt/amp/).

## Для разработчика

- Инструмент [aвтообновления зависимостей](tools/upgrade.js).
- Перезагрузка страницы в браузере при перезагрузке сервера с помощью Server Sent Events.
- [Biome](https://biomejs.dev/) для проверки кода.
- Jest для тестирования.
- Автодеплой при пуше через github action по наличию фразы `[deploy]` в заголовке коммита.

## Технические особенности

- Написано на чистом Javascript (JSDoc для тайпчекинга), CSS, SQL без сборщиков.
- Валидация HTML-разметки, БЭМ-нейминга, AMP-разметки.
- Хренение контента в SQLite.
- БЭМ-нейминг классов, без вложенности. Дополнение к методологии:
- хелперы с префиксом `_` в названии, подключены в конце;
- допускается вложенность тегов не более 2-х;
- компоненты, основанные на уникальных тегах, могут не иметь классов.