Closed
feat(website): add multilingual commercial site for OSS + Fab UMG offerings#21
Conversation
Creates a complete 9-page dark-tech website for the UMG MCP project: Pages: - index.html: Hero landing page with particles, typing animation, stats, feature cards, comparison table, demo videos, CTA - open-source.html: OSS version page with SVG architecture diagram, full API reference, setup guide - commercial.html: Commercial page with multi-agent SVG diagram, feature showcase, FAQ accordion - features.html: Feature grid + comprehensive comparison table + capability matrix - architecture.html: Detailed SVG architecture diagrams (OSS + commercial multi-agent), data flow steps - workflow.html: Animated workflow diagram, 6 real use case examples, tips - roadmap.html: Animated timeline with 4 phases (Released/In-Progress/Planned/Vision) - getting-started.html: Tabbed setup guide (OSS + Commercial) with code blocks, troubleshooting FAQ - contact.html: Contact cards (GitHub, Fab, Discussions) + quick links Assets: - assets/css/main.css: Dark tech theme, responsive, CSS animations, particles, SVG flows, timeline, tabs, FAQ, glow cards - assets/js/main.js: JSON-based i18n (EN/ZH), nav/footer rendering, scroll reveal, counters, typing animation, FAQ, tabs - assets/i18n/en.json: Complete English translations (70+ keys) - assets/i18n/zh.json: Complete Chinese (Simplified) translations (70+ keys) - README-website.md: Deployment guide for local/GitHub Pages Features: - Bilingual EN/ZH with localStorage persistence and browser detection - No build tools, no JS frameworks — pure vanilla HTML/CSS/JS - GitHub Pages ready (relative paths throughout) - Fully responsive (mobile/tablet/desktop) - Animated SVG diagrams: OSS architecture, multi-agent architecture, workflow loop - All 14 files verified: nav/footer present, all i18n keys resolved in both JSON files Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: winyunq <50171884+winyunq@users.noreply.github.com>
- Remove data-i18n-html handler to eliminate innerHTML XSS vector via translation content (CodeQL js/xss-through-dom) - Sanitize getBase() and getBasePath() URL extraction: validate same-origin, strip unsafe characters from pathname before it flows into innerHTML templates (CodeQL js/xss-through-dom) - Fix misleading 'Required (Fab Version)' stat label to 'Python Not Required (Fab)' to accurately reflect zero Python dependency (en.json, zh.json, index.html) - Chinese translation updated: '无需 Python(商业版)' for clarity Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: winyunq <50171884+winyunq@users.noreply.github.com>
Replace character-allow-list regex with explicit pattern matching that removes the known 'assets/js/main.js' suffix before validation, and adds an explicit check that the resulting path contains no '..' traversal sequences. Both getBase() and getBasePath() now apply the same defense-in-depth approach: 1. Same-origin check via URL API 2. Exact known-suffix removal 3. Allowlist character regex + traversal rejection Co-authored-by: Copilot <223556219+Copilot@users.noreply.github.com> Co-authored-by: winyunq <50171884+winyunq@users.noreply.github.com>
…security, fix scrollbar and CSS variables Agent-Logs-Url: https://github.com/winyunq/UnrealMotionGraphicsMCP/sessions/2c92f4fb-7bb1-42ed-ab95-2e3aab84738a Co-authored-by: winyunq <50171884+winyunq@users.noreply.github.com>
Copilot
AI
changed the title
[WIP] Create multilingual commercial website for UnrealMotionGraphicsMCP
feat(website): add multilingual commercial site for OSS + Fab UMG offerings
Apr 9, 2026
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Adds a production-ready static website to the
copilot/websitebranch promoting both the open-source GitHub plugin and the commercial Fab version, with full Chinese/English multilingual support deployable via GitHub Pages.Pages (9 HTML)
index.html— Hero with particle field, typing carousel, stats bar, OSS vs Commercial comparison preview, YouTube demo embedscommercial.html— "No Python. No Setup. Just Talk." positioning; inline SVG multi-agent architecture diagram; FAQ accordionopen-source.html— Full 40+ API catalog across 5 categories; SVG system architecture diagramfeatures.html— 18-row OSS vs Commercial comparison table; widget API capability matrixarchitecture.html— Annotated SVG system diagrams with animated stroke-dashoffset flow linesworkflow.html— Animated workflow loop SVG; 6 use-case scenarios with real prompt examplesroadmap.html— 4-phase vertical timeline: Released → In Progress → Planned → Visiongetting-started.html— Tabbed guide (OSS 8-step / Commercial 6-step); troubleshooting FAQcontact.html— GitHub / Fab / Discussions cardsAssets
assets/css/main.css— Dark tech theme (#0a0a0f, purple/blue/cyan), CSS custom properties, responsive, Firefox + WebKit scrollbar, 30+ animation classesassets/js/main.js— Vanilla JS only: i18n loader, nav/footer injection, IntersectionObserver reveals, counter animations, SVG stroke animations, typing carousel, particle field, FAQ accordion, tab switchingassets/i18n/{en,zh}.json— 151 keys each, full parity;data-i18n="key"→textContent(noinnerHTML, XSS-safe); language persisted tolocalStorage, auto-detected fromnavigator.languagePath safety
getBase()uses the browser'sURLAPI for double-normalized same-origin path extraction — no manual..string matching:GitHub Pages deployment
Settings → Pages → Branch:
website, Folder:/ (root)→https://winyunq.github.io/UnrealMotionGraphicsMCP/Full deployment instructions in
README-website.md.Original prompt
Create a comprehensive multilingual commercial website for the repository, deployed from a new
websitebranch inwinyunq/UnrealMotionGraphicsMCP, with rich content that promotes both the open-source and commercial Fab versions.Context
winyunq/UnrealMotionGraphicsMCPwebsitehttps://www.fab.com/zh-cn/listings/f70dbcb0-11e4-46bf-b3f7-9f30ba2c9b71Goals
website.UnrealMotionGraphicsMCPwebsitebranch.Deliverables
Implement a complete static website structure in the repository, including but not limited to:
index.html(landing page)open-source.htmlcommercial.htmlfeatures.htmlarchitecture.htmlworkflow.htmlroadmap.htmldocs.htmlorgetting-started.htmlcontact.html(optional but preferred)i18nJSON files + JS, or mirrored pages under/enand/zh)assets/css/*assets/js/*assets/img/*assets/i18n/*website/README.mdor root-level section documenting deployment fromwebsitebranch to GitHub Pages.Content Requirements
Design/UX Requirements
SEO & Metadata
Technical Constraints
Git Operations
websitefrommain.websitebranch towinyunq/UnrealMotionGraphicsMCP.websitetomainwith a concise summary of what was built and how to deploy.PR Expectations
PR title suggestion:
feat(website): add multilingual commercial site for OSS + Fab UMG offeringsPR description should include:
The following is the prior conversation context from the user's chat exploration (may be truncated):
User: 我想为我的开源仓库,和fab仓库,做一个"商业网站",我需要一个website的分支用于发布此网页。
https://www.fab.com/zh-cn/listings/f70dbcb0-11e4-46bf-b3f7-9f30ba2c9b71
https://github.com/winyunq/UnrealMotionGraphicsMCP
如果你能直接在https://github.com/winyunq/UnrealMotionGraphicsMCP上操作是最好的...
This pull request was created from Copilot chat.