Forcing Files Into Quarto Wesbite

This is a small issue, but as part of a quarto website I was building for a project I wanted to include a shiny app (app.R) and a data file (cmap.arrow). I wanted to make this work with the quarto render approach. I used rsync instead of quarto publish to push the site to a shiny server.

It turns out that quarto has thought of many things, including this use case. In the _quarto.yml file that is used for details on the website you can include a clause for additional resources to bring along:

project:
    output-dir: public
    type: website
    resources:
        - "reports/Explorer/app.R"
        - "reports/Explorer/cmap.arrow"

With that small addition, quarto render will include these in the public directory during rendering. From here, I just rsync the public directory to the shiny server and I have both the shiny app and static webpages co-existing.

Written on July 7, 2023