Here's the reference of the JavaScript (TypeScript) ssgo API.

Keep in mind that ssgo is built upon Deno, and so that the API intends to be used only from Deno scripts.


Given the path of a template file and some context data, builds the HTML and returns it as string:

Type: (templatePath: string, data: Record<string, any>, componentsDirPath?: string) => string

import { buildTemplateToString } from ""
import * as path from ""

const __dirname = path.dirname(path.fromFileUrl(import.meta.url))
const template = `${__dirname}/template.html`
const components = `${__dirname}/components`

const page = await buildTemplateToString(template, { name: "Bob" }, components)

Please note that ssgo expects absolute paths for the templatePath and componentsDirPath arguments.

This API aims to expose more features in the future. If you have an idea of something useful that could be added to it, please feel free to fill and issue.

Something about this page is wrong? Edit it on GitHub.