rough image preview for sharing
This commit is contained in:
@@ -17,8 +17,14 @@ import { computed } from 'vue'
|
|||||||
definePageMeta({
|
definePageMeta({
|
||||||
auth: false
|
auth: false
|
||||||
})
|
})
|
||||||
|
|
||||||
const route = useRoute();
|
const route = useRoute();
|
||||||
const config = useRuntimeConfig();
|
const config = useRuntimeConfig();
|
||||||
|
const imageUrl = normalizedRecipe.value.imageUrl;
|
||||||
|
|
||||||
|
const absoluteOgImage = imageUrl?.startsWith('http')
|
||||||
|
? imageUrl
|
||||||
|
: `${config.public.apiBase}${imageUrl || '/images/seasoned-logo.png'}`;
|
||||||
|
|
||||||
const { data: rawRecipe, error } = await useAsyncData(`recipe-${route.params.id}`, () => {
|
const { data: rawRecipe, error } = await useAsyncData(`recipe-${route.params.id}`, () => {
|
||||||
const baseUrl = config.public.apiBase.endsWith('/')
|
const baseUrl = config.public.apiBase.endsWith('/')
|
||||||
@@ -49,7 +55,7 @@ useSeoMeta({
|
|||||||
title: `${normalizedRecipe.value.title} | Seasoned`,
|
title: `${normalizedRecipe.value.title} | Seasoned`,
|
||||||
ogTitle: `Chef's Choice: ${normalizedRecipe.value.title}`,
|
ogTitle: `Chef's Choice: ${normalizedRecipe.value.title}`,
|
||||||
description: `Check out this delicious recipe for ${normalizedRecipe.value.title} on Seasoned.`,
|
description: `Check out this delicious recipe for ${normalizedRecipe.value.title} on Seasoned.`,
|
||||||
ogImage: normalizedRecipe.value.imageUrl || '/images/seasoned-logo.png',
|
ogImage: absoluteOgImage,
|
||||||
twitterCard: 'summary_large_image',
|
twitterCard: 'summary_large_image',
|
||||||
ogType: 'article',
|
ogType: 'article',
|
||||||
})
|
})
|
||||||
|
|||||||
@@ -2,7 +2,7 @@ export default defineNuxtConfig({
|
|||||||
future: {
|
future: {
|
||||||
compatibilityVersion: 4,
|
compatibilityVersion: 4,
|
||||||
},
|
},
|
||||||
ssr: false,
|
ssr: true,
|
||||||
srcDir: 'app/',
|
srcDir: 'app/',
|
||||||
dir: {
|
dir: {
|
||||||
public: 'public/'
|
public: 'public/'
|
||||||
|
|||||||
Reference in New Issue
Block a user