Jekyll
The sbt-site plugin has direct support for running Jekyll. This is useful for supporting custom Jekyll plugins that are not allowed when publishing to GitHub, or hosting a Jekyll site on your own server. To add Jekyll support, enable the associated plugin:
enablePlugins(JekyllPlugin)
This assumes you have a Jekyll project in the src/jekyll directory. To change this, set the key sourceDirectory in the Jekyll scope:
sourceDirectory in Jekyll := sourceDirectory.value / "hyde"
To redirect the output to a subdirectory of target/site, use the siteSubdirName key in Jekyll scope:
// Puts output in `target/site/notJekyllButHyde`
siteSubdirName in Jekyll := "notJekyllButHyde"
One common issue with Jekyll is ensuring that everyone uses the same version for generating a website. There is special support for ensuring the version of gems. To do so, add the following to your build.sbt file:
requiredGems := Map(
"jekyll" -> "2.5.3",
"liquid" -> "2.3.0"
)
1.3.1