diff --git a/_redirects b/_redirects new file mode 100644 index 0000000..b0031a2 --- /dev/null +++ b/_redirects @@ -0,0 +1,4 @@ +/robots.txt /robots.txt 200 +/ai-catalog.json /ai-catalog.json 200 +/sitemap.xml /sitemap.xml 200 +/* /index.html 200 \ No newline at end of file diff --git a/assets/app.js b/assets/app.js index e751221..a339fb8 100644 --- a/assets/app.js +++ b/assets/app.js @@ -37,7 +37,7 @@ var SITE_TREE = [ title: "Products", items: [ { title: "Home", file: "/products/home.md", path: "/products/home" }, - { title: "Go", file: "/products/go.md", path: "/products/go" }, + { title: "Vyla Go", file: "/products/go.md", path: "/products/go" }, { title: "Tv", file: "/products/tv.md", path: "/products/tv" }, { title: "Player", file: "/products/player.md", path: "/products/player" } ] diff --git a/assets/images/dark_logo.png b/assets/images/dark_logo.png index 59fc568..0ecbbdc 100644 Binary files a/assets/images/dark_logo.png and b/assets/images/dark_logo.png differ diff --git a/assets/images/logo.png b/assets/images/logo.png index 9fdbb82..c89a402 100644 Binary files a/assets/images/logo.png and b/assets/images/logo.png differ diff --git a/assets/styling/base.css b/assets/styling/base.css index 2f3a33d..e88a800 100644 --- a/assets/styling/base.css +++ b/assets/styling/base.css @@ -743,6 +743,7 @@ footer#site-footer { align-items: center; gap: 16px; width: 100%; + min-height: 22px; margin: 0 0 36px; } diff --git a/robots.txt b/robots.txt index c43b6a0..619d155 100644 --- a/robots.txt +++ b/robots.txt @@ -1,102 +1,4 @@ User-agent: * Allow: / -Sitemap: https://vyla.cc/sitemap.xml ---- END OF FILE robots.txt --- ---- START OF FILE ai-catalog.json --- -{ - "$schema": "https://json-schema.org/draft/2020-12/schema", - "name": "Vyla Entertainment", - "identifier": "vyla-entertainment", - "description": "A community-built media streaming and scraper ecosystem providing native applications, a Node.js resolver SDK, and a self-hosted Stream API.", - "homepage": "https://vyla.cc", - "documentation": "https://vyla.cc", - "llms_context": "https://vyla.cc/llms.txt", - "repository": "https://gitlab.com/vyla-entertainment", - "community": "https://discord.gg/5eqRhKeywG", - "license": "Open Source", - "ecosystem": { - "clients": [ - { - "name": "Vyla Home", - "platform": ["Windows", "macOS", "Linux"], - "description": "Desktop control center and self-contained runtime.", - "documentation": "https://vyla.cc/products/home" - }, - { - "name": "Vyla Go", - "platform": ["Android"], - "description": "Mobile application running local resolver services.", - "documentation": "https://vyla.cc/products/go" - }, - { - "name": "Vyla TV", - "platform": ["Android TV"], - "description": "Television interface built with Jetpack Compose and ExoPlayer.", - "documentation": "https://vyla.cc/products/tv" - } - ], - "libraries": [ - { - "package": "@vyla-entertainment/sdk", - "language": "Node.js (>=18)", - "description": "Server-side resolver library for stream links, subtitle extraction, and download links.", - "documentation": "https://vyla.cc/sdk" - } - ], - "services": [ - { - "name": "Stream API", - "type": "Self-hosted HTTP/SSE Proxy", - "description": "REST and Server-Sent Events service wrapping Vyla SDK for remote clients.", - "default_port": 7860, - "protocols": ["HTTP", "SSE"], - "documentation": "https://vyla.cc/stream-api/overview", - "endpoints": [ - { - "path": "/movie", - "method": "GET", - "query_parameters": ["id"], - "response_type": "text/event-stream" - }, - { - "path": "/tv", - "method": "GET", - "query_parameters": ["id", "season", "episode"], - "response_type": "text/event-stream" - }, - { - "path": "/subtitles/movie/:id", - "method": "GET", - "response_type": "application/json" - }, - { - "path": "/subtitles/tv/:id/:season/:episode", - "method": "GET", - "response_type": "application/json" - }, - { - "path": "/downloads/movie/:id", - "method": "GET", - "response_type": "application/json" - }, - { - "path": "/downloads/tv/:id/:season/:episode", - "method": "GET", - "response_type": "application/json" - }, - { - "path": "/health", - "method": "GET", - "response_type": "application/json" - } - ] - } - ] - }, - "compliance": { - "hosting_policy": "Non-hosting scraper proxy; all video segments originate from third-party hosts.", - "dmca_contact": "alwaysmesmerizingyou@gmail.com", - "dmca_policy": "https://vyla.cc/misc/project/dmca" - } -} \ No newline at end of file +Sitemap: https://vyla.cc/sitemap.xml \ No newline at end of file