Materializa uma app Shiny do painel em diretorio do projeto onde for
chamada (default painel/), pronta para hospedar — Shiny Server
(aponte o site para o diretorio) ou rsconnect::deployApp()
(shinyapps.io/Posit Connect) — ou rodar localmente com
shiny::runApp(diretorio). Dois modos:
Usage
deploy_panel(
diretorio = "painel",
titulo = "Painel de Indicadores",
paleta = c("govbr", "pb"),
esqueleto = TRUE,
sobrescrever = FALSE
)Arguments
- diretorio
caminho do diretorio da app, relativo ao projeto (default "painel")
- titulo
titulo do topbar da app gerada
- paleta
paleta inicial da app gerada:
"govbr"(padrao, azul Gov.br) ou"pb"(preto e branco com o roxo da Distintive); o visitante pode trocar no botao do topo em qualquer caso- esqueleto
modo de geracao: TRUE (default) copia o esqueleto adaptavel; FALSE gera so a launcher sobre o pacote beep
- sobrescrever
substitui arquivos ja existentes no diretorio (default FALSE)
Details
esqueleto = TRUE(default): copia minimamente funcional e autonoma do painel — o projeto passa a ser dono do codigo e adaptar/criar/mudar abas, layout e marca e o esperado. Sao criadosapp.R,R/(modulos das abas, blocos de UI componiveis, camada de dadospainel_dw.Re marca configuravelbranding.R),www/(CSS/JS/logo), umREADME.mdde instrucoes eesqueleto_manifest.json(versao do beep gerador + SHA-256 de cada arquivo). A copia nao depende do pacote beep em execucao — so das dependencias comuns (shiny, leaflet, plotly, DBI/RPostgres e shinyGovBRstyle; ver README gerado).esqueleto = FALSE: app launcher fina —app.Rde uma linha chamandopanel_app()e README. Toda a logica continua no pacote beep instalado, e atualizacoes do painel chegam com o reinstall do pacote. Ideal quando o projeto nao pretende customizar.
Esqueletos ja gerados absorvem melhorias do beep com
atualizar_painel(), que preserva arquivos com edicoes locais.
