Cli working.
This commit is contained in:
parent
158e87942c
commit
c91700aecd
@ -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)
|
||||
}
|
||||
|
||||
}
|
||||
|
17
cli/src/main/resources/log4j2.xml
Normal file
17
cli/src/main/resources/log4j2.xml
Normal 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>
|
Loading…
Reference in New Issue
Block a user