aboutsummaryrefslogtreecommitdiffstats
path: root/src/layouts
diff options
context:
space:
mode:
authorhouston[bot] <astrobot-houston@users.noreply.github.com>2023-07-22 12:57:20 -0700
committerPinapelz <donaldshan1@outlook.com>2023-07-22 12:57:20 -0700
commit338bcf12e0b7bbd6e587ec992e62860642856e80 (patch)
tree280c106666221697a40c13603a91ee4c696e0bfb /src/layouts
Initial commit from Astro
Diffstat (limited to 'src/layouts')
-rw-r--r--src/layouts/BlogPost.astro51
1 files changed, 51 insertions, 0 deletions
diff --git a/src/layouts/BlogPost.astro b/src/layouts/BlogPost.astro
new file mode 100644
index 0000000..a9526d0
--- /dev/null
+++ b/src/layouts/BlogPost.astro
@@ -0,0 +1,51 @@
+---
+import type { CollectionEntry } from 'astro:content';
+import BaseHead from '../components/BaseHead.astro';
+import Header from '../components/Header.astro';
+import Footer from '../components/Footer.astro';
+import FormattedDate from '../components/FormattedDate.astro';
+
+type Props = CollectionEntry<'blog'>['data'];
+
+const { title, description, pubDate, updatedDate, heroImage } = Astro.props;
+---
+
+<html lang="en">
+ <head>
+ <BaseHead title={title} description={description} />
+ <style>
+ .title {
+ font-size: 2em;
+ margin: 0.25em 0 0;
+ }
+ hr {
+ border-top: 1px solid #ddd;
+ margin: 1rem 0;
+ }
+ .last-updated-on {
+ font-style: italic;
+ }
+ </style>
+ </head>
+
+ <body>
+ <Header />
+ <main>
+ <article>
+ {heroImage && <img width={720} height={360} src={heroImage} alt="" />}
+ <h1 class="title">{title}</h1>
+ <FormattedDate date={pubDate} />
+ {
+ updatedDate && (
+ <div class="last-updated-on">
+ Last updated on <FormattedDate date={updatedDate} />
+ </div>
+ )
+ }
+ <hr />
+ <slot />
+ </article>
+ </main>
+ <Footer />
+ </body>
+</html>
send patches to the email below
yukais@pinapelz.com
include the subject [PATCH repo_name]
pinapelz.com
homepage