blog/src/index.tsx

33 lines
613 B
TypeScript
Raw Normal View History

2024-07-03 02:35:01 +00:00
import { Hono } from 'hono';
import { jsxRenderer, useRequestContext } from 'hono/jsx-renderer';
import { Page } from '@blog/templates/Page';
import { renderHomePage } from '@blog/routes/home';
import { renderPostPage } from '@blog/routes/post';
2024-07-03 02:35:01 +00:00
const app = new Hono();
app.get(
'*',
jsxRenderer(
({ children }) => {
return (<Page>{children}</Page>);
},
{
docType: true
}
)
);
// read all posts
// create listing of posts
app.get('/', async (c) => {
return renderHomePage(c);
2024-07-03 02:35:01 +00:00
});
app.get('/posts/:slug', async (c) => {
return renderPostPage(c);
2024-07-03 02:35:01 +00:00
});
export default app;