Dependencies
moon version --all
moon updatemoon add Myytsjj/moon-ssg@0.3.0git clone https://github.com/Myytsjj/moon-ssg.git
cd moon-ssg
moon fmt --check
moon check --target all
moon check --deny-warn
moon build
moon test --target all
moon test --deny-warn
moon info
git diff --exit-codemoon run src/mainmoon run src/main -- --help
moon run src/main -- --version
moon run src/main -- --drafts
moon run src/main -- --config site.json
moon run src/main -- --content posts --layouts templates --public dist --static assets
moon run src/main -- --base-url https://example.com/blogimport {
"Myytsjj/moon-ssg/src/ssg"
}
fn main {
let markdown_source = "# Hello MoonBit\n\nThis is a generated page."
let post_layout = "<article><h1>{{title}}</h1>{{content}}</article>"
let index_layout = "<main>{{posts}}{{pagination}}</main>"
let tag_layout = "<section><h1>{{tag}}</h1>{{posts}}</section>"
let category_layout = "<section><h1>{{category}}</h1>{{posts}}</section>"
let config = @ssg.Config::make(
"Example Site", "Description", "https://example.com", 10,
"content", "layouts", "public", "static",
)
let pages = @ssg.generate_site(
[("hello moonbit.md", markdown_source)],
post_layout,
index_layout,
tag_layout,
category_layout,
config,
false,
)
println("generated pages: " + pages.length().to_string())
}let parser = @markdown.Parser::new("# Hello")
let html = @markdown.render_html(@markdown.to_events(parser.parse()))moon run examples/basicmoon run examples/showcasemoon run examples/matrixmoon run benchmarks/mainpowershell -ExecutionPolicy Bypass -File scripts\verify_acceptance.ps1 -SkipPublishDryRunpowershell -ExecutionPolicy Bypass -File scripts\verify_acceptance.ps1Dependencies