c0455241ea
Features section becomes a "Novaconium Features" blog post (App/pages/blog/novaconium-features/), demonstrating the framework's own content model rather than living as a long bullet list in README.md. Getting started is trimmed to the minimum needed to run the site and reach /admin/docs, which is now the single canonical source for every topic (Docker, deploying, project layout, etc.) instead of being mirrored into README.md. Third-party section kept as-is. AGENTS.md's documentation-duplication rule updated to describe this new split so future changes don't re-bloat the README. Also adds an ASCII art banner above the title. Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
51 lines
2.4 KiB
PHP
51 lines
2.4 KiB
PHP
<?php
|
|
|
|
// Every post under App/pages/blog/ is now a plain, sidecar-less directory
|
|
// with its own index.twig — none of them are driven by a repository or
|
|
// database, so this listing is just a hand-maintained array pointing at
|
|
// each one. Add a new entry here whenever a new post directory is added.
|
|
// 'published' (YYYY-MM-DD) is used by App/pages/blog/feed/index.php to
|
|
// order and date entries in the RSS feed — illustrative dates here, not
|
|
// derived from real history (this repo's posts all arrived in one batch
|
|
// import, so there's no authentic per-post date to pull from).
|
|
return [
|
|
'posts' => [
|
|
[
|
|
'slug' => 'hello-world',
|
|
'title' => 'Hello, World!',
|
|
'excerpt' => 'The first post on this blog — a plain sidecar-less page, like every other post here now.',
|
|
'published' => '2026-07-11',
|
|
],
|
|
[
|
|
'slug' => 'second-post',
|
|
'title' => 'A Second Post',
|
|
'excerpt' => 'A second post at its own URL, showing that adding a new page under App/pages/blog/ needs nothing but a new directory.',
|
|
'published' => '2026-07-11',
|
|
],
|
|
[
|
|
'slug' => 'twig-syntax-guide',
|
|
'title' => 'Twig Syntax Guide',
|
|
'excerpt' => 'A tour of the Twig syntax used throughout this site — output, filters, control structures, template inheritance, and a few gotchas worth knowing.',
|
|
'published' => '2026-07-13',
|
|
],
|
|
[
|
|
'slug' => 'style-guide',
|
|
'title' => 'Style Guide',
|
|
'excerpt' => "A showcase of this theme's default styling for headings, lists, tables, code, and other common HTML elements.",
|
|
'published' => '2026-07-13',
|
|
],
|
|
[
|
|
'slug' => 'code-highlighting',
|
|
'title' => 'Code Highlighting',
|
|
'excerpt' => 'How syntax highlighting works on this site, with worked examples in bash, HTML, CSS, YAML, Python, JavaScript, JSON, and INI/env.',
|
|
'published' => '2026-07-14',
|
|
],
|
|
[
|
|
'slug' => 'novaconium-features',
|
|
'title' => 'Novaconium Features',
|
|
'excerpt' => 'A tour of what ships with novaconium out of the box: routing, sidecars, caching, admin auth, access control, media manager, database, search, RSS, and more.',
|
|
'published' => '2026-07-15',
|
|
],
|
|
],
|
|
];
|