systems-obscure/src/pages/home.tsx

40 lines
1.4 KiB
TypeScript
Raw Normal View History

2025-07-07 17:08:27 +01:00
import MainTemplate from "@/templates/MainTemplate"
import PostListing from "@/containers/PostListing"
import { usePosts } from "@/hooks/usePosts"
2025-11-04 19:06:51 +00:00
import gruvboxComputer from "../images/gruvbox-computer.svg"
2025-10-20 17:23:59 +01:00
import TodayILearned from "@/containers/TodayILearned"
2025-07-07 17:08:27 +01:00
const HomePage = () => {
2025-08-13 16:47:27 +01:00
const { posts } = usePosts()
return (
<MainTemplate>
2025-11-04 19:06:51 +00:00
<div className="container mx-auto p-4 grow">
<div className="space-my-8">
<section className="space-y-4">
<div className="gap-6 flex flex-col items-center sm:flex-row">
<div className="scanlined">
<img src={gruvboxComputer} className="md:w-80 w-50" />
</div>
<div>
<h1 className="text-4xl font-bold py-3 monospaced-font text-center sm:text-left md:text-left">
<div className="scanlined inline-block italic py-1 px-2">
systems obscure
</div>
</h1>
<p className="leading-relaxed text-center sm:text-left md:text-left">
software engineer at ITV, formerly BBC. this is my technical
scrapbook and digital garden.
</p>
</div>
</div>
</section>
2025-08-13 16:47:27 +01:00
</div>
</div>
2025-07-31 16:44:15 +01:00
2025-11-04 19:06:51 +00:00
<PostListing title="recent posts" posts={posts.slice(0, 5)} />
2025-08-13 16:47:27 +01:00
</MainTemplate>
)
2025-07-07 17:08:27 +01:00
}
export { HomePage }