JelenJS SSG
Static Site Generation for JelenJS framework.
Features
- 🚀 Static Site Generation at build time
- 📁 File-based routing with dynamic routes
- 📊 Data fetching with
getStaticProps
and getStaticPaths
- 🎯 SEO optimized (sitemap.xml, robots.txt)
- ⚡ Parallel page generation
Usage
import { generateStaticSite } from 'jelenjs-ssg';
const config = {
pagesDir: './pages',
outputDir: './dist',
baseUrl: 'https://mysite.com',
defaultTitle: 'My Site',
optimization: {
minifyHTML: true,
generateSitemap: true,
generateRobots: true
}
};
const result = await generateStaticSite(config);
Page Structure
pages/
├── index.tsx # /
├── about.tsx # /about
├── blog/
│ ├── index.tsx # /blog
│ └── [slug].tsx # /blog/:slug (dynamic)
Data Fetching
export async function getStaticProps() {
return {
props: { data: await fetchData() }
};
}
export async function getStaticPaths() {
const items = await fetchItems();
return items.map(item => ({ params: { id: item.id } }));
}
Configuration
interface SSGConfig {
pagesDir: string;
outputDir: string;
baseUrl?: string;
defaultTitle?: string;
meta?: MetaTag[];
styles?: string[];
clientScripts?: string[];
optimization?: {
minifyHTML?: boolean;
generateSitemap?: boolean;
generateRobots?: boolean;
};
}
License
MIT