A static site generator(Base on Vite)
# install
pnpm i shaco-ssg
# cli
shaco dev [dir]
## preview
shaco preview [dir]
## build
shaco build [dir]
shaco build docs
Dir config : docs/config.ts
import { defineConfig } from '../dist'
export default defineConfig({
title: 'xxx',
themeConfig: {
nav: [
{ text: 'Index', link: '/' },
{ text: 'Introduction', link: '/guide/' }
],
sidebar: {
'/guide/': [
{
text: 'Introduction',
items: [
{
text: 'Touma Kamijou',
link: '/guide/a'
},
{
text: 'Uiharu Kazari',
link: '/guide/b'
},
{
text: 'Misaka Imouto',
link: '/guide/c'
}
]
}
]
}
}
})
homePage content: docs/index.mdx
page conent: docs/guide/index.mdx
/ docs/guide/b.tsx
···(can use .jsx/.tsx/.md/.mdx)
ref: /docs
dir (use theme-default
)
pnpm i
# link to local
npm link
# compiler
pnpm run start
# test:unit
pnpm test:unit
# test:e2e
pnpm test:e2e
# release
pnpm release [--dry]
# run
shaco dev [dir]
## preview
shaco preview [dir]
## build
shaco build [dir]
e2e test ✅
release flow
MIT
Have fun!