Help the community by participating in the Jamstack Community Survey 2021. Take the 10-minute survey now.

Amagaki

15 stars
0 forks
15 issues
Home page
https://amagaki.dev
Repository
blinkk/amagaki
Language:
TypeScript
License:
MIT
Templates:
Nunjucks, React, Closure Templates

Amagaki is a TypeScript site generator specifically made for hand-coding high fidelity interactive marketing sites. It's smaller than Next.js or Gatsby, and offers more than Jekyll. It facilitates best practices for building content-heavy marketing sites, and it's fast.

Key concepts

  • TypeScript and Node
  • Minimal core dependencies
  • Inbuilt build metrics (memory usage, generated file size, routes, locales, translations)
  • A static site generator (not a frontend framework)
  • Renders pages at request time (unlike other static generators which watch and rebuild)
  • Localization is an inbuilt feature
  • Custom YAML types for extending the content layer
  • Benchmarking inbuilt
  • Separate your content (YAML, Markdown) from your templates with ease

Plugin system

  • Extensive hook system for adding steps throughout the lifecycle
  • Multiple template languages (Nunjucks as default, React, Closure Templates plugins available)
  • Supports CMS integration via dynamic routing
  • Google Sheets plugin for managing content within Google Sheets

Quick start

Amagaki is distributed as an npm package. We recommend using our starter when building marketing websites from scratch.

git clone https://github.com/blinkk/amagaki-starter
npm install

# Start the dev server
npm run dev

# Build the site
npm run build

If you are integrating into an existing project, you can install Amagaki directly.

# Install Amagaki
npm install --save @amagaki/amagaki

# Start the dev server
npx amagaki serve

# Build the site
npx amagaki build

Check out the full documentation at amagaki.dev.

Deploy to Netlify

Find more static site generators.