diff --git a/astro.config.mjs b/astro.config.mjs index 882e651..5ada091 100644 --- a/astro.config.mjs +++ b/astro.config.mjs @@ -1,4 +1,4 @@ import { defineConfig } from 'astro/config'; // https://astro.build/config -export default defineConfig({}); +export default defineConfig({ output: 'server' }); diff --git a/public/portrait.png b/public/portrait.png new file mode 100644 index 0000000..95007bc Binary files /dev/null and b/public/portrait.png differ diff --git a/src/pages/about.md b/src/pages/about.md index e22a196..d1f1e41 100644 --- a/src/pages/about.md +++ b/src/pages/about.md @@ -5,6 +5,8 @@ title: 'About' ## Hello World! +![](/portrait.png) + My name is Graham Hall, a web developer from Rhode Island. When I'm not writing code, I'm usually enjoying one of my other hobbies; video games, music, hiking, photography, art, the list goes on... diff --git a/src/pages/index.astro b/src/pages/index.astro index 0088fc7..4208db2 100644 --- a/src/pages/index.astro +++ b/src/pages/index.astro @@ -4,7 +4,8 @@ import { Markup } from 'astro-remote'; import Layout from '../layouts/Layout.astro'; -const response = await fetch(`https://api.cosmicjs.com/v2/buckets/${import.meta.env.BUCKET_SLUG}/objects?pretty=true&query=%7B%22type%22%3A%22blog-posts%22%7D&read_key=${import.meta.env.BUCKET_READ_KEY}&limit=20&props=slug,title,content`) +const response = await fetch(`https://api.cosmicjs.com/v2/buckets/${import.meta.env.BUCKET_SLUG}/objects?pretty=true&query=%7B%22type%22%3A%22blog-posts%22%7D&read_key=${import.meta.env.BUCKET_READ_KEY}&limit=10`) + const posts = await response.json(); --- @@ -12,11 +13,13 @@ const posts = await response.json();
{posts.objects.map(post => ( -
-
+
+

{post.title}

+
{`🗓️ ${format(new Date(post.published_at), 'MMM do, y')}`}
- + ${post.content.split('

')[0]}`} /> + Read More
))}
diff --git a/src/pages/posts/[slug].astro b/src/pages/posts/[slug].astro new file mode 100644 index 0000000..56b1963 --- /dev/null +++ b/src/pages/posts/[slug].astro @@ -0,0 +1,23 @@ +--- +import { format } from 'date-fns'; +import { Markup } from 'astro-remote'; + +import Layout from '../../layouts/Layout.astro'; + +const { slug } = Astro.params; + +const response = await fetch(`https://api.cosmicjs.com/v2/buckets/${import.meta.env.BUCKET_SLUG}/objects?pretty=true&query=%7B%22type%22%3A%22blog-posts%22%7D&read_key=${import.meta.env.BUCKET_READ_KEY}&limit=20&slug=${slug}`) + +const posts = await response.json(); +const post = posts.objects[0]; + +--- + +
+
+

{post.title}

+
{`🗓️ ${format(new Date(post.published_at), 'MMM do, y')}`}
+
+ +
+
\ No newline at end of file