@ file : Suppress (" K Doc Missing Documentation ") Ċ Ċ import Ġorg . jetbrains . kotlin . gradle . tasks . Kotlin Compile Ċ Ċ /* Ċ This Ġproject Ġbuilds Ġthe ĠStri kt Ġdocs Ġwith ĠOr ch id . Ċ Ċ Commands : ĊĠĠĠ Ġgradle Ġ: site : orch id Serve ĊĠĠĠĠĠĠĠ Ġbuild Ġthe Ġsite Ġand Ġserve Ġit Ġlocally Ġon Ġhttp :// localhost : 8 0 8 0 . ĠChanges Ġto ĊĠĠĠĠĠĠĠ Ġsite Ġcontent Ġwill Ġrebuild Ġthe Ġsite . ĊĠĠĠ Ġgradle Ġ: site : orch id Deploy Ġ- P env = prod ĊĠĠĠĠĠĠĠ Ġbuild Ġthe Ġsite Ġand Ġdeploy Ġit Ġto ĠGithub ĠPages . ĠRequires Ġan ĠAPI Ġtoken Ġwith ĊĠĠĠĠĠĠĠ Ġpush Ġaccess Ġto Ġthe Ġrepo , Ġset Ġas Ġ` github _ token ` Ġin ĠGradle Ġproperties , Ġor ĊĠĠĠĠĠĠĠ Ġa Ġ` GITHUB _ TOKEN ` Ġenvironment Ġvariable . ĠThe Ġ` env ` Ġproject Ġproperty Ġwill ĊĠĠĠĠĠĠĠ Ġset Ġthe Ġappropriate Ġsite Ġbase ĠURL . Ċ */ Ċ Ċ plugins Ġ{ ĊĠ Ġid (" n ebula . kotlin ") ĊĠ Ġid (" com . eden . orch id Plugin ") Ġversion Ġ" 0 . 1 7 . 4 " Ċ } Ċ Ċ repositories Ġ{ ĊĠ Ġj center () ĊĠ Ġmaven ( url Ġ= Ġ" https :// kotlin . bin tray . com / kotlin x ") Ċ } Ċ Ċ dependencies Ġ{ ĊĠ Ġor ch id Compile (" io . github . java eden . orch id : Or ch id Core : 0 . 1 7 . 4 ") ĊĠ Ġor ch id Runtime (" io . github . java eden . orch id : Or ch id Docs : 0 . 1 7 . 4 ") ĊĠ Ġor ch id Runtime (" io . github . java eden . orch id : Or ch id Plugin Docs : 0 . 1 7 . 4 ") ĊĠ Ġor ch id Runtime (" io . github . java eden . orch id : Or ch id K ot l ind oc : 0 . 1 7 . 4 ") ĊĠ Ġor ch id Runtime (" io . github . java eden . orch id : Or ch id Github : 0 . 1 7 . 4 ") Ċ } Ċ Ċ project . version Ġ= Ġ"${ project . version }" Ċ Ċ orch id Ġ{ ĊĠ Ġval Ġdocumented Modules Ġ= ĠlistOf ( ĊĠĠĠ Ġ": stri kt - core ", ĊĠĠĠ Ġ": stri kt - gradle ", ĊĠĠĠ Ġ": stri kt - jackson ", ĊĠĠĠ Ġ": stri kt - java - time ", ĊĠĠĠ Ġ": stri kt - protobuf ", ĊĠĠĠ Ġ": stri kt - spring " ĊĠ Ġ). map Ġ{ Ġproject ( it ) Ġ} ĊĊĠ Ġdocumented Modules . forEach Ġ{ ĊĠĠĠ Ġevaluation Dep ends On ( it . path ) ĊĠ Ġ} ĊĊĠ Ġtheme Ġ= Ġ" Stri kt Theme " ĊĠ ĠbaseUrl Ġ= Ġ" https :// stri kt . io /" ĊĊĠ Ġenvironment Ġ= Ġif Ġ( find Property (" env ") Ġ== Ġ" prod ") Ġ{ ĊĠĠĠ Ġ" prod " ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ Ġ" debug " ĊĠ Ġ} ĊĊĠ Ġargs Ġ= ĠlistOf ( ĊĠĠĠ Ġ"-- kot l ind oc Classpath ", ĊĠĠĠ Ġdocumented Modules . join ToString ( File . path Separator ) Ġ{ ĊĠĠĠĠĠ Ġit . source Sets [" main "]. compile Classpath . as Path ĊĠĠĠĠĠ Ġ} ĊĠ Ġ) ĊĊĠ Ġgithub Token Ġ= Ġif Ġ( has Property (" github _ token ")) Ġ{ ĊĠĠĠ Ġproperty (" github _ token "). toString () ĊĠ Ġ} Ġelse Ġ{ ĊĠĠĠ ĠSystem . getenv (" GITHUB _ TOKEN ") ĊĠ Ġ} Ċ } Ċ Ċ val Ġcompile Or ch id Kotlin Ġby Ġtasks . getting ( Kotlin Compile :: class ) Ġ{ ĊĠ Ġkotlin Options Ġ{ ĊĠĠĠ Ġj vm Target Ġ= ĠJava Version . VERSION _ 1 _ 8 . toString () ĊĠ Ġ} Ċ } Ċ