The way board_url() works depends on the type of the urls argument:
- Unnamed character scalar, i.e. a single URL to a
manifest file: If the URL ends in a - /,- board_url()will look for a- _pins.yamlmanifest. If the manifest
file parses to a named list, versioning is supported. If it parses to a
named character vector, the board will not support versioning.
 
- Named character vector of URLs: If the URLs end in a - /,- board_url()will look for a- data.txtthat provides metadata for the
associated pin. The easiest way to generate this file is to upload a pin
version directory created by- board_folder(). Versioning is not supported.
 
- Named list, where the values are character vectors of URLs and each
element of the vector refers to a version of the particular pin: If a
URL ends in a - /,- board_url()will look for a- data.txtthat
provides metadata. Versioning is supported.
 
Using a vector of URLs can be useful because pin_download() and
pin_read() will be cached; they'll only re-download the data if it's
changed from the last time you downloaded it (using the tools of
HTTP caching).
You'll also be protected from the vagaries of the internet; if a fresh
download fails, you'll get the previously cached result with a warning.
Using a manifest file can be useful because you
can serve a board of pins and allow collaborators to access the board
straight from a URL, without worrying about board-level storage details.
Some examples are provided in vignette("using-board-url").