Files
vue-journal-layer/testing/fixtures/acme/seo/site.json
Jakub Zych 289d031201 feat!: render the post page on the shared SEO layer with one H1 in both Journal H1 modes (tracer)
- extend vue-seo-layer (link dependency during development) and drop
  @nuxtjs/seo: the page head, canonical and the one JSON-LD graph come
  from the CMS resolve answer; the post's own title, excerpt and image
  apply only while there is no CMS answer
- remove the journal sitemap source and the copied shared purge route,
  library and plugin (the SEO layer serves POST /api/__site__/cache/purge);
  the deprecated POST /api/__journal__/cache/purge keeps working
- post title is h1 while the Journal API reports content_h1_to_h2 on
  (or absent) and p.journal-post__title while off; journal.postTitleTag
  ('auto' | 'h1' | 'p') overrides it; body h1 headings are demoted to h2
  while the setting is on (gateJournalHtml/sanitizeJournalHtml demoteH1)
- journal.breadcrumbs option and post-title CSS tokens
- smoke harness: count=, header=, noheader= and resolves lines; the
  fixture API also answers the SEO resolve and site endpoints

BREAKING CHANGE: the layer no longer installs @nuxtjs/seo (no
nuxt-site-config, nuxt-schema-org, robots or sitemap module, no
/api/__sitemap__/journal source, no useSiteConfig()); apps take their
head, sitemaps and robots from the SEO plugin through vue-seo-layer.
2026-11-04 13:37:11 +01:00

39 lines
618 B
JSON

{
"site_url": "https://acme.test",
"default_locale": "en",
"locales": [
"en",
"pl"
],
"unprefixed_locale": "en",
"links": {
"new_tab": true
},
"html_sitemap": {
"enabled": false,
"paths": {},
"page_size": 100
},
"routes": [
{
"type": "post",
"pattern": "/blog/:slug"
},
{
"type": "category",
"pattern": "/blog/category/:category"
}
],
"root_files": [],
"llms": false,
"pagination": {
"form": "query",
"param": "page",
"segments": {}
},
"home_crumb": {
"name": "Home",
"url": "https://acme.test/"
}
}