JSPM

minista

4.0.0-alpha.6
  • ESM via JSPM
  • ES Module Entrypoint
  • Export Map
  • Keywords
  • License
  • Repository URL
  • TypeScript Types
  • README
  • Created
  • Published
  • Downloads 412
  • Score
    100M100P100Q88269F
  • License MIT

Package Exports

  • minista
  • minista/client

Readme

minista

Site & Documentation

https://minista.qranoko.jp

About

minista(ミニスタ)は React の JSX から綺麗な HTML を作る日本製のスタティックサイトジェネレーターです。

minista 本体パッケージは Vite に指示を出すラッパーです。Vite と異なる主な特徴は、ビルド時に自動で Vite に「SSR ビルド+通常ビルド」の指示を出し、HTML の書き出しを簡略化している点です。

How To Use

Automatic Setup

$ npm create minista@latest

Manual Setup

$ npm install --save-dev minista minista-plugin-ssg vite react react-dom
$ touch ./minista.config.js
$ touch ./src/pages/index.jsx
// ./minista.config.js
import { pluginSsg } from "minista-plugin-ssg"

export default {
  plugins: [pluginSsg()],
}
// ./src/pages/index.jsx
export default function () {
  return <h1>Hello!</h1>
}

package.json を開き、以下のスクリプトを追加します。

"scripts": {
  "dev": "minista",
  "build": "minista build",
  "preview": "minista preview",
}

Commands

Vite の CLI コマンドとオプションがすべて使えます。

コマンド 内容
minista [root] 開発モード(Ctrl + C で停止)
minista build [root] 静的書き出し
minista preview [root] 静的書き出し後の動作確認
minista 独自のオプション 内容
--oneBuild minista のビルドを 1 回に制限する

Settings

Vite の 設定がすべて使えます。コンフィグファイルは minista.config.{ts|js} または vite.config.{ts|js} のどちらでも動作します。

License

  • MIT

Credit