Shiny более rMarkdown, как обрабатывать оба шаблона - PullRequest
0 голосов
/ 24 апреля 2020

Я создаю этот пост, потому что мне нужно ваше руководство, чтобы выбрать лучшие варианты.

Я уже создал сайт, используя rmarkdown, как этот https://bookdown.org/yihui/rmarkdown/rmarkdown-site.html

name: "my-website"
navbar:
  title: "WebPage"
  left:
    - text: "Home"
      href: index.html
    - text: "MOP"
      href: MOP.html
    - text: "About"
      href: about.html
  right:    
    - icon: fa-bug fa-lg
      href: about.html
    - icon: fa-question fa-lg
      href: MOP.html

> output:
  html_document:
    theme: cerulean
    highlight: textmate

Я также создал блестящее приложение.

 title = "APP",theme = shinytheme("cerulean")
  dashboardPage(
                            header,
                            dashboardSidebar(
                                sidebar
                            ),
                            dashboardBody(
                                shinyDashboardThemes(
                                    theme = "blue_gradient"
                                ),
                                tabItems( 
                                 ...

Оба великолепны, и они работают без каких-либо проблем. У меня только одна ссылка в Markdown на блестящее приложение (откройте новое окно).

Моя цель теперь объединяет оба в одном веб-сайте.

1 , Мой первый подход создал новую страницу rMarkdown, добавив блестящие внешние приложения https://bookdown.org/yihui/rmarkdown/shiny-embedded.html#external -приложения

Проблемы:

  • Я теряю шаблон блеска, все настройки очень плохие

  • Некоторые функции, такие как sparkalert, не работают

2. Мой второй подход заключался в следующем: вместо использования rmarkdown для вызова блестящего я использовал глянцевый для вызова rmarkdown (отменить .yml).

  navbarPage(title = "APP",theme = shinytheme("cerulean"),
               tabPanel("Home",htmlOutput("renderedReport")),
               #tabPanel("Home3",includeHTML("scripts/markdown/Home.html")),
               tabPanel("Tool",
                          dashboardPage(
                            header,
                             ...
     output$renderedReport<-   renderUI({
          includeMarkdown(knitr::knit('scripts/markdown/Home.Rmd'))
    })

Если я использую tabPanel("Home",htmlOutput("renderedReport")), я теряю тема (cerulean) для уценки, это ограничивает мои возможности создавать красивые документы (лучшее решение, которое я нашел до сих пор).

enter image description here

Если я использую tabPanel("Home3",includeHTML("scripts/markdown/Home.html'")) то же самое, что и раньше (например, yml) блестящее пребывание испортилось.

enter image description here

Я просто хочу веб-сайт (каждая вкладка не имеет каких-либо зависимости от других вкладок). Пример:

  • вкладка 1 (обычная страница уценки только с текстом и изображениями)
  • вкладка 2 (блестящее приложение)
  • вкладка 3 (flex_dashboard)
  • вкладка 4 (обычная страница с уценкой, содержащая только текст и изображения)

Какой лучший способ сделать это без потери тем?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...