[codex] Retire legacy GitHub Pages site - #1
Merged
Conversation
ronger-x
marked this pull request as ready for review
July 25, 2026 08:54
Copilot stopped reviewing on behalf of
ronger-x due to an error
July 25, 2026 08:54
There was a problem hiding this comment.
Pull request overview
Note
Copilot was unable to run its full agentic suite in this review.
This PR retires the former Nuxt-based GitHub Pages site and replaces it with a minimal static setup that redirects visitors to the canonical RYMCU site (and a specific product repository), while keeping legacy URLs crawlable for proper noindex/canonical processing.
Changes:
- Removed the Nuxt application source, content, and Node/Nuxt build/tooling configuration.
- Added static HTML pages (
index.html,404.html,nebula-pi-f103/index.html) to handle redirects/retirement messaging. - Added GitHub Pages static-site support files (
robots.txt,.nojekyll) and simplified repo housekeeping files.
Reviewed changes
Copilot reviewed 52 out of 151 changed files in this pull request and generated 1 comment.
Show a summary per file
| File | Description |
|---|---|
| tsconfig.json | Removed Nuxt TypeScript config since the site is no longer built from Nuxt. |
| server/tsconfig.json | Removed server TS config as part of decommissioning Nuxt. |
| robots.txt | Added crawler policy to allow crawling so noindex/canonical can be seen. |
| renovate.json | Removed Renovate configuration along with Node dependency tooling. |
| public/logos/wuniversity.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/win.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/tower.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/liegeairport.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/instadapp.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/insep.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/funda.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/exxonmobil.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/churnkey.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/bosch.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/bodet.svg | Removed unused legacy asset from Nuxt site. |
| public/logos/applause.svg | Removed unused legacy asset from Nuxt site. |
| public/images/light/track.svg | Removed unused legacy asset from Nuxt site. |
| public/images/light/line-6.svg | Removed unused legacy asset from Nuxt site. |
| public/images/light/line-5.svg | Removed unused legacy asset from Nuxt site. |
| public/images/light/line-3.svg | Removed unused legacy asset from Nuxt site. |
| public/images/dark/track.svg | Removed unused legacy asset from Nuxt site. |
| public/images/dark/line-6.svg | Removed unused legacy asset from Nuxt site. |
| public/images/dark/line-5.svg | Removed unused legacy asset from Nuxt site. |
| public/images/dark/line-3.svg | Removed unused legacy asset from Nuxt site. |
| package.json | Removed Node/Nuxt dependencies and scripts to switch to static hosting. |
| nuxt.schema.ts | Removed Nuxt Content/preview schema as part of decommissioning Nuxt. |
| nuxt.config.ts | Removed Nuxt configuration; static redirect pages replace the app. |
| nebula-pi-f103/index.html | Added static redirect/retirement page for the former product path. |
| index.html | Added static redirect/retirement page for the site root. |
| eslint.config.mjs | Removed Nuxt ESLint config since Nuxt build/tooling is gone. |
| content/nebula-pi-f103/index.yml | Removed Nuxt Content data used by the previous landing page. |
| content/nebula-pi-f103/docs/2.tutorials/9.fatfs.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/8.spi.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/7.i2c.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/6.rgb.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/5.interrupt.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/4.uart.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/3.key.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/2.clock.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/13.oled.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/12.adc.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/11.system-info.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/10.flash.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/1.index.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/2.tutorials/.navigation.yml | Removed legacy navigation config. |
| content/nebula-pi-f103/docs/1.getting-started/2.installation.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/1.getting-started/1.index.md | Removed legacy documentation content. |
| content/nebula-pi-f103/docs/1.getting-started/.navigation.yml | Removed legacy navigation config. |
| content/index.yml | Removed legacy landing page content data. |
| content.config.ts | Removed Nuxt Content collections/schema config. |
| app/pages/nebula-pi-f103/index.vue | Removed Nuxt page replaced by static redirect. |
| app/pages/nebula-pi-f103/docs/[...slug].vue | Removed Nuxt docs routing page. |
| app/pages/index.vue | Removed root Nuxt landing page. |
| app/layouts/landing.vue | Removed Nuxt layout. |
| app/layouts/docs.vue | Removed Nuxt docs layout. |
| app/layouts/default.vue | Removed Nuxt default layout. |
| app/components/StarsBg.vue | Removed Nuxt UI component. |
| app/components/PromotionalVideo.vue | Removed Nuxt UI component. |
| app/components/LandingHeader.vue | Removed Nuxt UI component. |
| app/components/ImagePlaceholder.vue | Removed Nuxt UI component. |
| app/components/HeroBackground.vue | Removed Nuxt UI component. |
| app/components/AppHeader.vue | Removed Nuxt UI component. |
| app/components/AppFooter.vue | Removed Nuxt UI component. |
| app/assets/css/main.css | Removed Nuxt/Tailwind entrypoint styles. |
| app/app.vue | Removed Nuxt app shell. |
| app/app.config.ts | Removed Nuxt app config. |
| README.md | Updated documentation to reflect static redirect-only publishing. |
| 404.html | Added a static retirement notice page for unknown legacy URLs. |
| .npmrc | Removed Node tool configuration. |
| .nojekyll | Added to ensure GitHub Pages serves static files without Jekyll processing. |
| .gitignore | Simplified ignore list for a static-only repository. |
| .github/workflows/ci.yml | Removed Nuxt build/deploy workflow since no build is needed. |
| .env.example | Removed Nuxt UI Pro license example as the app is no longer deployed. |
Comments suppressed due to low confidence (4)
index.html:1
- This page triggers both a meta refresh and a JS
location.replace, which is redundant and can cause double-navigation in some user agents. Consider using a single redirect mechanism, or move the meta refresh into a<noscript>fallback while keeping the JS redirect for normal cases.
index.html:1 - This page triggers both a meta refresh and a JS
location.replace, which is redundant and can cause double-navigation in some user agents. Consider using a single redirect mechanism, or move the meta refresh into a<noscript>fallback while keeping the JS redirect for normal cases.
nebula-pi-f103/index.html:1 - Same as the root redirect page: using both meta refresh and JS redirect is redundant. Prefer one mechanism, or keep JS plus a
<noscript>meta refresh as a fallback to reduce the chance of duplicate navigation.
nebula-pi-f103/index.html:1 - Same as the root redirect page: using both meta refresh and JS redirect is redundant. Prefer one mechanism, or keep JS plus a
<noscript>meta refresh as a fallback to reduce the chance of duplicate navigation.
💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.
| @@ -0,0 +1 @@ | |||
|
|
|||
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.
What changed
https://rymcu.com/noindexand canonical migration signalsmasterbranch rootWhy
The public GitHub Pages site exposed unfinished Nuxt UI Pro template content,
sample testimonials, third-party branding, and stale product information. The
legacy Pages source and the custom Actions deployment also ran in parallel.
The cleanup removes the redundant workflow and keeps the existing native Pages
source as the only deployment path.
Impact
Visitors and search engines are sent to the maintained RYMCU destinations.
Unknown paths retain correct 404 semantics. Publishing no longer installs the
retired dependency tree, requires a Nuxt UI Pro license secret, or waits for a
hosted Actions runner.
Validation
html-validatepasses for all published HTML filesnoindex, robots, and 404 checks pass locally