From 94b6b33cdc1304421112aba376dacb4a3daa3e02 Mon Sep 17 00:00:00 2001 From: Juan Pedro Moreno Date: Mon, 12 Sep 2016 19:23:11 +0200 Subject: [PATCH 1/2] Microsite basic settings for sbt-microsites microsite --- build.sbt | 23 +++++++++++++++++++++++ docs/src/main/resources/css/override.css | 1 + project/plugins.sbt | 2 ++ 3 files changed, 26 insertions(+) create mode 100644 docs/src/main/resources/css/override.css diff --git a/build.sbt b/build.sbt index 3f56193a..fe821d50 100644 --- a/build.sbt +++ b/build.sbt @@ -23,6 +23,24 @@ lazy val commonSettings = Seq( scalafmtConfig in ThisBuild := Some(file(".scalafmt")) ) ++ reformatOnCompileSettings +lazy val micrositeSettings = Seq( + micrositeName := "sbt-microsites", + micrositeDescription := "An easy way to create your project's microsite", + micrositeHighlightTheme := "atom-one-light", + micrositeBaseUrl := "sbt-microsites", + micrositeGithubOwner := "47deg", + micrositeGithubRepo := "sbt-microsites", + micrositeExtratMdFiles := Map(file("README.md") -> "index.md"), + micrositePalette := Map("brand-primary" -> "#FC4053", + "brand-secondary" -> "#B92239", + "brand-tertiary" -> "#8C192F", + "gray-dark" -> "#464646", + "gray" -> "#7E7E7E", + "gray-light" -> "#E8E8E8", + "gray-lighter" -> "#F6F6F6", + "white-color" -> "#FFFFFF") +) + lazy val allSettings = commonSettings ++ artifactSettings ++ tutSettings lazy val `sbt-microsites` = (project in file(".")) @@ -33,3 +51,8 @@ lazy val `sbt-microsites` = (project in file(".")) .settings(addSbtPlugin("com.typesafe.sbt" % "sbt-site" % "1.0.0")) .settings(addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.5.4")) .enablePlugins(JavaServerAppPackaging, UniversalPlugin, JekyllPlugin, AutomateHeaderPlugin) + +lazy val docs = (project in file("docs")) + .settings(artifactSettings) + .settings(moduleName := "sbt-microsite-docs") + .enablePlugins(MicrositesPlugin) diff --git a/docs/src/main/resources/css/override.css b/docs/src/main/resources/css/override.css new file mode 100644 index 00000000..64a02cf1 --- /dev/null +++ b/docs/src/main/resources/css/override.css @@ -0,0 +1 @@ +// Intentionally empty \ No newline at end of file diff --git a/project/plugins.sbt b/project/plugins.sbt index f2542449..860e109c 100644 --- a/project/plugins.sbt +++ b/project/plugins.sbt @@ -7,3 +7,5 @@ addSbtPlugin("com.geirsson" % "sbt-scalafmt" % "0.3.1") addSbtPlugin("net.virtual-void" % "sbt-dependency-graph" % "0.8.2") resolvers += "jgit-repo" at "http://download.eclipse.org/jgit/maven" addSbtPlugin("com.typesafe.sbt" % "sbt-ghpages" % "0.5.4") +// Plugin inception dependency to be able to generate the sbt-microsites' microsite +addSbtPlugin("com.fortysevendeg" % "sbt-microsites" % "0.2.0-SNAPSHOT") From a3407b02b2011b381c44f85cab6358c2a6214f91 Mon Sep 17 00:00:00 2001 From: Juan Pedro Moreno Date: Mon, 12 Sep 2016 22:47:00 +0200 Subject: [PATCH 2/2] Adds main page metadata. Provides some other useful configurations --- README.md | 8 ++++++++ build.sbt | 25 ++++++++++++++++++++----- 2 files changed, 28 insertions(+), 5 deletions(-) diff --git a/README.md b/README.md index 19fe9d1d..25ca8af0 100644 --- a/README.md +++ b/README.md @@ -1,3 +1,11 @@ +--- +layout: home +technologies: + - scala: ["Scala", "sbt-microsites plugin is written in Scala"] + - sbt: ["SBT", "sbt-microsites plugin uses SBT and other sbt plugins to generate microsites easily"] + - jekyll: ["Jekyll", "Jekyll allows to transform plain text into static websites and blogs."] +--- + # sbt-microsites ## Prerequisites diff --git a/build.sbt b/build.sbt index fe821d50..52dc563c 100644 --- a/build.sbt +++ b/build.sbt @@ -12,7 +12,7 @@ lazy val artifactSettings = Seq( ) ) -lazy val commonSettings = Seq( +lazy val pluginSettings = Seq( sbtPlugin := true, scalaVersion in ThisBuild := "2.10.6", resolvers ++= Seq( @@ -38,10 +38,24 @@ lazy val micrositeSettings = Seq( "gray" -> "#7E7E7E", "gray-light" -> "#E8E8E8", "gray-lighter" -> "#F6F6F6", - "white-color" -> "#FFFFFF") + "white-color" -> "#FFFFFF"), + includeFilter in makeSite := "*.html" | "*.css" | "*.png" | "*.jpg" | "*.gif" | "*.js" | "*.swf" | "*.md" ) -lazy val allSettings = commonSettings ++ artifactSettings ++ tutSettings +lazy val miscSettings = Seq( + shellPrompt := { s: State => + val c = scala.Console + val blue = c.RESET + c.BLUE + c.BOLD + val white = c.RESET + c.BOLD + + val projectName = Project.extract(s).currentProject.id + + s"$blue$projectName$white>${c.RESET}" + } +) + +lazy val commonSettings = artifactSettings ++ miscSettings +lazy val allSettings = pluginSettings ++ commonSettings ++ tutSettings lazy val `sbt-microsites` = (project in file(".")) .settings(moduleName := "sbt-microsites") @@ -53,6 +67,7 @@ lazy val `sbt-microsites` = (project in file(".")) .enablePlugins(JavaServerAppPackaging, UniversalPlugin, JekyllPlugin, AutomateHeaderPlugin) lazy val docs = (project in file("docs")) - .settings(artifactSettings) - .settings(moduleName := "sbt-microsite-docs") + .settings(commonSettings: _*) + .settings(micrositeSettings: _*) + .settings(moduleName := "docs") .enablePlugins(MicrositesPlugin)