Cli working.

This commit is contained in:
JesseBrault0709 2023-01-04 14:24:19 -06:00
parent 158e87942c
commit c91700aecd
2 changed files with 40 additions and 1 deletions

View File

@ -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)
}
}

View File

@ -0,0 +1,17 @@
<?xml version="1.0" encoding="UTF-8" ?>
<Configuration name="ssg" status="WARN">
<Appenders>
<Console name="standard" target="SYSTEM_OUT">
<PatternLayout>
<MarkerPatternSelector defaultPattern="%-5level %logger{1}: %msg%n%ex">
<PatternMatch key="FLOW" pattern="%-5level %logger{1} %M %L: %markerSimpleName %msg%n%ex" />
</MarkerPatternSelector>
</PatternLayout>
</Console>
</Appenders>
<Loggers>
<Root level="trace">
<AppenderRef ref="standard" />
</Root>
</Loggers>
</Configuration>