fix: standardize formatting and ensure newline at end of files in various JSON and markdown files
This commit is contained in:
parent
c7aee23415
commit
1ff8c6dfa9
|
|
@ -45,4 +45,4 @@ This repository builds the public portfolio at https://sascha-bach.de.
|
||||||
- Shared SEO and metadata live in `index.html` and `src/hooks/usePageSeo.ts`.
|
- Shared SEO and metadata live in `index.html` and `src/hooks/usePageSeo.ts`.
|
||||||
- Route composition lives in `src/app/AppRouter.tsx`.
|
- Route composition lives in `src/app/AppRouter.tsx`.
|
||||||
- Personal business/contact data lives in `src/config/personal.ts`.
|
- Personal business/contact data lives in `src/config/personal.ts`.
|
||||||
- Public crawl and discovery assets live in `public/`.
|
- Public crawl and discovery assets live in `public/`.
|
||||||
|
|
|
||||||
35
index.html
35
index.html
|
|
@ -18,13 +18,36 @@
|
||||||
content="freelance software developer, accessible web development, barrierefreie Webentwicklung, React developer, TypeScript, web accessibility, BFSG, Germany"
|
content="freelance software developer, accessible web development, barrierefreie Webentwicklung, React developer, TypeScript, web accessibility, BFSG, Germany"
|
||||||
/>
|
/>
|
||||||
<link rel="canonical" href="https://sascha-bach.de/de/" />
|
<link rel="canonical" href="https://sascha-bach.de/de/" />
|
||||||
<link rel="alternate" type="text/markdown" href="https://sascha-bach.de/llms.txt" />
|
<link
|
||||||
<link rel="alternate" type="text/markdown" href="https://sascha-bach.de/llms-full.txt" />
|
rel="alternate"
|
||||||
<link rel="alternate" type="text/markdown" href="https://sascha-bach.de/AGENTS.md" />
|
type="text/markdown"
|
||||||
|
href="https://sascha-bach.de/llms.txt"
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="alternate"
|
||||||
|
type="text/markdown"
|
||||||
|
href="https://sascha-bach.de/llms-full.txt"
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="alternate"
|
||||||
|
type="text/markdown"
|
||||||
|
href="https://sascha-bach.de/AGENTS.md"
|
||||||
|
/>
|
||||||
<link rel="agents" href="https://sascha-bach.de/.well-known/agents.json" />
|
<link rel="agents" href="https://sascha-bach.de/.well-known/agents.json" />
|
||||||
<link rel="agent-card" href="https://sascha-bach.de/.well-known/agent-card.json" />
|
<link
|
||||||
<link rel="service-desc" type="application/json" href="https://sascha-bach.de/.well-known/webmcp.json" />
|
rel="agent-card"
|
||||||
<link rel="service-desc" type="application/json" href="https://sascha-bach.de/.well-known/mcp.json" />
|
href="https://sascha-bach.de/.well-known/agent-card.json"
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="service-desc"
|
||||||
|
type="application/json"
|
||||||
|
href="https://sascha-bach.de/.well-known/webmcp.json"
|
||||||
|
/>
|
||||||
|
<link
|
||||||
|
rel="service-desc"
|
||||||
|
type="application/json"
|
||||||
|
href="https://sascha-bach.de/.well-known/mcp.json"
|
||||||
|
/>
|
||||||
|
|
||||||
<!-- Hreflang for multi-language -->
|
<!-- Hreflang for multi-language -->
|
||||||
<link rel="alternate" hreflang="de" href="https://sascha-bach.de/de/" />
|
<link rel="alternate" hreflang="de" href="https://sascha-bach.de/de/" />
|
||||||
|
|
|
||||||
|
|
@ -13,15 +13,8 @@
|
||||||
"pushNotifications": false,
|
"pushNotifications": false,
|
||||||
"stateTransitionHistory": false
|
"stateTransitionHistory": false
|
||||||
},
|
},
|
||||||
"defaultInputModes": [
|
"defaultInputModes": ["text/plain", "text/uri-list"],
|
||||||
"text/plain",
|
"defaultOutputModes": ["text/html", "text/markdown", "application/json"],
|
||||||
"text/uri-list"
|
|
||||||
],
|
|
||||||
"defaultOutputModes": [
|
|
||||||
"text/html",
|
|
||||||
"text/markdown",
|
|
||||||
"application/json"
|
|
||||||
],
|
|
||||||
"skills": [
|
"skills": [
|
||||||
{
|
{
|
||||||
"id": "discover_services",
|
"id": "discover_services",
|
||||||
|
|
@ -31,11 +24,7 @@
|
||||||
"What services does Sascha Bach offer?",
|
"What services does Sascha Bach offer?",
|
||||||
"Summarize this portfolio's accessibility expertise"
|
"Summarize this portfolio's accessibility expertise"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": ["portfolio", "services", "accessibility"]
|
||||||
"portfolio",
|
|
||||||
"services",
|
|
||||||
"accessibility"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "find_contact_options",
|
"id": "find_contact_options",
|
||||||
|
|
@ -45,11 +34,7 @@
|
||||||
"How can I contact Sascha Bach?",
|
"How can I contact Sascha Bach?",
|
||||||
"Open the appointment booking page"
|
"Open the appointment booking page"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": ["contact", "booking", "conversion"]
|
||||||
"contact",
|
|
||||||
"booking",
|
|
||||||
"conversion"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "navigate_localized_content",
|
"id": "navigate_localized_content",
|
||||||
|
|
@ -59,10 +44,7 @@
|
||||||
"Show the English technical portfolio",
|
"Show the English technical portfolio",
|
||||||
"Open the German landing page"
|
"Open the German landing page"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": ["localization", "navigation"]
|
||||||
"localization",
|
|
||||||
"navigation"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"supportedInterfaces": [
|
"supportedInterfaces": [
|
||||||
|
|
@ -74,4 +56,4 @@
|
||||||
"url": "https://sascha-bach.de/.well-known/webmcp.json"
|
"url": "https://sascha-bach.de/.well-known/webmcp.json"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -16,4 +16,4 @@
|
||||||
"description": "Open German or English landing and technical portfolio pages."
|
"description": "Open German or English landing and technical portfolio pages."
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -13,15 +13,8 @@
|
||||||
"pushNotifications": false,
|
"pushNotifications": false,
|
||||||
"stateTransitionHistory": false
|
"stateTransitionHistory": false
|
||||||
},
|
},
|
||||||
"defaultInputModes": [
|
"defaultInputModes": ["text/plain", "text/uri-list"],
|
||||||
"text/plain",
|
"defaultOutputModes": ["text/html", "text/markdown", "application/json"],
|
||||||
"text/uri-list"
|
|
||||||
],
|
|
||||||
"defaultOutputModes": [
|
|
||||||
"text/html",
|
|
||||||
"text/markdown",
|
|
||||||
"application/json"
|
|
||||||
],
|
|
||||||
"skills": [
|
"skills": [
|
||||||
{
|
{
|
||||||
"id": "discover_services",
|
"id": "discover_services",
|
||||||
|
|
@ -31,11 +24,7 @@
|
||||||
"What services does Sascha Bach offer?",
|
"What services does Sascha Bach offer?",
|
||||||
"Summarize this portfolio's accessibility expertise"
|
"Summarize this portfolio's accessibility expertise"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": ["portfolio", "services", "accessibility"]
|
||||||
"portfolio",
|
|
||||||
"services",
|
|
||||||
"accessibility"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "find_contact_options",
|
"id": "find_contact_options",
|
||||||
|
|
@ -45,11 +34,7 @@
|
||||||
"How can I contact Sascha Bach?",
|
"How can I contact Sascha Bach?",
|
||||||
"Open the appointment booking page"
|
"Open the appointment booking page"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": ["contact", "booking", "conversion"]
|
||||||
"contact",
|
|
||||||
"booking",
|
|
||||||
"conversion"
|
|
||||||
]
|
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
"id": "navigate_localized_content",
|
"id": "navigate_localized_content",
|
||||||
|
|
@ -59,10 +44,7 @@
|
||||||
"Show the English technical portfolio",
|
"Show the English technical portfolio",
|
||||||
"Open the German landing page"
|
"Open the German landing page"
|
||||||
],
|
],
|
||||||
"tags": [
|
"tags": ["localization", "navigation"]
|
||||||
"localization",
|
|
||||||
"navigation"
|
|
||||||
]
|
|
||||||
}
|
}
|
||||||
],
|
],
|
||||||
"supportedInterfaces": [
|
"supportedInterfaces": [
|
||||||
|
|
@ -74,4 +56,4 @@
|
||||||
"url": "https://sascha-bach.de/.well-known/webmcp.json"
|
"url": "https://sascha-bach.de/.well-known/webmcp.json"
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,4 +26,4 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -26,4 +26,4 @@
|
||||||
},
|
},
|
||||||
"endpoints": [],
|
"endpoints": [],
|
||||||
"tools": []
|
"tools": []
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -9,21 +9,38 @@
|
||||||
"properties": {
|
"properties": {
|
||||||
"locale": {
|
"locale": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["de", "en"],
|
"enum": [
|
||||||
|
"de",
|
||||||
|
"en"
|
||||||
|
],
|
||||||
"description": "Preferred locale path segment."
|
"description": "Preferred locale path segment."
|
||||||
},
|
},
|
||||||
"page": {
|
"page": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["landing", "technical"],
|
"enum": [
|
||||||
|
"landing",
|
||||||
|
"technical"
|
||||||
|
],
|
||||||
"description": "Which page variant to open."
|
"description": "Which page variant to open."
|
||||||
},
|
},
|
||||||
"section": {
|
"section": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["about", "services", "skills", "certifications", "projects", "contact"],
|
"enum": [
|
||||||
|
"about",
|
||||||
|
"services",
|
||||||
|
"skills",
|
||||||
|
"certifications",
|
||||||
|
"projects",
|
||||||
|
"contact"
|
||||||
|
],
|
||||||
"description": "The destination section id."
|
"description": "The destination section id."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["locale", "page", "section"]
|
"required": [
|
||||||
|
"locale",
|
||||||
|
"page",
|
||||||
|
"section"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
|
|
@ -34,12 +51,19 @@
|
||||||
"properties": {
|
"properties": {
|
||||||
"method": {
|
"method": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["email", "booking", "linkedin", "codeberg"],
|
"enum": [
|
||||||
|
"email",
|
||||||
|
"booking",
|
||||||
|
"linkedin",
|
||||||
|
"codeberg"
|
||||||
|
],
|
||||||
"description": "The contact method to open."
|
"description": "The contact method to open."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
"required": ["method"]
|
"required": [
|
||||||
|
"method"
|
||||||
|
]
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -19,7 +19,14 @@
|
||||||
},
|
},
|
||||||
"section": {
|
"section": {
|
||||||
"type": "string",
|
"type": "string",
|
||||||
"enum": ["about", "services", "skills", "certifications", "projects", "contact"],
|
"enum": [
|
||||||
|
"about",
|
||||||
|
"services",
|
||||||
|
"skills",
|
||||||
|
"certifications",
|
||||||
|
"projects",
|
||||||
|
"contact"
|
||||||
|
],
|
||||||
"description": "The destination section id."
|
"description": "The destination section id."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
|
@ -42,4 +49,4 @@
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -40,4 +40,4 @@ This site is the public portfolio of Sascha Bach, a freelance software developer
|
||||||
- llms-full.txt: https://sascha-bach.de/llms-full.txt
|
- llms-full.txt: https://sascha-bach.de/llms-full.txt
|
||||||
- agents index: https://sascha-bach.de/.well-known/agents.json
|
- agents index: https://sascha-bach.de/.well-known/agents.json
|
||||||
- agent card: https://sascha-bach.de/.well-known/agent-card.json
|
- agent card: https://sascha-bach.de/.well-known/agent-card.json
|
||||||
- WebMCP manifest: https://sascha-bach.de/.well-known/webmcp.json
|
- WebMCP manifest: https://sascha-bach.de/.well-known/webmcp.json
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue