Sign in

    moonblox-cli

    MoonBlox command-line tool

    markdown
    ssg
    moonbit
    site-generator
    Download zip
    Author
    Version
    0.1.0
    License
    Apache-2.0
    Last updated
    3 months ago
    Downloads
    25

    #MoonBlox CLI

    Command-line tool for MoonBlox, a Markdown-first programmable site generator.

    #Install

    moon install xz-xuezhe/moonblox-cli

    Make sure Moon's global binary directory is on your PATH:

    export PATH="$HOME/.moon/bin:$PATH"

    #Usage

    moonblox-cli init my-site cd my-site moonblox-cli serve moonblox-cli build

    #Commands

    • moonblox-cli init <dir> - scaffold a new project
    • moonblox-cli build <dir> - build static site output to dist/
    • moonblox-cli serve <dir> [--port 3000] - start dev server with live reload

    BroadcastMsg

    pub(all) enum BroadcastMsg {
    Building
    Reload
    BuildFailed(String)
    } derive(
    Debug
    )

    BuildCache

    type BuildCache

    ChangeType

    type ChangeType

    SiteConfig

    type SiteConfig

    StructuredBlockInfo

    type StructuredBlockInfo

    build

    async fn build(dir : String, dev_mode? : Bool) -> Bool

    moonblox build — generate temp project in _moonblox/, compile, assemble output

    generate_main_mbt

    fn generate_main_mbt(md_content : String) -> String

    init_tui

    async fn init_tui(default_dir? : String) -> String?

    scaffold

    fn scaffold(dir : String, theme? : String, components? : Array[String], quiet? : Bool, empty? : Bool) -> Result[Unit, String]

    MoonBlox scaffold — moonblox-cli init <dir>

    serve

    async fn serve(dir : String, port : Int) -> Unit

    moonblox serve — dev server with file watching and live reload