diff --git a/app/rendering.php b/app/rendering.php index 26f1c87..cef9332 100644 --- a/app/rendering.php +++ b/app/rendering.php @@ -63,6 +63,15 @@ function renderFile(Context $ctx, string $filePath): void { $pageCss = findPageCss($pageDir, $ctx->contentDir); $pageCssUrl = $pageCss['url'] ?? null; $pageCssHash = $pageCss['hash'] ?? null; + + // Check for cover image for social media + $coverImage = findCoverImage($pageDir); + $socialImageUrl = null; + if ($coverImage) { + $relativePath = str_replace($ctx->contentDir, '', $pageDir); + $relativePath = trim($relativePath, '/'); + $socialImageUrl = '/' . ($relativePath ? $relativePath . '/' : '') . $coverImage; + } // Wrap content with page template ob_start(); @@ -106,6 +115,15 @@ function renderMultipleFiles(Context $ctx, array $filePaths, string $pageDir): v $pageCss = findPageCss($pageDir, $ctx->contentDir); $pageCssUrl = $pageCss['url'] ?? null; $pageCssHash = $pageCss['hash'] ?? null; + + // Check for cover image for social media + $coverImage = findCoverImage($pageDir); + $socialImageUrl = null; + if ($coverImage) { + $relativePath = str_replace($ctx->contentDir, '', $pageDir); + $relativePath = trim($relativePath, '/'); + $socialImageUrl = '/' . ($relativePath ? $relativePath . '/' : '') . $coverImage; + } // Wrap content with page template ob_start(); diff --git a/app/router.php b/app/router.php index 4566e9f..a4a279e 100644 --- a/app/router.php +++ b/app/router.php @@ -141,6 +141,15 @@ switch ($parsedPath['type']) { $pageCss = findPageCss($dir, $ctx->contentDir); $pageCssUrl = $pageCss['url'] ?? null; $pageCssHash = $pageCss['hash'] ?? null; + + // Check for cover image for social media + $coverImage = findCoverImage($dir); + $socialImageUrl = null; + if ($coverImage) { + $relativePath = str_replace($ctx->contentDir, '', $dir); + $relativePath = trim($relativePath, '/'); + $socialImageUrl = '/' . ($relativePath ? $relativePath . '/' : '') . $coverImage; + } include $ctx->templates->base; exit;