Jekyll Static Assets accomdates alternate source & destination locations of static assets. Source & Destination folder locations can be defined in a Jekyll project outside of the default assets directories (pre or post compile).
I built this plugin to accomodate the static assets used in jekyll-multisites. In that project it copies static assets from a subfolder to Jekyll's default destination for compiled assets like sass.
To use the plugin two things need to be in place:
- Place the
jekyll-static-assets.rbfile in the_pluginsdirectory of a jekyll build. - Define source & destination locations in the config yaml file using
static_assets_source&static_assets_destination.
Example of it's use as a part of my jekyll-multisites project:
static_assets_source: sites/siteOne/_staticAssets/
static_assets_destination: assets/
- Both
yamlparameters will be stripped of leading & trailing forward slashes from the path so there is no need to include them in the path except for verbosity. - The
static_assets_destinationpath is relative to the config.ymldestinationparameter. Thestatic_assets_sourceis relative to the top level project directory.
Inspiration for this project came from the jekyll-pages-directory