SlideShare a Scribd company logo
1 of 10
Download to read offline
Создание сайта
С документацией к пакету
Пакет pkgdown
Алексей Селезнёв
Мой telegram канал
Рабочий процесс
1. Настройка вашего пакета для создания сайта - usethis::use_pkgdown()
1. Создаёт файл конфигурации сайта _pkgdown.yml
2. Добавляет различные шаблоны в .Rbuildignore, чтобы файлы и каталоги, специфичные для
pkgdown, не включались в сборку вашего пакета.
3. Добавляет docs, место назначения по умолчанию для отображаемого сайта, в .gitignore.
2. Функция pkgdown::build_site() запускает процесс создания сайта
3. Опубликуйте ваш сайт на GitHub командой usethis::use_pkgdown_github_pages():
1. Инициализирует пустую ветку в вашем репозитории GitHub с именем gh-pages
2. Включает GitHub Pages для вашего репозитория
3. Копирует файл конфигурации для GitHub Action, для автоматической пересборки сайта при любом
коммите
4. Добавляет URL-адрес вашего сайта в DESCRIPTION и _pkgdown.yml.
Группировка списка документации функций
По умолчанию на странице referenceвашего сайта список функций сортируется по алфавиту,
но вы можете его кастомизироваьт добавив поле reference в файле _pkgdown.yml, указав для
каждого раздела следующие параметры:
• title - название раздела
• subtitle - подзаголовок
• desc – описание раздела
• contents - список названий функций для включения в раздел
Организация списка статей
Функция pkgdown::build_articles() создаёт статьи из всех .Rmd файлов, находящихся в папке
vignettes/, за исключением:
• Файлов имена которые начинаются на нижнее подчёркивание (например _index.Rmd)
• Файлы, которые находятся в подкаталоге vignettes/tutorials
Для управления списком статей используйте поле articles в файле _pkgdown.yml, указав для
каждого раздела следующие параметры:
• title - название раздела
• desc – описание раздела
• navbar – пара слов для обозначения этого раздела на панели навигации
• contents - список названий статей для включения в раздел
Навигационная панель
За редактирование навигационной панели вашего сайта отвечает поле navbar в файле
_pkgdown.yml. Поле состоит из двух компонентов:
• structure – общий макет навигационной панели, который позволяет редактировать правую и
левую её часть
• сomponents – настройки отдельных компонентов, элементами menu могут быть:
• Ссылка (text+ href)
• Заголовок (text)
• Разделитель (text: ——–)
Боковая панель
Боковая панель настраивается через поле home.sidebar:
• links - автоматические ссылки, созданные из полей URL и ссылки прописанные вручную из
полей: BugReports в DESCRIPTION и home.links
• license – информация о лицензии
• community – ссылки на ссылки на .github/CONTRIBUTING.md,
.github/CODE_OF_CONDUCT.mdи т. д.
• citation - ссылка на информацию о цитировании пакета.
• authors – авторы указанные в DESCRIPTION
• dev - значки состояния разработки
• toc – оглавление файла README
Тема сайта
Тему сайта можно изменить с помощью поля template. bootswatch, вы можете выбрать любую
из тем указанных в галерее на сайте https://bootswatch.com/
Логотип пакета
1. Для начала создайте шестиугольный логотип вашего пакета либо в любом графическом
редакторе, либо с помощью пакета hexSticker.
2. Используйте функцию usethis::use_logo():
1. функция помещает копию файла изображения в соответствующем масштабе в man/figures/logo.png
2. даст вам фргмент markdown разметки для добавления логотипа в README файл
3. включит логотип в ваш сайт
СПАСИБО ЗА ВНИМАНИЕ

More Related Content

Similar to 10.website.pdf

Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Denis Vasilyev
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработкиAnna Fedoruk
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotkidrupalconf
 
Использование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложенииИспользование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложенииDenis Latushkin
 
Интегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеИнтегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеitc73
 
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDМастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDПупена Александр
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NETMedia Gorod
 
Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Eugene Fidelin
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor Dmitrii Stoian
 
09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворкиRoman Brovko
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17MoscowJS
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с GitDenis Latushkin
 
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.DrupalCampDN
 
NPM и модульная архитектура приложения
NPM и модульная архитектура приложенияNPM и модульная архитектура приложения
NPM и модульная архитектура приложенияDenis Latushkin
 
тпцми пр№ 10 создание сайта
тпцми пр№ 10  создание сайтатпцми пр№ 10  создание сайта
тпцми пр№ 10 создание сайтаannuta123
 
Интегратор Bitrix продолжение
Интегратор Bitrix продолжениеИнтегратор Bitrix продолжение
Интегратор Bitrix продолжениеitc73
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЯковенко Кирилл
 

Similar to 10.website.pdf (20)

Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++Seminar: Эффективное использование среды разработки и компилятора C++
Seminar: Эффективное использование среды разработки и компилятора C++
 
Drupal организация разработки
Drupal   организация разработкиDrupal   организация разработки
Drupal организация разработки
 
Drupal -organizaciya_razrabotki
Drupal  -organizaciya_razrabotkiDrupal  -organizaciya_razrabotki
Drupal -organizaciya_razrabotki
 
Использование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложенииИспользование сторонних библиотек в веб-приложении
Использование сторонних библиотек в веб-приложении
 
Text
TextText
Text
 
лек13 3
лек13 3лек13 3
лек13 3
 
Интегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятиеИнтегратор Bitrix 5 занятие
Интегратор Bitrix 5 занятие
 
123
123123
123
 
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-REDМастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
Мастер-класс: отправка данных с ПЛК в Google Sheet с использованием Node-RED
 
1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET1С-Битрикс: Управление сайтом Версия .NET
1С-Битрикс: Управление сайтом Версия .NET
 
Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.Разработка и deploy Drupal сайтов с помощью Features.
Разработка и deploy Drupal сайтов с помощью Features.
 
Controlul versiunilor
Controlul versiunilor Controlul versiunilor
Controlul versiunilor
 
09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки09 - Web-технологии. MVC фреймворки
09 - Web-технологии. MVC фреймворки
 
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
"Webpack: 7 бед — один ответ" — Денис Измайлов, MoscowJS 17
 
Основы работы с Git
Основы работы с GitОсновы работы с Git
Основы работы с Git
 
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
Фичи н-н-нада? Или почему стоит использовать модуль Features. Евгений Фиделин.
 
NPM и модульная архитектура приложения
NPM и модульная архитектура приложенияNPM и модульная архитектура приложения
NPM и модульная архитектура приложения
 
тпцми пр№ 10 создание сайта
тпцми пр№ 10  создание сайтатпцми пр№ 10  создание сайта
тпцми пр№ 10 создание сайта
 
Интегратор Bitrix продолжение
Интегратор Bitrix продолжениеИнтегратор Bitrix продолжение
Интегратор Bitrix продолжение
 
Лекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-frameworkЛекция #6. Введение в Django web-framework
Лекция #6. Введение в Django web-framework
 

More from Алексей Селезнёв

Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...Алексей Селезнёв
 
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Алексей Селезнёв
 

More from Алексей Селезнёв (20)

Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
Воркшоп: Анализ показателя качества ключевых слов в Google Ads API с помощью ...
 
14. мета пакет.pdf
14. мета пакет.pdf14. мета пакет.pdf
14. мета пакет.pdf
 
gargle.pdf
gargle.pdfgargle.pdf
gargle.pdf
 
12.wrapping-apis.pdf
12.wrapping-apis.pdf12.wrapping-apis.pdf
12.wrapping-apis.pdf
 
10.release_on_cran.pdf
10.release_on_cran.pdf10.release_on_cran.pdf
10.release_on_cran.pdf
 
function_docs.pdf
function_docs.pdffunction_docs.pdf
function_docs.pdf
 
07-testing.pdf
07-testing.pdf07-testing.pdf
07-testing.pdf
 
6.dependecies.pdf
6.dependecies.pdf6.dependecies.pdf
6.dependecies.pdf
 
DESCRIPTION.pdf
DESCRIPTION.pdfDESCRIPTION.pdf
DESCRIPTION.pdf
 
Add data to r package
Add data to r packageAdd data to r package
Add data to r package
 
3-r-code.pdf
3-r-code.pdf3-r-code.pdf
3-r-code.pdf
 
integration_between_rstudio_and_github.pdf
integration_between_rstudio_and_github.pdfintegration_between_rstudio_and_github.pdf
integration_between_rstudio_and_github.pdf
 
create_package_1.pdf
create_package_1.pdfcreate_package_1.pdf
create_package_1.pdf
 
Бекенды dplyr
Бекенды dplyrБекенды dplyr
Бекенды dplyr
 
Пакет future
Пакет futureПакет future
Пакет future
 
Многопоточность в R
Многопоточность в RМногопоточность в R
Многопоточность в R
 
Пакет purrr
Пакет purrrПакет purrr
Пакет purrr
 
Функции семейства apply
Функции семейства applyФункции семейства apply
Функции семейства apply
 
Циклы в R
Циклы в RЦиклы в R
Циклы в R
 
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
Зачем интернет маркетологу понимать что такое API. Разбираем устройство API G...
 

10.website.pdf

  • 1. Создание сайта С документацией к пакету Пакет pkgdown Алексей Селезнёв
  • 3. Рабочий процесс 1. Настройка вашего пакета для создания сайта - usethis::use_pkgdown() 1. Создаёт файл конфигурации сайта _pkgdown.yml 2. Добавляет различные шаблоны в .Rbuildignore, чтобы файлы и каталоги, специфичные для pkgdown, не включались в сборку вашего пакета. 3. Добавляет docs, место назначения по умолчанию для отображаемого сайта, в .gitignore. 2. Функция pkgdown::build_site() запускает процесс создания сайта 3. Опубликуйте ваш сайт на GitHub командой usethis::use_pkgdown_github_pages(): 1. Инициализирует пустую ветку в вашем репозитории GitHub с именем gh-pages 2. Включает GitHub Pages для вашего репозитория 3. Копирует файл конфигурации для GitHub Action, для автоматической пересборки сайта при любом коммите 4. Добавляет URL-адрес вашего сайта в DESCRIPTION и _pkgdown.yml.
  • 4. Группировка списка документации функций По умолчанию на странице referenceвашего сайта список функций сортируется по алфавиту, но вы можете его кастомизироваьт добавив поле reference в файле _pkgdown.yml, указав для каждого раздела следующие параметры: • title - название раздела • subtitle - подзаголовок • desc – описание раздела • contents - список названий функций для включения в раздел
  • 5. Организация списка статей Функция pkgdown::build_articles() создаёт статьи из всех .Rmd файлов, находящихся в папке vignettes/, за исключением: • Файлов имена которые начинаются на нижнее подчёркивание (например _index.Rmd) • Файлы, которые находятся в подкаталоге vignettes/tutorials Для управления списком статей используйте поле articles в файле _pkgdown.yml, указав для каждого раздела следующие параметры: • title - название раздела • desc – описание раздела • navbar – пара слов для обозначения этого раздела на панели навигации • contents - список названий статей для включения в раздел
  • 6. Навигационная панель За редактирование навигационной панели вашего сайта отвечает поле navbar в файле _pkgdown.yml. Поле состоит из двух компонентов: • structure – общий макет навигационной панели, который позволяет редактировать правую и левую её часть • сomponents – настройки отдельных компонентов, элементами menu могут быть: • Ссылка (text+ href) • Заголовок (text) • Разделитель (text: ——–)
  • 7. Боковая панель Боковая панель настраивается через поле home.sidebar: • links - автоматические ссылки, созданные из полей URL и ссылки прописанные вручную из полей: BugReports в DESCRIPTION и home.links • license – информация о лицензии • community – ссылки на ссылки на .github/CONTRIBUTING.md, .github/CODE_OF_CONDUCT.mdи т. д. • citation - ссылка на информацию о цитировании пакета. • authors – авторы указанные в DESCRIPTION • dev - значки состояния разработки • toc – оглавление файла README
  • 8. Тема сайта Тему сайта можно изменить с помощью поля template. bootswatch, вы можете выбрать любую из тем указанных в галерее на сайте https://bootswatch.com/
  • 9. Логотип пакета 1. Для начала создайте шестиугольный логотип вашего пакета либо в любом графическом редакторе, либо с помощью пакета hexSticker. 2. Используйте функцию usethis::use_logo(): 1. функция помещает копию файла изображения в соответствующем масштабе в man/figures/logo.png 2. даст вам фргмент markdown разметки для добавления логотипа в README файл 3. включит логотип в ваш сайт