diff --git a/server/static.ts b/server/static.ts index 30aaab7..da50d8c 100644 --- a/server/static.ts +++ b/server/static.ts @@ -319,6 +319,30 @@ export function serveStatic(app: Express) { template = template.replace( "", `\n`); + + // 31. 8. 2026: naslovnica je React aplikacija, zato je robot dobil samo + // lupino brez ene same povezave na clanek. Clanki se do Googla pridejo + // prek sitemapa, a odkrivanje je pocasnejse. Zato v #root vpisemo se + // strezniski seznam zadnjih 40 clankov; React ga ob zagonu zamenja s + // pravo mrezo, robot pa povezave dobi takoj in brez izrisa JavaScripta. + try { + const vsi = await storage.getArticles(); + const zadnji = [...vsi] + .sort((a: any, b: any) => String(b.publishedAt).localeCompare(String(a.publishedAt))) + .slice(0, 40); + if (zadnji.length) { + const seznam = zadnji + .filter((a: any) => a.slug && a.title) + .map((a: any) => + `
  • ${escapeHtml(a.title)}
  • `) + .join(""); + const blok = `

    Neueste Artikel

    ` + + `

    Alle Nachrichten

    `; + template = template.replace('
    ', () => `
    ${blok}
    `); + } + } catch (e) { + } + res.status(200).set({ "Content-Type": "text/html" }).end(template); return; } catch (e) {