diff --git a/content/blog/port-nextjs-to-astro/homepage.png b/content/blog/port-nextjs-to-astro/homepage.png
new file mode 100644
index 00000000..87722041
Binary files /dev/null and b/content/blog/port-nextjs-to-astro/homepage.png differ
diff --git a/content/blog/port-nextjs-to-astro/index.md b/content/blog/port-nextjs-to-astro/index.md
index 53d8febb..be793484 100644
--- a/content/blog/port-nextjs-to-astro/index.md
+++ b/content/blog/port-nextjs-to-astro/index.md
@@ -1,8 +1,8 @@
---
{
- title: 'Port a Next.js Site to Astro',
- description: '',
- published: '2023-11-26T22:12:03.284Z',
+ title: 'Porting a Next.js Site to Astro Step-by-Step',
+ description: "Let's port a site from Next.js to Astro, expanding on the official migration guide.",
+ published: '2023-06-29T22:12:03.284Z',
authors: ['crutchcorn'],
tags: ['nextjs', 'react', 'astro'],
attached: [],
@@ -10,13 +10,23 @@
}
---
-## Guided examples: See the steps!
+[Astro is a WebDev meta-framework](https://astro.build) that allows you to build highly performant websites, that, out-of-the-box compile down to 0kb of JavaScript in your bundle.
-Here are examples of three files from Next's example templates converted to Astro.
+ If your site is a marketing site, or if performance is a substantial concern for your app, it may make sense to migrate from Next.js to Astro - as we [at Unicorn Utterances](https://unicorn-utterances.com) once did.
-### Next base layout to Astro
+While Astro provides a good guide of [how to migrate from Next.js to Astro](https://docs.astro.build/en/guides/migrate-to-astro/from-nextjs/) (written by yours truly!), I felt it would be helpful to see an expanded step-by-step guide on how to migrate a [Pokédex](https://www.pokemon.com/us/pokedex) application from Next.js to Astro.
-This example converts the main project layout (`/pages/_document.js`) to `src/layouts/Layout.astro` which receives props from pages on your site.
+
+
+> For the full codebase of the Pokédex application, [check the original repo here](https://github.com/crutchcorn/nextjs-pokemon-small-app).
+
+
+
+Let's start the migration by changing our layout file to an Astro layout file.
+
+## Next base layout to Astro
+
+To start migrating a Next.js layout file from Next.js to Astro, you'll:
1. Identify the return().
@@ -73,12 +83,12 @@ This example converts the main project layout (`/pages/_document.js`) to `src/la
3. Import the CSS (found in `_app.js`)
- In addition to the `_document` file, the NextJS application has a `_app.js` file that imports global styling via a CSS import:
+ In addition to the `_document` file, the Next.js application has a `_app.js` file that imports global styling via a CSS import:
```jsx {2}
// pages/_app.js
import '../styles/index.css'
-
+
export default function MyApp({ Component, pageProps }) {
return