diff --git a/astro/public/img/blogs/adcellerant-case-study/adcellerant-migrates-data-mongodb-to-fusionauth.png b/astro/public/img/blogs/adcellerant-case-study/adcellerant-migrates-data-mongodb-to-fusionauth.png
new file mode 100644
index 0000000000..da837406ea
Binary files /dev/null and b/astro/public/img/blogs/adcellerant-case-study/adcellerant-migrates-data-mongodb-to-fusionauth.png differ
diff --git a/astro/public/img/blogs/adcellerant-case-study/adcellerant-seamlessly-migrated-their-data-from-mongodb-to-fusionauth-header-image.png b/astro/public/img/blogs/adcellerant-case-study/adcellerant-seamlessly-migrated-their-data-from-mongodb-to-fusionauth-header-image.png
deleted file mode 100644
index 9d041d27f0..0000000000
Binary files a/astro/public/img/blogs/adcellerant-case-study/adcellerant-seamlessly-migrated-their-data-from-mongodb-to-fusionauth-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/authorization-code-grant-asp-net/securing-asp-net-app-oauth.png b/astro/public/img/blogs/authorization-code-grant-asp-net/securing-asp-net-app-oauth.png
deleted file mode 100755
index 743dda4f6f..0000000000
Binary files a/astro/public/img/blogs/authorization-code-grant-asp-net/securing-asp-net-app-oauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/authorization-code-grant-asp-net/securing-asp.net-core-pages-app-oauth.png b/astro/public/img/blogs/authorization-code-grant-asp-net/securing-asp.net-core-pages-app-oauth.png
new file mode 100644
index 0000000000..f8a03cadae
Binary files /dev/null and b/astro/public/img/blogs/authorization-code-grant-asp-net/securing-asp.net-core-pages-app-oauth.png differ
diff --git a/astro/public/img/blogs/avoid-implicit-grant/oauth2-implicit-grant.svg b/astro/public/img/blogs/avoid-implicit-grant/oauth2-implicit-grant.svg
new file mode 100644
index 0000000000..7c7d70ee07
--- /dev/null
+++ b/astro/public/img/blogs/avoid-implicit-grant/oauth2-implicit-grant.svg
@@ -0,0 +1,95 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/avoid-implicit-grant/whats-wrong-with-the-oauth2-implicit-grant-header-image.png b/astro/public/img/blogs/avoid-implicit-grant/whats-wrong-with-the-oauth2-implicit-grant-header-image.png
deleted file mode 100644
index ac40920592..0000000000
Binary files a/astro/public/img/blogs/avoid-implicit-grant/whats-wrong-with-the-oauth2-implicit-grant-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/connecting-fusionauth-remix/connecting-fusionauth-remix-runapp.png b/astro/public/img/blogs/connecting-fusionauth-remix/connecting-fusionauth-remix-runapp.png
deleted file mode 100644
index a88941a262..0000000000
Binary files a/astro/public/img/blogs/connecting-fusionauth-remix/connecting-fusionauth-remix-runapp.png and /dev/null differ
diff --git a/astro/public/img/blogs/connecting-fusionauth-remix/fusionauth-remix-demo.png b/astro/public/img/blogs/connecting-fusionauth-remix/fusionauth-remix-demo.png
new file mode 100644
index 0000000000..a968eccbed
Binary files /dev/null and b/astro/public/img/blogs/connecting-fusionauth-remix/fusionauth-remix-demo.png differ
diff --git a/astro/public/img/blogs/core-identity-considered-harmful/asp.net-core-considered-harmful.svg b/astro/public/img/blogs/core-identity-considered-harmful/asp.net-core-considered-harmful.svg
new file mode 100644
index 0000000000..e03886e3a1
--- /dev/null
+++ b/astro/public/img/blogs/core-identity-considered-harmful/asp.net-core-considered-harmful.svg
@@ -0,0 +1,49 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/core-identity-considered-harmful/aspnetcore-identity-considered-harmful.png b/astro/public/img/blogs/core-identity-considered-harmful/aspnetcore-identity-considered-harmful.png
deleted file mode 100644
index c705e0353d..0000000000
Binary files a/astro/public/img/blogs/core-identity-considered-harmful/aspnetcore-identity-considered-harmful.png and /dev/null differ
diff --git a/astro/public/img/blogs/flask-oauth-portal/building-a-user-profile-portal-with-flask-oauth-and-apis.png b/astro/public/img/blogs/flask-oauth-portal/building-a-user-profile-portal-with-flask-oauth-and-apis.png
deleted file mode 100644
index 2ecc77c5ff..0000000000
Binary files a/astro/public/img/blogs/flask-oauth-portal/building-a-user-profile-portal-with-flask-oauth-and-apis.png and /dev/null differ
diff --git a/astro/public/img/blogs/flask-oauth-portal/building-user-profile-portal-flask-oauth-api.png b/astro/public/img/blogs/flask-oauth-portal/building-user-profile-portal-flask-oauth-api.png
new file mode 100644
index 0000000000..8bbda9783a
Binary files /dev/null and b/astro/public/img/blogs/flask-oauth-portal/building-user-profile-portal-flask-oauth-api.png differ
diff --git a/astro/public/img/blogs/fusionauth-example-angular/how-to-securely-implement-oauth-angular.svg b/astro/public/img/blogs/fusionauth-example-angular/how-to-securely-implement-oauth-angular.svg
new file mode 100644
index 0000000000..8a1917a6f1
--- /dev/null
+++ b/astro/public/img/blogs/fusionauth-example-angular/how-to-securely-implement-oauth-angular.svg
@@ -0,0 +1,91 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/fusionauth-example-angular/oauth-angular-fusionauth.png b/astro/public/img/blogs/fusionauth-example-angular/oauth-angular-fusionauth.png
deleted file mode 100644
index 9427b10c5b..0000000000
Binary files a/astro/public/img/blogs/fusionauth-example-angular/oauth-angular-fusionauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-in-ruby-on-rails-header-image.png b/astro/public/img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-in-ruby-on-rails-header-image.png
deleted file mode 100644
index 9fa66e92cf..0000000000
Binary files a/astro/public/img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-in-ruby-on-rails-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-ruby-on-rails.svg b/astro/public/img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-ruby-on-rails.svg
new file mode 100644
index 0000000000..fd2d275c16
--- /dev/null
+++ b/astro/public/img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-ruby-on-rails.svg
@@ -0,0 +1,119 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/fusionauth-example-react-2021/how-to-authenticate-your-react-app.png b/astro/public/img/blogs/fusionauth-example-react-2021/how-to-authenticate-your-react-app.png
new file mode 100644
index 0000000000..80a79d3a17
Binary files /dev/null and b/astro/public/img/blogs/fusionauth-example-react-2021/how-to-authenticate-your-react-app.png differ
diff --git a/astro/public/img/blogs/fusionauth-example-react-2021/how-to-use-oauth-to-add-authentication-to-your-react-app-header-image.png b/astro/public/img/blogs/fusionauth-example-react-2021/how-to-use-oauth-to-add-authentication-to-your-react-app-header-image.png
deleted file mode 100644
index 551708da51..0000000000
Binary files a/astro/public/img/blogs/fusionauth-example-react-2021/how-to-use-oauth-to-add-authentication-to-your-react-app-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/fusionauth-example-react/oauth-react-fusionauth.png b/astro/public/img/blogs/fusionauth-example-react/oauth-react-fusionauth.png
deleted file mode 100644
index fec4a260a2..0000000000
Binary files a/astro/public/img/blogs/fusionauth-example-react/oauth-react-fusionauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/fusionauth-example-react/securely-implement-oauth-in-react.png b/astro/public/img/blogs/fusionauth-example-react/securely-implement-oauth-in-react.png
new file mode 100644
index 0000000000..579bd150fc
Binary files /dev/null and b/astro/public/img/blogs/fusionauth-example-react/securely-implement-oauth-in-react.png differ
diff --git a/astro/public/img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.png b/astro/public/img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.png
deleted file mode 100755
index 6419c16820..0000000000
Binary files a/astro/public/img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.svg b/astro/public/img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.svg
new file mode 100644
index 0000000000..dc751f7037
--- /dev/null
+++ b/astro/public/img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.svg
@@ -0,0 +1,98 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/fusionauth-vs-auth0/auth0-vs-fusionauth.png b/astro/public/img/blogs/fusionauth-vs-auth0/auth0-vs-fusionauth.png
new file mode 100644
index 0000000000..10ddb588b5
Binary files /dev/null and b/astro/public/img/blogs/fusionauth-vs-auth0/auth0-vs-fusionauth.png differ
diff --git a/astro/public/img/blogs/fusionauth-vs-auth0/header.png b/astro/public/img/blogs/fusionauth-vs-auth0/header.png
deleted file mode 100644
index 3c9b808260..0000000000
Binary files a/astro/public/img/blogs/fusionauth-vs-auth0/header.png and /dev/null differ
diff --git a/astro/public/img/blogs/golang-oauth/securing-a-golang-app-with-oauth.png b/astro/public/img/blogs/golang-oauth/securing-a-golang-app-with-oauth.png
deleted file mode 100644
index cbf47ffced..0000000000
Binary files a/astro/public/img/blogs/golang-oauth/securing-a-golang-app-with-oauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/golang-oauth/securing-golang-app-oauth.png b/astro/public/img/blogs/golang-oauth/securing-golang-app-oauth.png
new file mode 100644
index 0000000000..e729634c9f
Binary files /dev/null and b/astro/public/img/blogs/golang-oauth/securing-golang-app-oauth.png differ
diff --git a/astro/public/img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.jpg b/astro/public/img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.jpg
deleted file mode 100644
index c21b4338bc..0000000000
Binary files a/astro/public/img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.jpg and /dev/null differ
diff --git a/astro/public/img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.png b/astro/public/img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.png
new file mode 100644
index 0000000000..bc26ae9d37
Binary files /dev/null and b/astro/public/img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.png differ
diff --git a/astro/public/img/blogs/laravel-single-sign-on/adding-sss-to-laravel-app-using-socialite-oidc.svg b/astro/public/img/blogs/laravel-single-sign-on/adding-sss-to-laravel-app-using-socialite-oidc.svg
new file mode 100644
index 0000000000..4617b30321
--- /dev/null
+++ b/astro/public/img/blogs/laravel-single-sign-on/adding-sss-to-laravel-app-using-socialite-oidc.svg
@@ -0,0 +1,99 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/laravel-single-sign-on/laravel-app-sso.png b/astro/public/img/blogs/laravel-single-sign-on/laravel-app-sso.png
deleted file mode 100644
index aad6034707..0000000000
Binary files a/astro/public/img/blogs/laravel-single-sign-on/laravel-app-sso.png and /dev/null differ
diff --git a/astro/public/img/blogs/microservices-jwt-auth/jwt-authorization-microservices-gateway.svg b/astro/public/img/blogs/microservices-jwt-auth/jwt-authorization-microservices-gateway.svg
new file mode 100644
index 0000000000..b11641d980
--- /dev/null
+++ b/astro/public/img/blogs/microservices-jwt-auth/jwt-authorization-microservices-gateway.svg
@@ -0,0 +1,224 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/migrate-from-cognito/how-to-migrate-amazon-cognito.svg b/astro/public/img/blogs/migrate-from-cognito/how-to-migrate-amazon-cognito.svg
new file mode 100644
index 0000000000..633b03f19b
--- /dev/null
+++ b/astro/public/img/blogs/migrate-from-cognito/how-to-migrate-amazon-cognito.svg
@@ -0,0 +1,92 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/migrate-from-cognito/how-to-migrate-from-amazon-cognito-header-image.png b/astro/public/img/blogs/migrate-from-cognito/how-to-migrate-from-amazon-cognito-header-image.png
deleted file mode 100644
index 94b2cc67c5..0000000000
Binary files a/astro/public/img/blogs/migrate-from-cognito/how-to-migrate-from-amazon-cognito-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/migrate-from-firebase/how-to-migrate-user-data-from-firebase-to-fusionauth.svg b/astro/public/img/blogs/migrate-from-firebase/how-to-migrate-user-data-from-firebase-to-fusionauth.svg
new file mode 100644
index 0000000000..07ee1f070b
--- /dev/null
+++ b/astro/public/img/blogs/migrate-from-firebase/how-to-migrate-user-data-from-firebase-to-fusionauth.svg
@@ -0,0 +1,102 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/migrate-from-firebase/migrating-user-data-off-google-firebase.png b/astro/public/img/blogs/migrate-from-firebase/migrating-user-data-off-google-firebase.png
deleted file mode 100644
index edbdc49b4c..0000000000
Binary files a/astro/public/img/blogs/migrate-from-firebase/migrating-user-data-off-google-firebase.png and /dev/null differ
diff --git a/astro/public/img/blogs/migrating-off-auth0/migrating-from-auth0.png b/astro/public/img/blogs/migrating-off-auth0/migrating-from-auth0.png
new file mode 100644
index 0000000000..958ac39f88
Binary files /dev/null and b/astro/public/img/blogs/migrating-off-auth0/migrating-from-auth0.png differ
diff --git a/astro/public/img/blogs/migrating-off-auth0/migrating-off-of-auth0-heres-what-you-need-to-know-header-image.png b/astro/public/img/blogs/migrating-off-auth0/migrating-off-of-auth0-heres-what-you-need-to-know-header-image.png
deleted file mode 100644
index b4289683aa..0000000000
Binary files a/astro/public/img/blogs/migrating-off-auth0/migrating-off-of-auth0-heres-what-you-need-to-know-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/nextjs-fusionauth-passwordless/adding-magic-links-next.js-fusionauth.svg b/astro/public/img/blogs/nextjs-fusionauth-passwordless/adding-magic-links-next.js-fusionauth.svg
new file mode 100644
index 0000000000..fa1d7f1ebe
--- /dev/null
+++ b/astro/public/img/blogs/nextjs-fusionauth-passwordless/adding-magic-links-next.js-fusionauth.svg
@@ -0,0 +1,114 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/nextjs-fusionauth-passwordless/next-js-magic-links-fusionauth.png b/astro/public/img/blogs/nextjs-fusionauth-passwordless/next-js-magic-links-fusionauth.png
deleted file mode 100644
index 3693c19948..0000000000
Binary files a/astro/public/img/blogs/nextjs-fusionauth-passwordless/next-js-magic-links-fusionauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/nextjs-single-sign-on/adding-sso-to-next.js-using-oidc.png b/astro/public/img/blogs/nextjs-single-sign-on/adding-sso-to-next.js-using-oidc.png
new file mode 100644
index 0000000000..58fa74d621
Binary files /dev/null and b/astro/public/img/blogs/nextjs-single-sign-on/adding-sso-to-next.js-using-oidc.png differ
diff --git a/astro/public/img/blogs/nextjs-single-sign-on/nextjs-sso.png b/astro/public/img/blogs/nextjs-single-sign-on/nextjs-sso.png
deleted file mode 100644
index 008625978b..0000000000
Binary files a/astro/public/img/blogs/nextjs-single-sign-on/nextjs-sso.png and /dev/null differ
diff --git a/astro/public/img/blogs/node-microservices-gateway/building-a-microservices-gateway-application.png b/astro/public/img/blogs/node-microservices-gateway/building-a-microservices-gateway-application.png
deleted file mode 100644
index c41daec5f2..0000000000
Binary files a/astro/public/img/blogs/node-microservices-gateway/building-a-microservices-gateway-application.png and /dev/null differ
diff --git a/astro/public/img/blogs/node-microservices-gateway/centralized-authentication-microservices-gateway.png b/astro/public/img/blogs/node-microservices-gateway/centralized-authentication-microservices-gateway.png
new file mode 100644
index 0000000000..cdcb30210b
Binary files /dev/null and b/astro/public/img/blogs/node-microservices-gateway/centralized-authentication-microservices-gateway.png differ
diff --git a/astro/public/img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue-js.png b/astro/public/img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue-js.png
deleted file mode 100644
index 2053e7ae50..0000000000
Binary files a/astro/public/img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue-js.png and /dev/null differ
diff --git a/astro/public/img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue.js.png b/astro/public/img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue.js.png
new file mode 100644
index 0000000000..eae30af979
Binary files /dev/null and b/astro/public/img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue.js.png differ
diff --git a/astro/public/img/blogs/react-native-oauth/securing-react-native-with-oauth.png b/astro/public/img/blogs/react-native-oauth/securing-react-native-with-oauth.png
index 3ded0600e1..5404db66e5 100644
Binary files a/astro/public/img/blogs/react-native-oauth/securing-react-native-with-oauth.png and b/astro/public/img/blogs/react-native-oauth/securing-react-native-with-oauth.png differ
diff --git a/astro/public/img/blogs/saml-oidc-difference/oidc-vs-saml.svg b/astro/public/img/blogs/saml-oidc-difference/oidc-vs-saml.svg
new file mode 100644
index 0000000000..408c6bb655
--- /dev/null
+++ b/astro/public/img/blogs/saml-oidc-difference/oidc-vs-saml.svg
@@ -0,0 +1,122 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/saml-oidc-difference/saml-oidc-difference.png b/astro/public/img/blogs/saml-oidc-difference/saml-oidc-difference.png
deleted file mode 100644
index d8cd5eb5d0..0000000000
Binary files a/astro/public/img/blogs/saml-oidc-difference/saml-oidc-difference.png and /dev/null differ
diff --git a/astro/public/img/blogs/securing-flutter-app/securing-a-flutter-app-with-oauth.png b/astro/public/img/blogs/securing-flutter-app/securing-a-flutter-app-with-oauth.png
deleted file mode 100644
index 17932749bf..0000000000
Binary files a/astro/public/img/blogs/securing-flutter-app/securing-a-flutter-app-with-oauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/securing-flutter-app/securing-flutter-application-oauth.svg b/astro/public/img/blogs/securing-flutter-app/securing-flutter-application-oauth.svg
new file mode 100644
index 0000000000..accfa8c9c3
--- /dev/null
+++ b/astro/public/img/blogs/securing-flutter-app/securing-flutter-application-oauth.svg
@@ -0,0 +1,76 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/securing-golang-microservice-jwt/securing-a-go-microservice-with-jwt-header-image.png b/astro/public/img/blogs/securing-golang-microservice-jwt/securing-a-go-microservice-with-jwt-header-image.png
deleted file mode 100644
index a9311ce016..0000000000
Binary files a/astro/public/img/blogs/securing-golang-microservice-jwt/securing-a-go-microservice-with-jwt-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/securing-golang-microservice-jwt/securing-go-microservice-jwt.png b/astro/public/img/blogs/securing-golang-microservice-jwt/securing-go-microservice-jwt.png
new file mode 100644
index 0000000000..c18112f135
Binary files /dev/null and b/astro/public/img/blogs/securing-golang-microservice-jwt/securing-go-microservice-jwt.png differ
diff --git a/astro/public/img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts-fusionauth.png b/astro/public/img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts-fusionauth.png
deleted file mode 100644
index 27719ac16e..0000000000
Binary files a/astro/public/img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts-fusionauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts.svg b/astro/public/img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts.svg
new file mode 100644
index 0000000000..058dc108e8
--- /dev/null
+++ b/astro/public/img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts.svg
@@ -0,0 +1,115 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/single-sign-on-discord/sso-discord-fusionauth.svg b/astro/public/img/blogs/single-sign-on-discord/sso-discord-fusionauth.svg
new file mode 100644
index 0000000000..bf9d715ac0
--- /dev/null
+++ b/astro/public/img/blogs/single-sign-on-discord/sso-discord-fusionauth.svg
@@ -0,0 +1,105 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/single-sign-on-discord/using-single-sign-on-with-discord-and-fusionauth.png b/astro/public/img/blogs/single-sign-on-discord/using-single-sign-on-with-discord-and-fusionauth.png
deleted file mode 100644
index eefda0348a..0000000000
Binary files a/astro/public/img/blogs/single-sign-on-discord/using-single-sign-on-with-discord-and-fusionauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/single-sign-on-django-fusionauth/adding-sso-to-django-web-appplication-oidc.png b/astro/public/img/blogs/single-sign-on-django-fusionauth/adding-sso-to-django-web-appplication-oidc.png
new file mode 100644
index 0000000000..f0cc6c9fc1
Binary files /dev/null and b/astro/public/img/blogs/single-sign-on-django-fusionauth/adding-sso-to-django-web-appplication-oidc.png differ
diff --git a/astro/public/img/blogs/single-sign-on-django-fusionauth/django-app-sso.png b/astro/public/img/blogs/single-sign-on-django-fusionauth/django-app-sso.png
deleted file mode 100644
index 0c02b60832..0000000000
Binary files a/astro/public/img/blogs/single-sign-on-django-fusionauth/django-app-sso.png and /dev/null differ
diff --git a/astro/public/img/blogs/single-sign-on-shopify/how-to-set-up-single-sign-on-shopify.png b/astro/public/img/blogs/single-sign-on-shopify/how-to-set-up-single-sign-on-shopify.png
deleted file mode 100644
index 14b185b02e..0000000000
Binary files a/astro/public/img/blogs/single-sign-on-shopify/how-to-set-up-single-sign-on-shopify.png and /dev/null differ
diff --git a/astro/public/img/blogs/single-sign-on-shopify/setup-sso-between-shopify-fusionauth.svg b/astro/public/img/blogs/single-sign-on-shopify/setup-sso-between-shopify-fusionauth.svg
new file mode 100644
index 0000000000..c30a287c26
--- /dev/null
+++ b/astro/public/img/blogs/single-sign-on-shopify/setup-sso-between-shopify-fusionauth.svg
@@ -0,0 +1,85 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/social-sign-in-django/adding-social-sign-in-django-fusionauth.png b/astro/public/img/blogs/social-sign-in-django/adding-social-sign-in-django-fusionauth.png
new file mode 100644
index 0000000000..af8ace4449
Binary files /dev/null and b/astro/public/img/blogs/social-sign-in-django/adding-social-sign-in-django-fusionauth.png differ
diff --git a/astro/public/img/blogs/social-sign-in-django/headerimage.png b/astro/public/img/blogs/social-sign-in-django/headerimage.png
deleted file mode 100644
index dfdd7f897f..0000000000
Binary files a/astro/public/img/blogs/social-sign-in-django/headerimage.png and /dev/null differ
diff --git a/astro/public/img/blogs/social-sign-in-twitter-express/adding-twitter-sign-in-node.js-express-app-oauth.png b/astro/public/img/blogs/social-sign-in-twitter-express/adding-twitter-sign-in-node.js-express-app-oauth.png
new file mode 100644
index 0000000000..ffe4ebc864
Binary files /dev/null and b/astro/public/img/blogs/social-sign-in-twitter-express/adding-twitter-sign-in-node.js-express-app-oauth.png differ
diff --git a/astro/public/img/blogs/social-sign-in-twitter-express/twitter-node-js-oauth-header.png b/astro/public/img/blogs/social-sign-in-twitter-express/twitter-node-js-oauth-header.png
deleted file mode 100644
index 36e72ff99c..0000000000
Binary files a/astro/public/img/blogs/social-sign-in-twitter-express/twitter-node-js-oauth-header.png and /dev/null differ
diff --git a/astro/public/img/blogs/spring-fusionauth/adding-sign-in-spring-web-application-oidc.png b/astro/public/img/blogs/spring-fusionauth/adding-sign-in-spring-web-application-oidc.png
new file mode 100644
index 0000000000..4a1c120a54
Binary files /dev/null and b/astro/public/img/blogs/spring-fusionauth/adding-sign-in-spring-web-application-oidc.png differ
diff --git a/astro/public/img/blogs/spring-fusionauth/authentication-spring-boot-oidc.png b/astro/public/img/blogs/spring-fusionauth/authentication-spring-boot-oidc.png
deleted file mode 100644
index 9c2381d98c..0000000000
Binary files a/astro/public/img/blogs/spring-fusionauth/authentication-spring-boot-oidc.png and /dev/null differ
diff --git a/astro/public/img/blogs/sso-slo/single-sign-on-single-log-out-header.png b/astro/public/img/blogs/sso-slo/single-sign-on-single-log-out-header.png
deleted file mode 100644
index 34eefba355..0000000000
Binary files a/astro/public/img/blogs/sso-slo/single-sign-on-single-log-out-header.png and /dev/null differ
diff --git a/astro/public/img/blogs/sso-slo/single-sign-on-vs-single-logout.svg b/astro/public/img/blogs/sso-slo/single-sign-on-vs-single-logout.svg
new file mode 100644
index 0000000000..fde1786e98
--- /dev/null
+++ b/astro/public/img/blogs/sso-slo/single-sign-on-vs-single-logout.svg
@@ -0,0 +1,78 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/svb/no-vc-funding.svg b/astro/public/img/blogs/svb/no-vc-funding.svg
new file mode 100644
index 0000000000..310fcc3617
--- /dev/null
+++ b/astro/public/img/blogs/svb/no-vc-funding.svg
@@ -0,0 +1,92 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/svb/svb-fusionauth.png b/astro/public/img/blogs/svb/svb-fusionauth.png
deleted file mode 100644
index 21b2d9ad45..0000000000
Binary files a/astro/public/img/blogs/svb/svb-fusionauth.png and /dev/null differ
diff --git a/astro/public/img/blogs/switchboard-fusionauth/switchboard-migrated-fusionauth-header.png b/astro/public/img/blogs/switchboard-fusionauth/switchboard-migrated-fusionauth-header.png
deleted file mode 100644
index b75a3ab057..0000000000
Binary files a/astro/public/img/blogs/switchboard-fusionauth/switchboard-migrated-fusionauth-header.png and /dev/null differ
diff --git a/astro/public/img/blogs/switchboard-fusionauth/switchboard-reduced-estimated-migration.png b/astro/public/img/blogs/switchboard-fusionauth/switchboard-reduced-estimated-migration.png
new file mode 100644
index 0000000000..46d2786bff
Binary files /dev/null and b/astro/public/img/blogs/switchboard-fusionauth/switchboard-reduced-estimated-migration.png differ
diff --git a/astro/public/img/blogs/whats-new-in-oauth-2-1/oauth-2.1.svg b/astro/public/img/blogs/whats-new-in-oauth-2-1/oauth-2.1.svg
new file mode 100644
index 0000000000..d4f4c430b2
--- /dev/null
+++ b/astro/public/img/blogs/whats-new-in-oauth-2-1/oauth-2.1.svg
@@ -0,0 +1,20 @@
+
+
\ No newline at end of file
diff --git a/astro/public/img/blogs/whats-new-in-oauth-2-1/whats-new-with-oauth-2-1.png b/astro/public/img/blogs/whats-new-in-oauth-2-1/whats-new-with-oauth-2-1.png
deleted file mode 100644
index 00c997d9b7..0000000000
Binary files a/astro/public/img/blogs/whats-new-in-oauth-2-1/whats-new-with-oauth-2-1.png and /dev/null differ
diff --git a/astro/public/img/blogs/winning-customer-auth-market/winning-customer-auth-market-header.png b/astro/public/img/blogs/winning-customer-auth-market/winning-customer-auth-market-header.png
deleted file mode 100644
index 70bf2061cf..0000000000
Binary files a/astro/public/img/blogs/winning-customer-auth-market/winning-customer-auth-market-header.png and /dev/null differ
diff --git a/astro/public/img/blogs/winning-customer-auth-market/winning-customer-auth-market.png b/astro/public/img/blogs/winning-customer-auth-market/winning-customer-auth-market.png
new file mode 100644
index 0000000000..36503ba677
Binary files /dev/null and b/astro/public/img/blogs/winning-customer-auth-market/winning-customer-auth-market.png differ
diff --git a/astro/public/img/blogs/wordpress-sso-fusionauth/how-to-set-up-single-sign-on-sso-between-fusionauth-and-wordpress-header-image.png b/astro/public/img/blogs/wordpress-sso-fusionauth/how-to-set-up-single-sign-on-sso-between-fusionauth-and-wordpress-header-image.png
deleted file mode 100644
index 4bea24bc70..0000000000
Binary files a/astro/public/img/blogs/wordpress-sso-fusionauth/how-to-set-up-single-sign-on-sso-between-fusionauth-and-wordpress-header-image.png and /dev/null differ
diff --git a/astro/public/img/blogs/wordpress-sso-fusionauth/setup-sso-between-wordpress-fusionauth.png b/astro/public/img/blogs/wordpress-sso-fusionauth/setup-sso-between-wordpress-fusionauth.png
new file mode 100644
index 0000000000..de4d77068c
Binary files /dev/null and b/astro/public/img/blogs/wordpress-sso-fusionauth/setup-sso-between-wordpress-fusionauth.png differ
diff --git a/astro/src/content/blog/adcellerant-migrated-from-mongodb.mdx b/astro/src/content/blog/adcellerant-migrated-from-mongodb.mdx
index cc804b16a6..bacef605ef 100644
--- a/astro/src/content/blog/adcellerant-migrated-from-mongodb.mdx
+++ b/astro/src/content/blog/adcellerant-migrated-from-mongodb.mdx
@@ -2,7 +2,7 @@
publish_date: 2021-04-22
title: AdCellerant seamlessly migrated their data from MongoDB to FusionAuth
description: Before migrating to FusionAuth, AdCellerant used a homegrown authentication solution with MongoDB. When they moved to FusionAuth, they transferred thousands of accounts transparently.
-image: /img/blogs/adcellerant-case-study/adcellerant-seamlessly-migrated-their-data-from-mongodb-to-fusionauth-header-image.png
+image: /img/blogs/adcellerant-case-study/adcellerant-migrates-data-mongodb-to-fusionauth.png
authors: Dan Moore
categories: Community
tags: community story, homegrown
diff --git a/astro/src/content/blog/asp-net-core-identity-considered-harmful.mdx b/astro/src/content/blog/asp-net-core-identity-considered-harmful.mdx
index f829526d79..aea5a2ac67 100644
--- a/astro/src/content/blog/asp-net-core-identity-considered-harmful.mdx
+++ b/astro/src/content/blog/asp-net-core-identity-considered-harmful.mdx
@@ -3,7 +3,7 @@ publish_date: 2022-11-21
title: ASP.NET Core Identity Considered Harmful
description: Why ASP.NET Core Identity just doesn't cut it.
authors: Ted Neward
-image: /img/blogs/core-identity-considered-harmful/aspnetcore-identity-considered-harmful.png
+image: /img/blogs/core-identity-considered-harmful/asp.net-core-considered-harmful.svg
categories: Tutorial, Education
tags: netcore, dotnet, asp net core
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/auth0-and-fusionauth-a-tale-of-two-solutions.mdx b/astro/src/content/blog/auth0-and-fusionauth-a-tale-of-two-solutions.mdx
index 69529c1259..52a4471625 100644
--- a/astro/src/content/blog/auth0-and-fusionauth-a-tale-of-two-solutions.mdx
+++ b/astro/src/content/blog/auth0-and-fusionauth-a-tale-of-two-solutions.mdx
@@ -4,7 +4,7 @@ title: Auth0 and FusionAuth - A Tale of Two Solutions
description: Compare FusionAuth and Auth0 for your identity and access management solution.
authors: Bryan Giese
updated_date: 2021-03-11
-image: /img/blogs/fusionauth-vs-auth0/header.png
+image: /img/blogs/fusionauth-vs-auth0/auth0-vs-fusionauth.png
tags: ciam, auth0, compare
categories: Compare
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/building-profile-portal-with-flask-oauth-apis.mdx b/astro/src/content/blog/building-profile-portal-with-flask-oauth-apis.mdx
index f99489d61a..e95c368fcc 100644
--- a/astro/src/content/blog/building-profile-portal-with-flask-oauth-apis.mdx
+++ b/astro/src/content/blog/building-profile-portal-with-flask-oauth-apis.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-09-10
title: Building a user profile portal with Flask, OAuth, and APIs
description: Advanced registration forms let you easily build out multi-step registration forms, but how do you lets the users modify their profile data?
authors: Dan Moore
-image: /img/blogs/flask-oauth-portal/building-a-user-profile-portal-with-flask-oauth-and-apis.png
+image: /img/blogs/flask-oauth-portal/building-user-profile-portal-flask-oauth-api.png
categories: Tutorial
updated_date: 2022-06-20
tags: registration forms, profile portal, flask, oauth
diff --git a/astro/src/content/blog/building-protected-api-with-rails-and-jwt.mdx b/astro/src/content/blog/building-protected-api-with-rails-and-jwt.mdx
index 5d682bf0c2..485d81369e 100644
--- a/astro/src/content/blog/building-protected-api-with-rails-and-jwt.mdx
+++ b/astro/src/content/blog/building-protected-api-with-rails-and-jwt.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-06-11
title: Securing a Ruby on Rails API with JWTs
description: We'll build a Rails API and control access to it with JSON Web Tokens (JWTs).
authors: Dan Moore
-image: /img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts-fusionauth.png
+image: /img/blogs/securing-rails-api-jwt/securing-ruby-on-rails-api-with-jwts.svg
tags: ruby, ruby on rails, jwt, api
categories: Tutorial
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/django-and-oauth.mdx b/astro/src/content/blog/django-and-oauth.mdx
index 13702bdde4..2b87688852 100644
--- a/astro/src/content/blog/django-and-oauth.mdx
+++ b/astro/src/content/blog/django-and-oauth.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-07-14
title: Adding social sign in to your Django web application using OAuth
description: In this tutorial, we'll build a basic Django web application using FusionAuth for an easier and safer way of handling user registration and authentication.
authors: Gareth Dwyer
-image: /img/blogs/social-sign-in-django/headerimage.png
+image: /img/blogs/social-sign-in-django/adding-social-sign-in-django-fusionauth.png
categories: Tutorial
updated_date: 2022-09-27
tags: python, django, oauth
diff --git a/astro/src/content/blog/fusionauth-and-svb.mdx b/astro/src/content/blog/fusionauth-and-svb.mdx
index 352407af26..4d47a0284b 100644
--- a/astro/src/content/blog/fusionauth-and-svb.mdx
+++ b/astro/src/content/blog/fusionauth-and-svb.mdx
@@ -5,7 +5,7 @@ description: Wondering how FusionAuth is affected by the failure of SVB? Read th
authors: Brian Pontarelli
categories: Company
tags: fusionauth, funding, vc free, bootstrapped
-image: /img/blogs/svb/svb-fusionauth.png
+image: /img/blogs/svb/no-vc-funding.svg
excerpt_separator: "{/* more */}"
---
diff --git a/astro/src/content/blog/how-to-authenticate-your-react-app.mdx b/astro/src/content/blog/how-to-authenticate-your-react-app.mdx
index 9763f5ab3f..4693c40c4a 100644
--- a/astro/src/content/blog/how-to-authenticate-your-react-app.mdx
+++ b/astro/src/content/blog/how-to-authenticate-your-react-app.mdx
@@ -3,7 +3,7 @@ publish_date: 2021-11-11
title: How to use OAuth to Add Authentication to Your React App
description: In this tutorial, you’ll learn how to implement secure login/logout process with React and FusionAuth
authors: Akira Brand
-image: /img/blogs/fusionauth-example-react-2021/how-to-use-oauth-to-add-authentication-to-your-react-app-header-image.png
+image: /img/blogs/fusionauth-example-react-2021/how-to-authenticate-your-react-app.png
categories: Tutorial
tags: react, oauth
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/how-to-migrate-from-cognito.mdx b/astro/src/content/blog/how-to-migrate-from-cognito.mdx
index 1c4db5f6a1..17e9392187 100644
--- a/astro/src/content/blog/how-to-migrate-from-cognito.mdx
+++ b/astro/src/content/blog/how-to-migrate-from-cognito.mdx
@@ -3,7 +3,7 @@ publish_date: 2022-02-07
title: How to migrate from Amazon Cognito
description: How can you migrate away from Amazon Cognito?
authors: Dan Moore
-image: /img/blogs/migrate-from-cognito/how-to-migrate-from-amazon-cognito-header-image.png
+image: /img/blogs/migrate-from-cognito/how-to-migrate-amazon-cognito.svg
categories: Tutorial
tags: cognito, migrations, compare
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/how-to-migrate-from-firebase.mdx b/astro/src/content/blog/how-to-migrate-from-firebase.mdx
index f1552c2228..fdb0a6c812 100644
--- a/astro/src/content/blog/how-to-migrate-from-firebase.mdx
+++ b/astro/src/content/blog/how-to-migrate-from-firebase.mdx
@@ -3,7 +3,7 @@ publish_date: 2022-05-25
title: How to migrate your user data from Google Firebase
description: How can you migrate user data such as password hashes and social logins away from Google Firebase?
authors: Dan Moore
-image: /img/blogs/migrate-from-firebase/migrating-user-data-off-google-firebase.png
+image: /img/blogs/migrate-from-firebase/how-to-migrate-user-data-from-firebase-to-fusionauth.svg
categories: Tutorial, Compare
tags: firebase, migration
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/how-to-securely-implement-oauth-angular.mdx b/astro/src/content/blog/how-to-securely-implement-oauth-angular.mdx
index 31eb8eb299..4aa05e9305 100644
--- a/astro/src/content/blog/how-to-securely-implement-oauth-angular.mdx
+++ b/astro/src/content/blog/how-to-securely-implement-oauth-angular.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-03-31
title: How to securely implement OAuth in Angular
description: A detailed overview of securely integrating an Angular application with an OAuth provider using the OAuth Authorization Code Grant
authors: Dan Moore
-image: /img/blogs/fusionauth-example-angular/oauth-angular-fusionauth.png
+image: /img/blogs/fusionauth-example-angular/how-to-securely-implement-oauth-angular.svg
categories: Tutorial
tags: javascript, angular, oauth, fusionauth, integration
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/how-to-securely-implement-oauth-rails.mdx b/astro/src/content/blog/how-to-securely-implement-oauth-rails.mdx
index 177d8280d7..acf5569f47 100644
--- a/astro/src/content/blog/how-to-securely-implement-oauth-rails.mdx
+++ b/astro/src/content/blog/how-to-securely-implement-oauth-rails.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-12-14
title: How to securely implement OAuth in Ruby on Rails
description: A detailed overview of securely integrating an Ruby on Rails application with an OAuth provider using the OAuth Authorization Code Grant
authors: Brett Guy
-image: /img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-in-ruby-on-rails-header-image.png
+image: /img/blogs/fusionauth-example-rails/how-to-securely-implement-oauth-ruby-on-rails.svg
categories: Tutorial
tags: ruby, ruby on rails, oauth
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/how-to-set-up-single-sign-on-between-fusionauth-wordpress.mdx b/astro/src/content/blog/how-to-set-up-single-sign-on-between-fusionauth-wordpress.mdx
index 7cc40eb8ab..c31b5eeb21 100644
--- a/astro/src/content/blog/how-to-set-up-single-sign-on-between-fusionauth-wordpress.mdx
+++ b/astro/src/content/blog/how-to-set-up-single-sign-on-between-fusionauth-wordpress.mdx
@@ -4,7 +4,7 @@ update_date: 2023-05-09
title: How to Set Up Single Sign-On Between FusionAuth and WordPress
description: In this tutorial, you'll be learning how to implement OAuth SSO for WordPress users.
authors: Aniket Bhattacharyea,Michael Roth
-image: /img/blogs/wordpress-sso-fusionauth/how-to-set-up-single-sign-on-sso-between-fusionauth-and-wordpress-header-image.png
+image: /img/blogs/wordpress-sso-fusionauth/setup-sso-between-wordpress-fusionauth.png
categories: Tutorial
tags: wordpress, sso, single sign on
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/jwt-authorization-microservices-gateway.mdx b/astro/src/content/blog/jwt-authorization-microservices-gateway.mdx
index 18243f44b0..40425bbeaa 100644
--- a/astro/src/content/blog/jwt-authorization-microservices-gateway.mdx
+++ b/astro/src/content/blog/jwt-authorization-microservices-gateway.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-11-12
title: JWT authorization in a microservices gateway
description: How would
authors: Tim Kleier and Matt Anderson
-image: /img/blogs/microservices-jwt-auth/jwt-authorization-in-a-microservices-gateway.png
+image: /img/blogs/microservices-jwt-auth/jwt-authorization-microservices-gateway.svg
categories: Tutorial
tags: javascript, nodejs, microservices, api gateway, gateway, jwt
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/keycloak-fusionauth-comparison.mdx b/astro/src/content/blog/keycloak-fusionauth-comparison.mdx
index 72e08159e8..e0340db53e 100644
--- a/astro/src/content/blog/keycloak-fusionauth-comparison.mdx
+++ b/astro/src/content/blog/keycloak-fusionauth-comparison.mdx
@@ -4,7 +4,7 @@ title: Keycloak and FusionAuth Comparison
description: Compare FusionAuth and Keycloak for your identity and access management solution.
authors: Brian Pontarelli
updated_date: 2022-05-19
-image: /img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.jpg
+image: /img/blogs/keycloak-vs-fusionauth/keycloak-fusionauth-comparison.png
categories: Compare
tags: ciam, keycloak, compare
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/microservices-gateway.mdx b/astro/src/content/blog/microservices-gateway.mdx
index 807e6587c2..e4454780ab 100644
--- a/astro/src/content/blog/microservices-gateway.mdx
+++ b/astro/src/content/blog/microservices-gateway.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-09-15
title: Centralized authentication with a microservices gateway
description: Implement authentication and authorization using FusionAuth for a gateway API application that routes to two different microservices.
authors: Tim Kleier
-image: /img/blogs/node-microservices-gateway/building-a-microservices-gateway-application.png
+image: /img/blogs/node-microservices-gateway/centralized-authentication-microservices-gateway.png
categories: Tutorial
tags: javascript, microservices, api gateway, kong, apigee, amazon api gateway
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/migrate-from-auth0.mdx b/astro/src/content/blog/migrate-from-auth0.mdx
index 4bddce1113..6e94091ec0 100644
--- a/astro/src/content/blog/migrate-from-auth0.mdx
+++ b/astro/src/content/blog/migrate-from-auth0.mdx
@@ -3,7 +3,7 @@ publish_date: 2021-03-18
title: Migrating off of Auth0? Here's what you need to know
description: You aren't sure about the Okta acquisition. What are things you need to consider when migrating off of Auth0?
authors: Dan Moore
-image: /img/blogs/migrating-off-auth0/migrating-off-of-auth0-heres-what-you-need-to-know-header-image.png
+image: /img/blogs/migrating-off-auth0/migrating-from-auth0.png
categories: Company, Product, News
tags: auth0, migration, migrate, ciam, compare
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/nextjs-and-fusionauth-passwordless.mdx b/astro/src/content/blog/nextjs-and-fusionauth-passwordless.mdx
index bb7ead5a42..263449b05f 100644
--- a/astro/src/content/blog/nextjs-and-fusionauth-passwordless.mdx
+++ b/astro/src/content/blog/nextjs-and-fusionauth-passwordless.mdx
@@ -4,7 +4,7 @@ title: Adding magic links to your Next.js application using FusionAuth
description: In this guide, you will build a simple web application using Next.js that allows a user to sign up and then login using a magic link sent to their email address.
authors: Shivan Moodley
categories: Tutorial
-image: /img/blogs/nextjs-fusionauth-passwordless/next-js-magic-links-fusionauth.png
+image: /img/blogs/nextjs-fusionauth-passwordless/adding-magic-links-next.js-fusionauth.svg
tags: nextjs, passwordless, magic links
excerpt_separator: "{/* more */}"
---
diff --git a/astro/src/content/blog/nextjs-single-sign-on.mdx b/astro/src/content/blog/nextjs-single-sign-on.mdx
index 515a1e0aee..61d40ed3cb 100644
--- a/astro/src/content/blog/nextjs-single-sign-on.mdx
+++ b/astro/src/content/blog/nextjs-single-sign-on.mdx
@@ -5,7 +5,7 @@ description: In this tutorial, we'll build a basic Next.js web application using
authors: Vinicius Campitelli
categories: Tutorial
tags: nextjs, single sign on, sso
-image: /img/blogs/nextjs-single-sign-on/nextjs-sso.png
+image: /img/blogs/nextjs-single-sign-on/adding-sso-to-next.js-using-oidc.png
excerpt_separator: "{/* more */}"
---
import Aside from '../../components/Aside.astro';
diff --git a/astro/src/content/blog/nodejs-and-twitter-oauth.mdx b/astro/src/content/blog/nodejs-and-twitter-oauth.mdx
index ba479ef52b..d631542fa0 100644
--- a/astro/src/content/blog/nodejs-and-twitter-oauth.mdx
+++ b/astro/src/content/blog/nodejs-and-twitter-oauth.mdx
@@ -4,7 +4,7 @@ title: Adding Twitter sign in to your Node.js + Express web application using OA
description: In this tutorial, we'll build a basic Express web application using FusionAuth to handle login via Twitter.
authors: Bradley Van Aardt
categories: Tutorial
-image: /img/blogs/social-sign-in-twitter-express/twitter-node-js-oauth-header.png
+image: /img/blogs/social-sign-in-twitter-express/adding-twitter-sign-in-node.js-express-app-oauth.png
tags: nodejs, twitter, oauth, social logins
excerpt_separator: "{/* more */}"
---
diff --git a/astro/src/content/blog/remix-demo.mdx b/astro/src/content/blog/remix-demo.mdx
index c59f77af4b..80297aa11a 100644
--- a/astro/src/content/blog/remix-demo.mdx
+++ b/astro/src/content/blog/remix-demo.mdx
@@ -3,7 +3,7 @@ publish_date: 2022-07-15
title: FusionAuth Remix demo
description: Example of how Remix works with FusionAuth
authors: Joyce Park
-image: /img/blogs/connecting-fusionauth-remix/connecting-fusionauth-remix-runapp.png
+image: /img/blogs/connecting-fusionauth-remix/fusionauth-remix-demo.png
categories: Tutorial
tags: remix, javascript, authentication
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/saml-and-oidc-difference.mdx b/astro/src/content/blog/saml-and-oidc-difference.mdx
index 1384f0e338..cc44eece69 100644
--- a/astro/src/content/blog/saml-and-oidc-difference.mdx
+++ b/astro/src/content/blog/saml-and-oidc-difference.mdx
@@ -5,7 +5,7 @@ description: OIDC and SAML are authentication protocols that enable identity pro
authors: Paul Ibeabuchi
categories: Education, Product
tags: saml, oidc, open id connect
-image: /img/blogs/saml-oidc-difference/saml-oidc-difference.png
+image: /img/blogs/saml-oidc-difference/oidc-vs-saml.svg
excerpt_separator: "{/* more */}"
---
diff --git a/astro/src/content/blog/securely-implement-oauth-in-react.mdx b/astro/src/content/blog/securely-implement-oauth-in-react.mdx
index ee281662e7..81afabb4ee 100644
--- a/astro/src/content/blog/securely-implement-oauth-in-react.mdx
+++ b/astro/src/content/blog/securely-implement-oauth-in-react.mdx
@@ -4,7 +4,7 @@ title: How to Securely Implement OAuth in React
description: This post describes how to securely implement OAuth in a React application using the Authorization Code Grant (with FusionAuth as the IdP).
authors: Matt Boisseau
excerpt_separator: "{/* more */}"
-image: /img/blogs/fusionauth-example-react/oauth-react-fusionauth.png
+image: /img/blogs/fusionauth-example-react/securely-implement-oauth-in-react.png
tags: react, javascript, oauth
categories: Tutorial
updated_date: 2022-11-11
diff --git a/astro/src/content/blog/securely-implement-oauth-vuejs.mdx b/astro/src/content/blog/securely-implement-oauth-vuejs.mdx
index 80594c034e..41b143e404 100644
--- a/astro/src/content/blog/securely-implement-oauth-vuejs.mdx
+++ b/astro/src/content/blog/securely-implement-oauth-vuejs.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-08-06
title: How to Securely Implement OAuth in Vue.js
description: This post describes how to securely implement OAuth in a Vue application using the Authorization Code Grant (with FusionAuth as the IdP).
authors: Ashutosh Singh
-image: /img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue-js.png
+image: /img/blogs/oauth-vuejs/how-to-securely-implement-oauth-in-vue.js.png
categories: Tutorial
updated_date: 2021-03-16
tags: javascript, vue
diff --git a/astro/src/content/blog/securing-a-golang-app-with-oauth.mdx b/astro/src/content/blog/securing-a-golang-app-with-oauth.mdx
index 56969c7b39..014096f5eb 100644
--- a/astro/src/content/blog/securing-a-golang-app-with-oauth.mdx
+++ b/astro/src/content/blog/securing-a-golang-app-with-oauth.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-10-22
title: Securing A Golang App with OAuth
description: Golang lets you build web applications that are performant and easy to deploy. This tutorial will show you how to use OAuth to authenticate users in a golang application.
authors: Krissanawat Kaewsanmuang
-image: /img/blogs/golang-oauth/securing-a-golang-app-with-oauth.png
+image: /img/blogs/golang-oauth/securing-golang-app-oauth.png
categories: Tutorial
tags: go, golang, oauth
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/securing-asp-netcore-razor-pages-app-with-oauth.mdx b/astro/src/content/blog/securing-asp-netcore-razor-pages-app-with-oauth.mdx
index 662e51f0bf..0c5cc0373e 100644
--- a/astro/src/content/blog/securing-asp-netcore-razor-pages-app-with-oauth.mdx
+++ b/astro/src/content/blog/securing-asp-netcore-razor-pages-app-with-oauth.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-05-06
title: Securing an ASP.NET Core Razor Pages app with OAuth
description: We'll build a web application using ASP.NET Core and control page access using FusionAuth and the Authorization Code grant.
authors: Dan Moore
-image: /img/blogs/authorization-code-grant-asp-net/securing-asp-net-app-oauth.png
+image: /img/blogs/authorization-code-grant-asp-net/securing-asp.net-core-pages-app-oauth.png
categories: Tutorial
tags: netcore, dotnet, asp net core, oauth
updated_date: 2021-10-07
diff --git a/astro/src/content/blog/securing-flutter-oauth.mdx b/astro/src/content/blog/securing-flutter-oauth.mdx
index 510d166819..47e902ea51 100644
--- a/astro/src/content/blog/securing-flutter-oauth.mdx
+++ b/astro/src/content/blog/securing-flutter-oauth.mdx
@@ -2,7 +2,7 @@
publish_date: 2020-11-23
title: Securing a Flutter App with OAuth
description: How can you use Flutter, OAuth and OIDC together?
-image: /img/blogs/securing-flutter-app/securing-a-flutter-app-with-oauth.png
+image: /img/blogs/securing-flutter-app/securing-flutter-application-oauth.svg
authors: Krissanawat Kaewsanmuang
categories: Tutorial
tags: flutter, oauth
diff --git a/astro/src/content/blog/securing-golang-microservice.mdx b/astro/src/content/blog/securing-golang-microservice.mdx
index 5824382c55..15d4efdd88 100644
--- a/astro/src/content/blog/securing-golang-microservice.mdx
+++ b/astro/src/content/blog/securing-golang-microservice.mdx
@@ -3,7 +3,7 @@ publish_date: 2021-02-18
title: Securing a Go Microservice with JWT
description: How to use JWTs to secure your golang microservices
authors: Krissanawat Kaewsanmuang
-image: /img/blogs/securing-golang-microservice-jwt/securing-a-go-microservice-with-jwt-header-image.png
+image: /img/blogs/securing-golang-microservice-jwt/securing-go-microservice-jwt.png
categories: Tutorial
tags: go, golang, microservices, api gateway
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/single-sign-on-django-fusionauth.mdx b/astro/src/content/blog/single-sign-on-django-fusionauth.mdx
index 9e1a2258bf..5c2dcd3507 100644
--- a/astro/src/content/blog/single-sign-on-django-fusionauth.mdx
+++ b/astro/src/content/blog/single-sign-on-django-fusionauth.mdx
@@ -5,7 +5,7 @@ description: In this tutorial, we'll build a basic Django web application using
authors: Rajkumar Venkatasamy
categories: Tutorial
tags: django, phyton, fusionauth, oidc, open id connect
-image: /img/blogs/single-sign-on-django-fusionauth/django-app-sso.png
+image: /img/blogs/single-sign-on-django-fusionauth/adding-sso-to-django-web-appplication-oidc.png
excerpt_separator: "{/* more */}"
---
import Aside from '/src/components/Aside.astro';
diff --git a/astro/src/content/blog/single-sign-on-laravel-fusionauth.mdx b/astro/src/content/blog/single-sign-on-laravel-fusionauth.mdx
index 66c2deeb71..868570b3af 100644
--- a/astro/src/content/blog/single-sign-on-laravel-fusionauth.mdx
+++ b/astro/src/content/blog/single-sign-on-laravel-fusionauth.mdx
@@ -5,7 +5,7 @@ description: In this tutorial, we'll build a basic Laravel web application using
authors: Vinicius Campitelli
categories: Tutorial
tags: single sign on, laravel, php
-image: /img/blogs/laravel-single-sign-on/laravel-app-sso.png
+image: /img/blogs/laravel-single-sign-on/adding-sss-to-laravel-app-using-socialite-oidc.svg
excerpt_separator: "{/* more */}"
---
import Aside from '../../components/Aside.astro';
diff --git a/astro/src/content/blog/single-sign-on-vs-single-log-out.mdx b/astro/src/content/blog/single-sign-on-vs-single-log-out.mdx
index 31aa3a0d24..c1f86d706e 100644
--- a/astro/src/content/blog/single-sign-on-vs-single-log-out.mdx
+++ b/astro/src/content/blog/single-sign-on-vs-single-log-out.mdx
@@ -2,7 +2,7 @@
publish_date: 2022-12-08
title: Single Sign-On vs. Single Logout
authors: Anish Devasia
-image: /img/blogs/sso-slo/single-sign-on-single-log-out-header.png
+image: /img/blogs/sso-slo/single-sign-on-vs-single-logout.svg
tags: single sign on, sso, single log out, slo
categories: Education, Product
description: Single sign-on is an authentication method that allows users to access multiple applications with one set of login credentials.
diff --git a/astro/src/content/blog/single-sign-on-with-discord.mdx b/astro/src/content/blog/single-sign-on-with-discord.mdx
index 8e99e76779..fa2aa4fdd5 100644
--- a/astro/src/content/blog/single-sign-on-with-discord.mdx
+++ b/astro/src/content/blog/single-sign-on-with-discord.mdx
@@ -3,7 +3,7 @@ publish_date: 2022-04-25
title: "Using Single Sign-on with Discord and FusionAuth"
description: By configuring an integration between Discord and FusionAuth, you can use FusionAuth in your applications to allow users to log in with their Discord credentials.
authors: Cameron Pavey
-image: /img/blogs/single-sign-on-discord/using-single-sign-on-with-discord-and-fusionauth.png
+image: /img/blogs/single-sign-on-discord/sso-discord-fusionauth.svg
categories: Tutorial
tags: single sign on, discord
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/single-sign-on-with-shopify.mdx b/astro/src/content/blog/single-sign-on-with-shopify.mdx
index 33c52dd098..d978222cc5 100644
--- a/astro/src/content/blog/single-sign-on-with-shopify.mdx
+++ b/astro/src/content/blog/single-sign-on-with-shopify.mdx
@@ -3,7 +3,7 @@ publish_date: 2022-03-21
title: "How to Set Up Single Sign-On (SSO) Between FusionAuth and Shopify"
description: This tutorial demonstrates how to integrate SSO to a Shopify site using FusionAuth.
authors: Aniket Bhattacharyea
-image: /img/blogs/single-sign-on-shopify/how-to-set-up-single-sign-on-shopify.png
+image: /img/blogs/single-sign-on-shopify/setup-sso-between-shopify-fusionauth.svg
categories: Tutorial
tags: single sign on, shopify, integration
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/spring-and-fusionauth.mdx b/astro/src/content/blog/spring-and-fusionauth.mdx
index ada5224e39..42a5f2d4f3 100644
--- a/astro/src/content/blog/spring-and-fusionauth.mdx
+++ b/astro/src/content/blog/spring-and-fusionauth.mdx
@@ -5,7 +5,7 @@ description: In this tutorial, we'll build a basic Spring web application using
authors: Bradley Van Aardt
categories: Tutorial
tags: spring, fusioanuth, oidc, open id connect
-image: /img/blogs/spring-fusionauth/authentication-spring-boot-oidc.png
+image: /img/blogs/spring-fusionauth/adding-sign-in-spring-web-application-oidc.png
excerpt_separator: "{/* more */}"
---
import RemoteCode from "../../components/RemoteCode.astro";
diff --git a/astro/src/content/blog/switchboard-reduced-migration-time.mdx b/astro/src/content/blog/switchboard-reduced-migration-time.mdx
index 57c9864d33..ed68812572 100644
--- a/astro/src/content/blog/switchboard-reduced-migration-time.mdx
+++ b/astro/src/content/blog/switchboard-reduced-migration-time.mdx
@@ -3,7 +3,7 @@ publish_date: 2023-03-20
title: Switchboard.app reduced their estimated migration time by 66% using FusionAuth
description: Switchboard, a collaborative digital workspace where people meet to work on any project, with any application or file, uses FusionAuth for OAuth and creating custom JWTs.
authors: Dan Moore
-image: /img/blogs/switchboard-fusionauth/switchboard-migrated-fusionauth-header.png
+image: /img/blogs/switchboard-fusionauth/switchboard-reduced-estimated-migration.png
categories: Community
tags: community story, migration, saas, ciam
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/user-registration-and-sign-in-with-laravel.mdx b/astro/src/content/blog/user-registration-and-sign-in-with-laravel.mdx
index b160034f72..29ef09f471 100644
--- a/astro/src/content/blog/user-registration-and-sign-in-with-laravel.mdx
+++ b/astro/src/content/blog/user-registration-and-sign-in-with-laravel.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-06-03
title: User registration and sign-in with Laravel and FusionAuth
description: We'll build a Laravel application that delegates user management, registration, and login to FusionAuth.
authors: Karl Hughes
-image: /img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.png
+image: /img/blogs/fusionauth-laravel/user-registration-sign-in-laravel-fusionauth.svg
categories: Tutorial
updated_date: 2021-04-05
tags: php, laravel, user registration
diff --git a/astro/src/content/blog/whats-new-in-oauth-2-1.mdx b/astro/src/content/blog/whats-new-in-oauth-2-1.mdx
index a9368832a4..24b2b3c1b8 100644
--- a/astro/src/content/blog/whats-new-in-oauth-2-1.mdx
+++ b/astro/src/content/blog/whats-new-in-oauth-2-1.mdx
@@ -3,7 +3,7 @@ publish_date: 2020-04-15
title: What's new in OAuth 2.1?
description: A draft of the OAuth 2.1 specification was recently released. What's coming down the pike?
authors: Dan Moore
-image: /img/blogs/whats-new-in-oauth-2-1/whats-new-with-oauth-2-1.png
+image: /img/blogs/whats-new-in-oauth-2-1/oauth-2.1.svg
categories: Education
tags: standards, oauth, oauth2
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/whats-wrong-with-implicit-grant.mdx b/astro/src/content/blog/whats-wrong-with-implicit-grant.mdx
index 24b223ffc1..1d994ce2ef 100644
--- a/astro/src/content/blog/whats-wrong-with-implicit-grant.mdx
+++ b/astro/src/content/blog/whats-wrong-with-implicit-grant.mdx
@@ -3,7 +3,7 @@ publish_date: 2021-04-29
title: What's Wrong With the OAuth2 Implicit Grant?
description: OAuth2 specifies an Implicit grant. What's wrong with using it?
authors: Brian Pontarelli
-image: /img/blogs/avoid-implicit-grant/whats-wrong-with-the-oauth2-implicit-grant-header-image.png
+image: /img/blogs/avoid-implicit-grant/oauth2-implicit-grant.svg
categories: Education
tags: oauth, standards, implicit grant
excerpt_separator: "{/* more */}"
diff --git a/astro/src/content/blog/winning-customer-auth-market.mdx b/astro/src/content/blog/winning-customer-auth-market.mdx
index bbac895f95..8ba6ac516e 100644
--- a/astro/src/content/blog/winning-customer-auth-market.mdx
+++ b/astro/src/content/blog/winning-customer-auth-market.mdx
@@ -5,7 +5,7 @@ description: Explaining the FusionAuth market position and the customer identity
authors: Mark van Oppen
categories: Company
tags: ciam, market, fusionauth, auth0
-image: /img/blogs/winning-customer-auth-market/winning-customer-auth-market-header.png
+image: /img/blogs/winning-customer-auth-market/winning-customer-auth-market.png
excerpt_separator: "{/* more */}"
---