diff --git a/.well-known/agent-skills/index.json b/.well-known/agent-skills/index.json new file mode 100644 index 0000000000..0e74c865bf --- /dev/null +++ b/.well-known/agent-skills/index.json @@ -0,0 +1,64 @@ +{ + "$schema": "https://schema.agentskills.io/v0.2.0/agent-skills-index.json", + "name": "OneClick Virtualization Project", + "description": "Agent skills for discovering virtualization guides, documentation, and developer resources", + "version": "1.0.0", + "skills": [ + { + "name": "virtualization-guides", + "type": "documentation", + "description": "Browse virtualization platform guides including OneClickVirt, Proxmox VE, Incus, Docker, LXD, Containerd, Podman, QEMU, and KubeVirt", + "url": "https://www.spiritlhl.net/guide/", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "practical-cases", + "type": "documentation", + "description": "Practical use cases and tutorials including server testing, automation, and system optimization", + "url": "https://www.spiritlhl.net/case/", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "developer-docs", + "type": "documentation", + "description": "Developer documentation including localization (l10n) guides and project structure", + "url": "https://www.spiritlhl.net/developer/", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "api-catalog", + "type": "catalog", + "description": "RFC 9727 API catalog with service descriptions and documentation links", + "url": "https://www.spiritlhl.net/.well-known/api-catalog", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "github-repository", + "type": "repository", + "description": "GitHub repository containing source code and issue tracking", + "url": "https://github.com/oneclickvirt/oneclickvirt.github.io", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "sitemap", + "type": "sitemap", + "description": "XML sitemap for crawling all available pages", + "url": "https://www.spiritlhl.net/sitemap.xml", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "robots-rules", + "type": "rules", + "description": "Robots.txt with AI crawler rules, content signals, and crawl policies (RFC 9309)", + "url": "https://www.spiritlhl.net/robots.txt", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + }, + { + "name": "mcp-server-card", + "type": "server-metadata", + "description": "MCP Server Card for tool discovery and integration", + "url": "https://www.spiritlhl.net/.well-known/mcp/server-card.json", + "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855" + } + ] +} diff --git a/.well-known/api-catalog b/.well-known/api-catalog new file mode 100644 index 0000000000..0f047766f1 --- /dev/null +++ b/.well-known/api-catalog @@ -0,0 +1,66 @@ +{ + "linkset": [ + { + "anchor": "https://www.spiritlhl.net/", + "links": [ + { + "rel": "service-doc", + "href": "https://www.spiritlhl.net/guide/oneclickvirt/oneclickvirt_precheck.html", + "type": "text/html", + "title": "OneClickVirt Documentation" + }, + { + "rel": "service-desc", + "href": "https://www.spiritlhl.net/docs/developer/", + "type": "text/html", + "title": "Developer Guide" + }, + { + "rel": "status", + "href": "https://www.spiritlhl.net/", + "type": "text/html", + "title": "Health Status" + } + ] + }, + { + "anchor": "https://www.spiritlhl.net/guide/", + "links": [ + { + "rel": "service-doc", + "href": "https://www.spiritlhl.net/guide/", + "type": "text/html", + "title": "Virtualization Guides" + } + ] + }, + { + "anchor": "https://www.spiritlhl.net/case/", + "links": [ + { + "rel": "service-doc", + "href": "https://www.spiritlhl.net/case/", + "type": "text/html", + "title": "Practical Use Cases" + } + ] + }, + { + "anchor": "https://www.spiritlhl.net/developer/", + "links": [ + { + "rel": "service-doc", + "href": "https://www.spiritlhl.net/developer/", + "type": "text/html", + "title": "Developer Documentation" + }, + { + "rel": "related", + "href": "https://github.com/oneclickvirt/oneclickvirt.github.io", + "type": "text/html", + "title": "GitHub Repository" + } + ] + } + ] +} diff --git a/.well-known/http-message-signatures-directory b/.well-known/http-message-signatures-directory new file mode 100644 index 0000000000..a89ed23ae8 --- /dev/null +++ b/.well-known/http-message-signatures-directory @@ -0,0 +1,21 @@ +{ + "keys": [ + { + "kty": "RSA", + "use": "sig", + "kid": "spiritlhl-2026-05-01", + "alg": "RS256", + "n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMstn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbISD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqbw0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw", + "e": "AQAB" + } + ], + "metadata": { + "issuer": "https://www.spiritlhl.net/", + "contact": "https://github.com/oneclickvirt/oneclickvirt.github.io", + "updated": "2026-05-16T00:00:00Z", + "jwks_uri": "https://www.spiritlhl.net/.well-known/http-message-signatures-directory", + "id_token_signing_alg_values_supported": ["RS256"], + "token_endpoint_auth_methods_supported": ["private_key_jwt"], + "description": "Web Bot Auth JWKS for verifying signed HTTP requests from this site" + } +} diff --git a/.well-known/mcp/server-card.json b/.well-known/mcp/server-card.json new file mode 100644 index 0000000000..8c37b70acd --- /dev/null +++ b/.well-known/mcp/server-card.json @@ -0,0 +1,95 @@ +{ + "serverInfo": { + "name": "OneClick Virtualization Documentation", + "version": "1.0.0", + "description": "MCP server providing access to comprehensive virtualization guides, documentation, and developer resources for cloud infrastructure automation", + "homepage": "https://www.spiritlhl.net/", + "logo": "https://raw.githubusercontent.com/spiritlhls/pages/main/logo.png" + }, + "transport": { + "type": "http", + "endpoint": "https://www.spiritlhl.net/.well-known/mcp/server-card.json" + }, + "capabilities": { + "resources": [ + { + "name": "virtualization-guides", + "type": "documentation", + "uri": "https://www.spiritlhl.net/guide/", + "description": "Guides for OneClickVirt, Proxmox VE, Incus, Docker, LXD, Containerd, Podman, QEMU, KubeVirt" + }, + { + "name": "practical-cases", + "type": "tutorial", + "uri": "https://www.spiritlhl.net/case/", + "description": "Practical implementation cases and real-world examples" + }, + { + "name": "developer-documentation", + "type": "documentation", + "uri": "https://www.spiritlhl.net/developer/", + "description": "Developer guide, localization guidelines, and project structure" + }, + { + "name": "api-catalog", + "type": "service-catalog", + "uri": "https://www.spiritlhl.net/.well-known/api-catalog", + "description": "RFC 9727 API catalog with comprehensive link relations" + } + ], + "tools": [ + { + "name": "search-guides", + "description": "Search through virtualization platform guides", + "inputSchema": { + "type": "object", + "properties": { + "platform": { + "type": "string", + "description": "Virtualization platform (OneClickVirt, Proxmox VE, Incus, Docker, LXD, Containerd, Podman, QEMU, KubeVirt)" + }, + "topic": { + "type": "string", + "description": "Topic to search (precheck, install, config, qa, thanks)" + } + } + } + }, + { + "name": "get-documentation", + "description": "Retrieve documentation page content", + "inputSchema": { + "type": "object", + "properties": { + "path": { + "type": "string", + "description": "Path to documentation page (e.g., /guide/oneclickvirt/)" + } + }, + "required": ["path"] + } + }, + { + "name": "list-platforms", + "description": "List all supported virtualization platforms with their documentation status", + "inputSchema": { + "type": "object", + "properties": { + "filter": { + "type": "string", + "enum": ["all", "complete", "incomplete"], + "description": "Filter by documentation completeness" + } + } + } + } + ] + }, + "metadata": { + "author": "OneClick Virtualization Project", + "license": "ISC", + "repository": "https://github.com/oneclickvirt/oneclickvirt.github.io", + "documentation": "https://www.spiritlhl.net/developer/", + "supportedLanguages": ["zh-CN", "en-US"] + } +} diff --git a/404.html b/404.html index e3fbd45dbe..9868faddca 100644 --- a/404.html +++ b/404.html @@ -20,7 +20,7 @@
- +