Добавить логотип правообладателя или спонсора в pkgdown index.html

Я хотел бы добавить логотип правообладателя / спонсора на статической веб-странице пакета R, который я поддерживаю. Веб-страница создана с помощью pkgdown.

Я вижу, что на их статических веб-страницах все пакеты tidyverse имеют логотип RStudio в конце списка разработчиков, например, https://dplyr.tidyverse.org/. Я просмотрел несколько файлов конфигурации yaml и пролистал исходный код pkgdown, но, похоже, не смог отследить, где это указано, хотя я могу обнаружить его в html-файлах, созданных pkgdown; и я могу сказать, что он извлекается из этого URL https://www.tidyverse.org/rstudio-logo.svg;

Затем я попытался вставить "Rstudio" в авторах моей упаковки и увидел логотип! Так что это как-то жестко запрограммировано в pkgdown, я полагаю, то есть когда одним из авторов в описании является "RStudio", логотип вытягивается из вышеуказанного URL.

Как мне добиться чего-то похожего с моим собственным логотипом, размещенным либо локально, либо в URL?

2 ответа

Хорошо, я на самом деле не "пролистал" (то есть набросал) исходный код pkgdown эффективно. Действительно, логотип RStudio, а также ссылка на личную веб-страницу для Хэдли Уикхэма и Консорциума R находятся по умолчанию и могут быть найдены в build-home-авторы.R. Это помогло мне понять, что имя записи yaml, которое я ищу, это html. Мое решение ниже. Я добавляю дополнительный раздел "авторы" в _pkgdown.yml, чтобы перезаписать распечатку по умолчанию для спонсора (или любого другого разработчика в этом отношении)

authors:
   Funder’s Name:
     html: "<img src='man/figures/funderslogo.png' height='24' alt='LogoFnd’/> "
     href: https://fundersurl.com

@ мария-калимери, спасибо за ответ; однако при обработке кавычек возникают опечатки. Вот обновленная версия.

      authors:
   Funder_first_name Funder_last_name: 
     html: "<img src='man/figures/funderslogo.png' height='72' alt='Funder name'/>"
     href: "https://fundersurl.com"

ПРИМЕЧАНИЕ

  • Это следует добавить в_pkgdown.yml
  • The Funder_first_nameиFunder_lastnameдолжны быть такими же, как указанные вperson( "Funder_first_name", "Funder_last_name", role = c('fnd'))в файле ОПИСАНИЕ.
  • Может иметь только одно имяFunder_name
  • Обратитесь к этой странице https://pkgdown.r-lib.org/reference/build_home.html?q=Funder#yaml-config-authors .
Другие вопросы по тегам