fix: app blog issues & consistency (#3880)

* fix: app fetch

* fix: webp default images

* fix: lint issues

* feat: remove default thumbnail from app assets

* fix: webp paths

* fix: use ` instead of "/'

* fix: use AutoLink

* Fix featured article link + changelog page

---------

Co-authored-by: Prospector <prospectordev@gmail.com>
This commit is contained in:
IMB11
2025-07-02 02:03:58 +01:00
committed by GitHub
parent 1846c59733
commit 238138d56e
68 changed files with 265 additions and 146 deletions

View File

@@ -41,7 +41,7 @@ function getThumbnailUrl(slug: string, hasThumb: boolean): string {
if (hasThumb) {
return `${SITE_URL}/news/article/${slug}/thumbnail.webp`
} else {
return `${SITE_URL}/news/default.jpg`
return `${SITE_URL}/news/default.webp`
}
}
@@ -79,14 +79,14 @@ async function compileArticles() {
const contentTs = `
// AUTO-GENERATED FILE - DO NOT EDIT
export const html = ${JSON.stringify(minifiedHtml)};
export const html = \`${minifiedHtml}\`;
`.trimStart()
await fs.writeFile(contentFile, contentTs, 'utf8')
const ts = `
// AUTO-GENERATED FILE - DO NOT EDIT
export const article = {
html: () => import("./${varName}.content").then(m => m.html),
html: () => import(\`./${varName}.content\`).then(m => m.html),
title: ${JSON.stringify(title)},
summary: ${JSON.stringify(summary)},
date: ${JSON.stringify(date)},
@@ -209,7 +209,7 @@ async function generateJsonFile(articles): Promise<void> {
)
const json = { articles: sorted }
await fs.mkdir(path.dirname(JSON_PATH), { recursive: true })
await fs.writeFile(JSON_PATH, JSON.stringify(json, null, 2), 'utf8')
await fs.writeFile(JSON_PATH, JSON.stringify(json, null, 2) + '\n', 'utf8')
console.log(`📝 Wrote JSON articles to ${JSON_PATH}`)
}