jelenjs-ssg
v0.1.0
Published
Static Site Generation for JelenJS framework
Maintainers
Readme
JelenJS SSG
Static Site Generation for JelenJS framework.
Features
- 🚀 Static Site Generation at build time
- 📁 File-based routing with dynamic routes
- 📊 Data fetching with
getStaticPropsandgetStaticPaths - 🎯 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
// Static props
export async function getStaticProps() {
return {
props: { data: await fetchData() }
};
}
// Dynamic paths
export async function getStaticPaths() {
const items = await fetchItems();
return items.map(item => ({ params: { id: item.id } }));
}Configuration
interface SSGConfig {
pagesDir: string; // Pages directory
outputDir: string; // Output directory
baseUrl?: string; // Site base URL
defaultTitle?: string; // Default page title
meta?: MetaTag[]; // Global meta tags
styles?: string[]; // CSS files
clientScripts?: string[]; // JS files
optimization?: {
minifyHTML?: boolean;
generateSitemap?: boolean;
generateRobots?: boolean;
};
}License
MIT
