diff --git a/web-app/src/lib/templates/blog/BlogArticle.svelte b/web-app/src/lib/templates/blog/BlogArticle.svelte index 262dc87..6e375c4 100644 --- a/web-app/src/lib/templates/blog/BlogArticle.svelte +++ b/web-app/src/lib/templates/blog/BlogArticle.svelte @@ -11,7 +11,8 @@ mainContent, coverImage, publicationDate, - footerAdditionalText + footerAdditionalText, + metaDescription }: { favicon: string; title: string; @@ -21,10 +22,11 @@ coverImage: string; publicationDate: string; footerAdditionalText: string; + metaDescription: string; } = $props(); -
+ ${body} + +`; let uploadDir = ""; @@ -199,7 +208,8 @@ const generateStaticFiles = async (websiteData: WebsiteData, isPreview: boolean : "", publicationDate: article.publication_date, mainContent: md(article.main_content ?? ""), - footerAdditionalText: md(websiteData.additional_text ?? "") + footerAdditionalText: md(websiteData.additional_text ?? ""), + metaDescription: article.meta_description } })); } @@ -219,14 +229,24 @@ const generateStaticFiles = async (websiteData: WebsiteData, isPreview: boolean : `${API_BASE_PREFIX}/rpc/retrieve_file?id=${websiteData.logo_image}`, mainContent: md(article.main_content ?? ""), categorizedArticles: websiteData.categorized_articles ?? [], - footerAdditionalText: md(websiteData.additional_text ?? "") + footerAdditionalText: md(websiteData.additional_text ?? ""), + metaDescription: article.meta_description } })); } break; } - const articleFileContents = head.concat(body); + const articleFileContents = ` + + + + ${head} + + + ${body} + +`; await writeFile(join(uploadDir, "articles", `${articleFileName}.html`), articleFileContents); }+
diff --git a/web-app/src/lib/templates/common/Head.svelte b/web-app/src/lib/templates/common/Head.svelte
index c0dece4..a337604 100644
--- a/web-app/src/lib/templates/common/Head.svelte
+++ b/web-app/src/lib/templates/common/Head.svelte
@@ -2,8 +2,14 @@
const {
title,
favicon,
- nestingLevel = 0
- }: { title: string; favicon: string; nestingLevel?: number } = $props();
+ nestingLevel = 0,
+ metaDescription = null
+ }: {
+ title: string;
+ favicon: string;
+ nestingLevel?: number;
+ metaDescription: string | null;
+ } = $props();
diff --git a/web-app/src/routes/(authenticated)/website/[websiteId]/publish/+page.server.ts b/web-app/src/routes/(authenticated)/website/[websiteId]/publish/+page.server.ts index c7499ad..25d4899 100644 --- a/web-app/src/routes/(authenticated)/website/[websiteId]/publish/+page.server.ts +++ b/web-app/src/routes/(authenticated)/website/[websiteId]/publish/+page.server.ts @@ -158,7 +158,16 @@ const generateStaticFiles = async (websiteData: WebsiteData, isPreview: boolean break; } - const indexFileContents = head.concat(body); + const indexFileContents = ` + + +
+ ${head} + +