Добавить логотип правообладателя или спонсора в 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 .