From c91700aecd2f9557de749a2ff955cbde92fee229 Mon Sep 17 00:00:00 2001 From: JesseBrault0709 <62299747+JesseBrault0709@users.noreply.github.com> Date: Wed, 4 Jan 2023 14:24:19 -0600 Subject: [PATCH] Cli working. --- .../ssg/StaticSiteGeneratorCli.groovy | 24 ++++++++++++++++++- cli/src/main/resources/log4j2.xml | 17 +++++++++++++ 2 files changed, 40 insertions(+), 1 deletion(-) create mode 100644 cli/src/main/resources/log4j2.xml diff --git a/cli/src/main/groovy/com/jessebrault/ssg/StaticSiteGeneratorCli.groovy b/cli/src/main/groovy/com/jessebrault/ssg/StaticSiteGeneratorCli.groovy index 5af4633..983d738 100644 --- a/cli/src/main/groovy/com/jessebrault/ssg/StaticSiteGeneratorCli.groovy +++ b/cli/src/main/groovy/com/jessebrault/ssg/StaticSiteGeneratorCli.groovy @@ -1,9 +1,31 @@ package com.jessebrault.ssg +import com.jessebrault.ssg.pagetemplate.GspRenderer +import com.jessebrault.ssg.pagetemplate.PageTemplateType +import com.jessebrault.ssg.pagetemplate.PageTemplatesFactoryImpl +import com.jessebrault.ssg.text.MarkdownFrontMatterGetter +import com.jessebrault.ssg.text.MarkdownRenderer +import com.jessebrault.ssg.text.TextFileType +import com.jessebrault.ssg.text.TextFilesFactoryImpl + class StaticSiteGeneratorCli { static void main(String[] args) { - + def markdown = new TextFileType(['.md'], new MarkdownRenderer(), new MarkdownFrontMatterGetter()) + def gsp = new PageTemplateType(['.gsp'], new GspRenderer()) + def config = new Config( + textFileTypes: [markdown], + pageTemplateTypes: [gsp], + textFileFactoryGetter: { Config config -> new TextFilesFactoryImpl(config.textFileTypes) }, + pageTemplatesFactoryGetter: { Config config -> new PageTemplatesFactoryImpl(config.pageTemplateTypes) } + ) + def ssg = new StaticSiteGeneratorImpl(config) + def defaultSpec = new SiteSpec( + buildDir: new File('build'), + textsDir: new File('texts'), + templatesDir: new File('templates') + ) + ssg.generate(defaultSpec) } } diff --git a/cli/src/main/resources/log4j2.xml b/cli/src/main/resources/log4j2.xml new file mode 100644 index 0000000..ce331c2 --- /dev/null +++ b/cli/src/main/resources/log4j2.xml @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + \ No newline at end of file