- 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.
39 lines
618 B
JSON
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/"
|
|
}
|
|
}
|