Skip to content

Commit

Permalink
Create basic website design
Browse files Browse the repository at this point in the history
  • Loading branch information
morr0ne committed May 19, 2024
1 parent 74f0688 commit 6e9d7a2
Show file tree
Hide file tree
Showing 21 changed files with 167 additions and 97 deletions.
Binary file removed public/blog-placeholder-1.jpg
Binary file not shown.
Binary file removed public/blog-placeholder-2.jpg
Binary file not shown.
Binary file removed public/blog-placeholder-3.jpg
Binary file not shown.
Binary file removed public/blog-placeholder-4.jpg
Binary file not shown.
Binary file removed public/blog-placeholder-5.jpg
Binary file not shown.
Binary file removed public/blog-placeholder-about.jpg
Binary file not shown.
8 changes: 1 addition & 7 deletions src/components/FormattedDate.astro
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,5 @@ const { date } = Astro.props;
---

<time datetime={date.toISOString()}>
{
date.toLocaleDateString('en-us', {
year: 'numeric',
month: 'short',
day: 'numeric',
})
}
{date.toISOString().split('T')[0]}
</time>
13 changes: 11 additions & 2 deletions src/components/Header.astro
Original file line number Diff line number Diff line change
@@ -1,8 +1,17 @@
---
// import HeaderLink from './HeaderLink.astro';
// import { SITE_TITLE } from '@consts';
// import { CakeSlice } from 'lucide-astro';
---

<header>
<nav></nav>
<header class="flex flex-row text-xl">
<nav class="my-4">
<a href="/">/home</a>
<a href="/posts">/posts</a>
<a href="/projects">/projects</a>
<a href="/about">/about</a>
<!-- <a href="https://cake.morrone.dev" target="_blank">
<CakeSlice class="inline-flex" size="18"/>
</a> -->
</nav>
</header>
1 change: 0 additions & 1 deletion src/content/blog/first-post.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: 'First post'
description: 'Lorem ipsum dolor sit amet'
pubDate: 'Jul 08 2022'
heroImage: '/blog-placeholder-3.jpg'
---

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
Expand Down
1 change: 0 additions & 1 deletion src/content/blog/markdown-style-guide.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: 'Markdown Style Guide'
description: 'Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.'
pubDate: 'Jul 01 2022'
heroImage: '/blog-placeholder-1.jpg'
---

Here is a sample of some basic Markdown syntax that can be used when writing Markdown content in Astro.
Expand Down
1 change: 0 additions & 1 deletion src/content/blog/second-post.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: 'Second post'
description: 'Lorem ipsum dolor sit amet'
pubDate: 'Jul 15 2022'
heroImage: '/blog-placeholder-4.jpg'
---

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
Expand Down
1 change: 0 additions & 1 deletion src/content/blog/third-post.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: 'Third post'
description: 'Lorem ipsum dolor sit amet'
pubDate: 'Jul 22 2022'
heroImage: '/blog-placeholder-2.jpg'
---

Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit amet.
Expand Down
1 change: 0 additions & 1 deletion src/content/blog/using-mdx.mdx
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,6 @@
title: 'Using MDX'
description: 'Lorem ipsum dolor sit amet'
pubDate: 'Jul 02 2022'
heroImage: '/blog-placeholder-5.jpg'
---

This theme comes with the [@astrojs/mdx](https://docs.astro.build/en/guides/integrations-guide/mdx/) integration installed and configured in your `astro.config.mjs` config file. If you prefer not to use MDX, you can disable support by removing the integration from your config file.
Expand Down
5 changes: 2 additions & 3 deletions src/content/config.ts
Original file line number Diff line number Diff line change
@@ -1,15 +1,14 @@
import { defineCollection, z } from 'astro:content';
import { defineCollection, z } from "astro:content";

const blog = defineCollection({
type: 'content',
type: "content",
// Type-check frontmatter using a schema
schema: z.object({
title: z.string(),
description: z.string(),
// Transform string to Date object
pubDate: z.coerce.date(),
updatedDate: z.coerce.date().optional(),
heroImage: z.string().optional(),
}),
});

Expand Down
6 changes: 3 additions & 3 deletions src/layouts/Base.astro
Original file line number Diff line number Diff line change
Expand Up @@ -44,10 +44,10 @@ const { title, description, image = '/blog-placeholder-1.jpg' } = Astro.props;
<meta property="twitter:description" content={description} />
<meta property="twitter:image" content={new URL(image, Astro.url)} />
</head>
<body class="bg-stone-950 text-white">
<div class="max-w-5xl m-auto">
<body class="bg-stone-950 text-white font-mono">
<div class="max-w-5xl m-auto h-screen flex flex-col justify-between">
<Header />
<main>
<main class="flex-1">
<slot />
</main>
<Footer />
Expand Down
5 changes: 1 addition & 4 deletions src/layouts/BlogPost.astro
Original file line number Diff line number Diff line change
Expand Up @@ -5,14 +5,11 @@ import Base from './Base.astro';
type Props = CollectionEntry<'blog'>['data'];
const { title, description, pubDate, updatedDate, heroImage } = Astro.props;
const { title, description, pubDate, updatedDate } = Astro.props;
---

<Base title={title} description={description}>
<article>
<div class="hero-image">
{heroImage && <img width={1020} height={510} src={heroImage} alt="" />}
</div>
<div class="prose">
<div class="title">
<div class="date">
Expand Down
130 changes: 65 additions & 65 deletions src/pages/about.astro
Original file line number Diff line number Diff line change
@@ -1,72 +1,72 @@
---
import Layout from '@layouts/BlogPost.astro';
import { SITE_TITLE, SITE_DESCRIPTION } from '@consts';
import Base from '@layouts/Base.astro';
---

<Layout
title="About Me"
description="Lorem ipsum dolor sit amet"
pubDate={new Date('August 08 2021')}
heroImage="/blog-placeholder-about.jpg"
>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo
integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu turpis
egestas pretium. Euismod elementum nisi quis eleifend quam adipiscing. In
hac habitasse platea dictumst vestibulum. Sagittis purus sit amet volutpat.
Netus et malesuada fames ac turpis egestas. Eget magna fermentum iaculis eu
non diam phasellus vestibulum lorem. Varius sit amet mattis vulputate enim.
Habitasse platea dictumst quisque sagittis. Integer quis auctor elit sed
vulputate mi. Dictumst quisque sagittis purus sit amet.
</p>
<Base title={SITE_TITLE} description={SITE_DESCRIPTION}>
<div>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo
integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu
turpis egestas pretium. Euismod elementum nisi quis eleifend quam
adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus
sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna
fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet
mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer
quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit
amet.
</p>

<p>
Morbi tristique senectus et netus. Id semper risus in hendrerit gravida
rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis purus
sit amet. Tellus molestie nunc non blandit massa. Cursus vitae congue mauris
rhoncus. Accumsan tortor posuere ac ut. Fringilla urna porttitor rhoncus
dolor. Elit ullamcorper dignissim cras tincidunt lobortis. In cursus turpis
massa tincidunt dui ut ornare lectus. Integer feugiat scelerisque varius
morbi enim nunc. Bibendum neque egestas congue quisque egestas diam. Cras
ornare arcu dui vivamus arcu felis bibendum. Dignissim suspendisse in est
ante in nibh mauris. Sed tempus urna et pharetra pharetra massa massa
ultricies mi.
</p>
<p>
Morbi tristique senectus et netus. Id semper risus in hendrerit gravida
rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis
purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae
congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna
porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt
lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer
feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue
quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum.
Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et
pharetra pharetra massa massa ultricies mi.
</p>

<p>
Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque.
Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac
felis donec. Egestas integer eget aliquet nibh praesent tristique magna sit
amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa sed
elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget lorem
dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed viverra.
Posuere ac ut consequat semper viverra nam. Laoreet suspendisse interdum
consectetur libero id faucibus. Diam phasellus vestibulum lorem sed risus
ultricies tristique. Rhoncus dolor purus non enim praesent elementum
facilisis. Ultrices tincidunt arcu non sodales neque. Tempus egestas sed sed
risus pretium quam vulputate. Viverra suspendisse potenti nullam ac tortor
vitae purus faucibus ornare. Fringilla urna porttitor rhoncus dolor purus
non. Amet dictum sit amet justo donec enim.
</p>
<p>
Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque.
Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac
felis donec. Egestas integer eget aliquet nibh praesent tristique magna
sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa
sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget
lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed
viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse
interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem
sed risus ultricies tristique. Rhoncus dolor purus non enim praesent
elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus
egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti
nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor
rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
</p>

<p>
Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere ac
ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut sem
viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris in. Arcu
ac tortor dignissim convallis aenean et tortor at. Curabitur gravida arcu ac
tortor dignissim convallis aenean et tortor. Egestas tellus rutrum tellus
pellentesque eu. Fusce ut placerat orci nulla pellentesque dignissim enim
sit amet. Ut enim blandit volutpat maecenas volutpat blandit aliquam etiam.
Id donec ultrices tincidunt arcu. Id cursus metus aliquam eleifend mi.
</p>
<p>
Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere
ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut
sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris
in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur
gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas
tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla
pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas
volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id
cursus metus aliquam eleifend mi.
</p>

<p>
Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus
imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu
cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum.
Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit
libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed
pulvinar proin gravida. Egestas integer eget aliquet nibh praesent tristique
magna.
</p>
</Layout>
<p>
Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus
imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu
cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum.
Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit
libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed
pulvinar proin gravida. Egestas integer eget aliquet nibh praesent
tristique magna.
</p>
</div>
</Base>
7 changes: 6 additions & 1 deletion src/pages/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -3,4 +3,9 @@ import { SITE_TITLE, SITE_DESCRIPTION } from '@consts';
import Base from '@layouts/Base.astro';
---

<Base title={SITE_TITLE} description={SITE_DESCRIPTION} />
<Base title={SITE_TITLE} description={SITE_DESCRIPTION}>
<div class="flex flex-col min-h-full text-9xl justify-center max-w-fit">
(づ。◕‿‿◕。)づ
<span class="text-xl text-right">Soon™</span>
</div>
</Base>
File renamed without changes.
13 changes: 6 additions & 7 deletions src/pages/blog/index.astro → src/pages/posts/index.astro
Original file line number Diff line number Diff line change
Expand Up @@ -15,13 +15,12 @@ const posts = (await getCollection('blog')).sort(
{
posts.map((post) => (
<li>
<a href={`/blog/${post.slug}/`}>
<img width={720} height={360} src={post.data.heroImage} alt="" />
<h4 class="title">{post.data.title}</h4>
<p class="date">
<FormattedDate date={post.data.pubDate} />
</p>
</a>
<div class="grid grid-flow-col auto-cols-max gap-4">
<FormattedDate date={post.data.pubDate} />
<a href={`/posts/${post.slug}/`}>
<h1 class="title">{post.data.title}</h1>
</a>
</div>
</li>
))
}
Expand Down
72 changes: 72 additions & 0 deletions src/pages/projects.astro
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
---
import { SITE_TITLE, SITE_DESCRIPTION } from '@consts';
import Base from '@layouts/Base.astro';
---

<Base title={SITE_TITLE} description={SITE_DESCRIPTION}>
<div>
<p>
Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod
tempor incididunt ut labore et dolore magna aliqua. Vitae ultricies leo
integer malesuada nunc vel risus commodo viverra. Adipiscing enim eu
turpis egestas pretium. Euismod elementum nisi quis eleifend quam
adipiscing. In hac habitasse platea dictumst vestibulum. Sagittis purus
sit amet volutpat. Netus et malesuada fames ac turpis egestas. Eget magna
fermentum iaculis eu non diam phasellus vestibulum lorem. Varius sit amet
mattis vulputate enim. Habitasse platea dictumst quisque sagittis. Integer
quis auctor elit sed vulputate mi. Dictumst quisque sagittis purus sit
amet.
</p>

<p>
Morbi tristique senectus et netus. Id semper risus in hendrerit gravida
rutrum quisque non tellus. Habitasse platea dictumst quisque sagittis
purus sit amet. Tellus molestie nunc non blandit massa. Cursus vitae
congue mauris rhoncus. Accumsan tortor posuere ac ut. Fringilla urna
porttitor rhoncus dolor. Elit ullamcorper dignissim cras tincidunt
lobortis. In cursus turpis massa tincidunt dui ut ornare lectus. Integer
feugiat scelerisque varius morbi enim nunc. Bibendum neque egestas congue
quisque egestas diam. Cras ornare arcu dui vivamus arcu felis bibendum.
Dignissim suspendisse in est ante in nibh mauris. Sed tempus urna et
pharetra pharetra massa massa ultricies mi.
</p>

<p>
Mollis nunc sed id semper risus in. Convallis a cras semper auctor neque.
Diam sit amet nisl suscipit. Lacus viverra vitae congue eu consequat ac
felis donec. Egestas integer eget aliquet nibh praesent tristique magna
sit amet. Eget magna fermentum iaculis eu non diam. In vitae turpis massa
sed elementum. Tristique et egestas quis ipsum suspendisse ultrices. Eget
lorem dolor sed viverra ipsum. Vel turpis nunc eget lorem dolor sed
viverra. Posuere ac ut consequat semper viverra nam. Laoreet suspendisse
interdum consectetur libero id faucibus. Diam phasellus vestibulum lorem
sed risus ultricies tristique. Rhoncus dolor purus non enim praesent
elementum facilisis. Ultrices tincidunt arcu non sodales neque. Tempus
egestas sed sed risus pretium quam vulputate. Viverra suspendisse potenti
nullam ac tortor vitae purus faucibus ornare. Fringilla urna porttitor
rhoncus dolor purus non. Amet dictum sit amet justo donec enim.
</p>

<p>
Mattis ullamcorper velit sed ullamcorper morbi tincidunt. Tortor posuere
ac ut consequat semper viverra. Tellus mauris a diam maecenas sed enim ut
sem viverra. Venenatis urna cursus eget nunc scelerisque viverra mauris
in. Arcu ac tortor dignissim convallis aenean et tortor at. Curabitur
gravida arcu ac tortor dignissim convallis aenean et tortor. Egestas
tellus rutrum tellus pellentesque eu. Fusce ut placerat orci nulla
pellentesque dignissim enim sit amet. Ut enim blandit volutpat maecenas
volutpat blandit aliquam etiam. Id donec ultrices tincidunt arcu. Id
cursus metus aliquam eleifend mi.
</p>

<p>
Tempus quam pellentesque nec nam aliquam sem. Risus at ultrices mi tempus
imperdiet. Id porta nibh venenatis cras sed felis eget velit. Ipsum a arcu
cursus vitae. Facilisis magna etiam tempor orci eu lobortis elementum.
Tincidunt dui ut ornare lectus sit. Quisque non tellus orci ac. Blandit
libero volutpat sed cras. Nec tincidunt praesent semper feugiat nibh sed
pulvinar proin gravida. Egestas integer eget aliquet nibh praesent
tristique magna.
</p>
</div>
</Base>

0 comments on commit 6e9d7a2

Please sign in to comment.