blog/src/index.tsx

29 lines
528 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 home from '@blog/routes/home';
import posts from '@blog/routes/post';
2024-07-03 02:35:01 +00:00
const app = new Hono();
// Render the JSX views
2024-07-03 02:35:01 +00:00
app.get(
'*',
jsxRenderer(
({ children }) => {
return (<Page>{children}</Page>);
},
{
docType: true
}
)
);
// read all posts
// create listing of posts
app.route('/', home);
app.route('/posts', posts);
2024-07-03 02:35:01 +00:00
export default app;