Cli working.
This commit is contained in:
parent
158e87942c
commit
c91700aecd
@ -1,9 +1,31 @@
|
|||||||
package com.jessebrault.ssg
|
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 {
|
class StaticSiteGeneratorCli {
|
||||||
|
|
||||||
static void main(String[] args) {
|
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