import { Hono } from 'hono';
import { jsxRenderer, useRequestContext } from 'hono/jsx-renderer';
import { Page } from '@blog/templates/Page';
import { Home } from '@blog/templates/Pages/Home';
import { readdir } from 'node:fs/promises';
const app = new Hono();
app.get(
'*',
jsxRenderer(
({ children }) => {
return ({children});
},
{
docType: true
}
)
);
// read all posts
// create listing of posts
app.get('/', async (c) => {
const files = await readdir('../posts', { recursive: true });
const posts = files.filter(f => f === '.' || f === '..');
return c.render();
});
app.get('/posts/:slug', (c) => {
const postSlug: string = c.req.param("slug");
// render post
// send to Post layout
});
export default app;