-
Notifications
You must be signed in to change notification settings - Fork 667
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Добавляет в документацию инструкцию о подключении Baseline (#5689)
* Добавляет краткое описание * Заканчивает описание * Меняет букву * Apply suggestions from code review Co-authored-by: Egor Levchenko <[email protected]> * Изменяет заголовок * Изменяет пример * Правит ссылку * Update docs/baseline.md Co-authored-by: Egor Levchenko <[email protected]> * Испраляет текст * Update docs/baseline.md Co-authored-by: Igor Korovchenko <[email protected]> * Update docs/baseline.md Co-authored-by: Alexey Nikitchenko <[email protected]> * Update docs/baseline.md Co-authored-by: Alexey Nikitchenko <[email protected]> * Update docs/baseline.md Co-authored-by: Alexey Nikitchenko <[email protected]> * Update docs/baseline.md Co-authored-by: Alexey Nikitchenko <[email protected]> * Изменяет описание * Дополняет * Update docs/baseline.md Co-authored-by: Alena Batitskaia <[email protected]> * Update docs/baseline.md Co-authored-by: Alena Batitskaia <[email protected]> * Update docs/baseline.md Co-authored-by: Alena Batitskaia <[email protected]> * Update docs/baseline.md Co-authored-by: Alena Batitskaia <[email protected]> * Update docs/baseline.md Co-authored-by: Alena Batitskaia <[email protected]> * Update docs/baseline.md Co-authored-by: Alena Batitskaia <[email protected]> * Корректирует описание * Дополняет описание * Update docs/examples/doka.md Co-authored-by: Alexey Nikitchenko <[email protected]> * Update docs/baseline.md Co-authored-by: Alexey Nikitchenko <[email protected]> * Update docs/baseline.md Co-authored-by: Alexey Nikitchenko <[email protected]> --------- Co-authored-by: Egor Levchenko <[email protected]> Co-authored-by: Igor Korovchenko <[email protected]> Co-authored-by: Alexey Nikitchenko <[email protected]> Co-authored-by: Alena Batitskaia <[email protected]>
- Loading branch information
1 parent
b74e6cc
commit 10ba81f
Showing
4 changed files
with
107 additions
and
7 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,96 @@ | ||
# Baseline | ||
|
||
Когда вы пишете о новой возможности веб платформы, можно показать, как она работает в основных браузерах. Так читатель поймёт, готова ли фича для использования в проектах. | ||
|
||
Мы используем для этого [Baseline](https://web.dev/baseline). | ||
|
||
Вот как отображается информация о Baseline в Доке: | ||
|
||
 | ||
|
||
## Как подключить Baseline к статье | ||
|
||
Чтобы добавить Baseline к статье, надо указать baseline-конфиг в заголовке. Например: | ||
|
||
```markdown | ||
baseline: | ||
<!-- имя группы, обязательное поле --> | ||
- group: <baseline-group> | ||
features: | ||
<!-- список названий фич --> | ||
- <baseline-feature1> | ||
- <baseline-feature2> | ||
``` | ||
С полным перечнем полей в заголовке можно ознакомиться в [документации](examples/doka.md). | ||
|
||
Все фичи, которые поддерживает Baseline, можно найти в YML-файлах проекта [web-features](https://github.com/web-platform-dx/web-features/tree/main/features). [Документация на английском](https://github.com/web-platform-dx/web-features/tree/main/docs) | ||
|
||
## Как найти нужную конфигурацию | ||
|
||
Проект обладает удобным поиском [web-features-explorer](https://web-platform-dx.github.io/web-features-explorer/), с помощью которого легко найти нужный конфиг. | ||
|
||
Для примера, найдём конфигурацию для доки о [CSS свойстве `display`](https://doka.guide/css/display/). | ||
Новейшие значения этого свойства: `flex` и `grid`. Их и будем использовать: | ||
|
||
1. С помощью поиска находим [страницу свойства](https://web-platform-dx.github.io/web-features-explorer/features/flexbox/). | ||
1. Переходим по ссылке «[View the feature source file](https://github.com/web-platform-dx/web-features/blob/main/features/flexbox.yml)» внизу страницы. | ||
1. Копируем имя файла конфигурации (без расширения) и вставляем в заголовок статьи как значение поля `group`. | ||
1. Копируем значения свойств в списке `compat_features` и вставляем в заголовок статьи как значение поля `features`. | ||
|
||
```markdown | ||
baseline: | ||
- group: flexbox | ||
features: | ||
- css.properties.display.flex | ||
- css.properties.display.inline-flex | ||
``` | ||
|
||
5. Добавляем также нужные свойства из конфига файла [`grid`](https://github.com/web-platform-dx/web-features/blob/main/features/grid.yml): | ||
|
||
```markdown | ||
baseline: | ||
- group: grid | ||
features: | ||
- css.properties.display.grid | ||
- css.properties.display.inline-grid | ||
``` | ||
|
||
Итоговая конфигурация: | ||
|
||
```markdown | ||
baseline: | ||
- group: flexbox | ||
features: | ||
- css.properties.display.flex | ||
- css.properties.display.inline-flex | ||
- group: grid | ||
features: | ||
- css.properties.display.grid | ||
- css.properties.display.inline-grid | ||
``` | ||
|
||
Готово! | ||
|
||
## Как проверить конфигурацию | ||
|
||
Убедиться в том, что конфигурация Baseline указана верно, поможет локальный запуск сайта. О том, как запустить Доку локально, читайте [в инструкции](https://github.com/doka-guide/platform/blob/main/docs/how-to-run.md). Если в конфигурации нет ошибок, baseline-плашка будет отображаться в конце статьи. | ||
|
||
Дополнительный способ проверки — поиск с помощью npm-пакета `web-features`: | ||
|
||
1. Установите пакет: | ||
```sh | ||
npm install web-features | ||
``` | ||
2. Перейдите в каталог `node_modules/web-features` | ||
3. Выполните поиск по полю `group` в файле `data.json` | ||
4. Если группа указана верно, она будет соответствовать объекту c полями: | ||
```js | ||
{ | ||
"compat_features": .., | ||
"description": .., | ||
"group": .., | ||
"name": .., | ||
"spec": .., | ||
"status": .. | ||
} | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.