{{ $story->title }}
@if($story->excerpt){{ $story->excerpt }}
@endif@extends('layouts.nova.content-layout') @php $storySummary = $story->excerpt ?: \Illuminate\Support\Str::limit(trim(strip_tags($safeContent)), 160); $storyUrl = $story->canonical_url ?: route('stories.show', ['slug' => $story->slug]); $creatorName = $story->creator?->display_name ?: $story->creator?->username ?: 'Unknown creator'; $metaDescription = $story->meta_description ?: $storySummary; $metaTitle = $story->meta_title ?: $story->title; $ogImage = $story->og_image ?: $story->cover_url; $creatorFollowProps = $story->creator ? [ 'username' => $story->creator->username, 'following' => (bool) ($storySocialProps['state']['is_following_creator'] ?? false), 'followers_count' => (int) ($storySocialProps['creator']['followers_count'] ?? 0), ] : null; $seo = \App\Support\Seo\SeoDataBuilder::fromArray( app(\App\Support\Seo\SeoFactory::class)->fromViewData(get_defined_vars()) ) ->og( type: 'article', title: $metaTitle, description: $metaDescription, url: $storyUrl, image: $ogImage, ) ->addJsonLd(array_filter([ '@context' => 'https://schema.org', '@type' => 'Article', 'headline' => $story->title, 'description' => $metaDescription, 'image' => $ogImage, 'author' => [ '@type' => 'Person', 'name' => $creatorName, ], 'datePublished' => optional($story->published_at)->toIso8601String(), 'dateModified' => optional($story->updated_at)->toIso8601String(), 'mainEntityOfPage' => $storyUrl, ], fn (mixed $value): bool => $value !== null && $value !== '')) ->build(); @endphp @section('page-hero')
@endsection @section('page-content'){{ $story->excerpt }}
@endif