19 lines
559 B
TypeScript
19 lines
559 B
TypeScript
import { Renderer } from './ryuji.js';
|
|
import { BlogBuilder, PostMetadata } from './saki.js';
|
|
import _posts_metadata from './posts/_metadata.json';
|
|
|
|
let renderer: Renderer = new Renderer("templates", "components");
|
|
let builder: BlogBuilder = new BlogBuilder(renderer);
|
|
|
|
let posts_metadata: PostMetadata[] = Object.values(_posts_metadata);
|
|
|
|
builder.serve_static_folder("static");
|
|
|
|
//home page
|
|
builder.serve_template("/", "index.html", {
|
|
posts: posts_metadata,
|
|
});
|
|
|
|
//blog posts
|
|
builder.serve_markdowns("/posts", "/posts", "post.html", posts_metadata, true);
|