using the Gatsby data layer.
outside of the Gatsby data layer, using unstructured data.
fetching from the client.