From c2cc6b48d1b3db8f8f67c011fa119ffc6674c721 Mon Sep 17 00:00:00 2001 From: Dogo6647 Date: Fri, 9 Oct 2026 12:39:06 -0700 Subject: [PATCH 1/2] feat: new homepage --- .vitepress/layouts/BlankLayout.vue | 28 +++++ .vitepress/theme/index.ts | 17 ++- index.md | 16 ++- static/assets/book.svg | 3 + static/assets/download.svg | 4 + static/assets/github.svg | 3 + static/assets/play.svg | 3 + static/assets/reddit.svg | 4 + static/assets/youtube.svg | 3 + static/index.htm | 94 +++++++++++++++ static/style.css | 178 +++++++++++++++++++++++++++++ 11 files changed, 347 insertions(+), 6 deletions(-) create mode 100644 .vitepress/layouts/BlankLayout.vue create mode 100644 static/assets/book.svg create mode 100644 static/assets/download.svg create mode 100644 static/assets/github.svg create mode 100644 static/assets/play.svg create mode 100644 static/assets/reddit.svg create mode 100644 static/assets/youtube.svg create mode 100644 static/index.htm create mode 100644 static/style.css diff --git a/.vitepress/layouts/BlankLayout.vue b/.vitepress/layouts/BlankLayout.vue new file mode 100644 index 0000000..818d8bb --- /dev/null +++ b/.vitepress/layouts/BlankLayout.vue @@ -0,0 +1,28 @@ + + + + + + + diff --git a/.vitepress/theme/index.ts b/.vitepress/theme/index.ts index f0d2e49..22ccac4 100644 --- a/.vitepress/theme/index.ts +++ b/.vitepress/theme/index.ts @@ -1,5 +1,20 @@ import DefaultTheme from "vitepress/theme"; +import BlankLayout from '../layouts/BlankLayout.vue' import "@catppuccin/vitepress/theme/mocha/yellow.css"; import "./custom.css"; -export default DefaultTheme; +import { useData } from "vitepress"; +import { h } from "vue"; + +export default { + extends: DefaultTheme, + Layout: () => { + const { frontmatter } = useData(); + + if (frontmatter.value.layout === 'blank') { + return h(BlankLayout); + } + + return h(DefaultTheme.Layout); + } +}; diff --git a/index.md b/index.md index acd0140..3108714 100644 --- a/index.md +++ b/index.md @@ -1,5 +1,5 @@ --- -layout: home +layout: blank hero: name: "Scratch Everywhere!" @@ -23,10 +23,11 @@ features: - title: Easy to Use details: Scratch Everywhere! is extremely easy to use. Just download it from the app store, add your projects, and start playing! --- - - -

+

+

Nightly builds

+
+
3DS Nightly Build NDS Nightly Build Wii U Nightly Build @@ -39,5 +40,10 @@ features: PC Nightly Build webOS Nightly Build Libretro Nightly Build +
+

+

Join our Discord server!

+
+
Discord -

+
diff --git a/static/assets/book.svg b/static/assets/book.svg new file mode 100644 index 0000000..302acf0 --- /dev/null +++ b/static/assets/book.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/static/assets/download.svg b/static/assets/download.svg new file mode 100644 index 0000000..90a34a3 --- /dev/null +++ b/static/assets/download.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/static/assets/github.svg b/static/assets/github.svg new file mode 100644 index 0000000..013e025 --- /dev/null +++ b/static/assets/github.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/static/assets/play.svg b/static/assets/play.svg new file mode 100644 index 0000000..98954e7 --- /dev/null +++ b/static/assets/play.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/static/assets/reddit.svg b/static/assets/reddit.svg new file mode 100644 index 0000000..777aead --- /dev/null +++ b/static/assets/reddit.svg @@ -0,0 +1,4 @@ + + + + \ No newline at end of file diff --git a/static/assets/youtube.svg b/static/assets/youtube.svg new file mode 100644 index 0000000..3c9c0be --- /dev/null +++ b/static/assets/youtube.svg @@ -0,0 +1,3 @@ + + + \ No newline at end of file diff --git a/static/index.htm b/static/index.htm new file mode 100644 index 0000000..c17b387 --- /dev/null +++ b/static/index.htm @@ -0,0 +1,94 @@ + + + + + Scratch Everywhere! + + + + +
↓
+ + +
+
+ +

Custom Scratch Runtime made in C++!

+
+ +
+ +
+
+
+

Cross-Platform

+ Scratch Everywhere! is designed to be a cross-platform Scratch runtime for old homebrew consoles. +
+
+

Fast

+ Thanks to the programming language Scratch Everywhere! is written in (C++), it's extremely fast compared to normal Scratch. +
+
+

Easy to Use

+ Scratch Everywhere! is extremely easy to use. Just download it from the app store, add your projects, and start playing! +
+
+ +
+

Nightly builds

+
+
+ 3DS Nightly Build + NDS Nightly Build + Wii U Nightly Build + Wii Nightly Build + GameCube Nightly Build + Switch Nightly Build + Vita Nightly Build + PSP Nightly Build + PS4 Nightly Build + PC Nightly Build +
+
+

Find us on...

+
+ +
+ This project is not affiliated with Scratch, the Scratch Team, or any of the supported platforms' parent companies or organizations. +
+ + diff --git a/static/style.css b/static/style.css new file mode 100644 index 0000000..f4c7435 --- /dev/null +++ b/static/style.css @@ -0,0 +1,178 @@ +* { + box-sizing: border-box; +} + +html, body { + margin: 0 auto; + text-align: center; + height: 100vh; + color: #eff1f5; + background: #4c4f69; + font-family: "Noto Sans", "Arial", sans-serif; +} + +#hero { + background: #eff1f5; + color: #4c4f69; + overflow: hidden; + display: flex; + align-items: center; + justify-content: center; + height: 100vh; + flex-direction: column; +} + +#hero .upper { + animation: float 2.5s ease-in-out infinite; + margin-bottom: 5em; +} + +#hero .lower button { + border: 10px solid rgba(255, 255, 255, 0.25); + background: #df8e1d; + color: white; + font-weight: 600; + padding: 10px 16px; + font-size: 1.25em; + margin: 0.5em; + border-radius: 1em; + font-family: "Noto Sans", "Arial", sans-serif; + transition: outline 0.25s cubic-bezier(0.25, 3, 0.5, 1), + transform 0.2s cubic-bezier(0.25, 3, 0.5, 1); + outline: 0px solid black; + cursor: pointer; +} + +#hero .lower button .icon { + display: block; + width: 100%; + height: 128px; + padding: 1em; +} + +#hero .lower button:hover { + outline: 6px solid #4c4f69; + /*animation: expand 0.6s ease-in-out infinite;*/ +} + +#hero .lower button:active { + outline: 10px solid #4c4f69; + transform: scale(0.875); +} + +#content { + margin: 0 auto; + text-align: left; + padding: 2em; + max-width: 1200px; +} + +#scrollArrow { + position: fixed; + bottom: 32px; + left: 50%; + transform: translateX(-50%); + font-size: 4rem; + cursor: pointer; + opacity: 0.25; + transition: opacity 0.2s, transform 0.2s; + color: black; +} + +#scrollArrow:hover { + opacity: 1; + transform: translateX(-50%) scale(1.2); +} + +.hidden { + display: none; +} + +hr { + color: inherit; + margin-bottom: 1.5em; +} + +.logo { + height: 35vw; + max-height: 256px; + width: auto; + filter: drop-shadow(0 10px 15px rgba(0, 0, 0, 0.3)); + user-select: none; +} + +.splash { + animation: expand 0.6s ease-in-out infinite; +} + +.cards { + display: flex; + flex-direction: row; + flex-wrap: wrap; + gap: 2em; + padding: 2em; +} + +.cards div, .cards a { + flex: 1 1 300px; +} + +.card { + border-radius: 1em; + background: rgba(0, 0, 0, 0.25); + padding: 2em; +} + +a.card { + color: white; + text-decoration: none; + transition: background 0.2s ease; + overflow: hidden; +} + +a.card:hover { + color: white; + text-decoration: none; + background: var(--card-accent); +} + +a.card:hover .icon { + transform: scale(4) translateX(-8px); +} + +.card h2 { + margin-top: 0; + margin-bottom: 0; +} + +.icon { + display: inline; + filter: brightness(0) invert(1); + height: 1.25rem; + width: auto; + transition: transform 0.2s ease; +} + +@keyframes float { + 0% { + transform: translateY(0px); + } + 50% { + transform: translateY(-40px); + } + 100% { + transform: translateY(0px); + } +} + +@keyframes expand { + 0% { + transform: scale(1); + } + 50% { + transform: scale(1.15); + } + 100% { + transform: scale(1); + } +} From d4742673ad2ca6d4011e66f694dcc33e509788e3 Mon Sep 17 00:00:00 2001 From: Starlii10 Date: Fri, 23 Oct 2026 21:48:55 -0400 Subject: [PATCH 2/2] chore: format --- index.md | 1 + 1 file changed, 1 insertion(+) diff --git a/index.md b/index.md index d1ae153..9123b30 100644 --- a/index.md +++ b/index.md @@ -23,6 +23,7 @@ features: - title: Easy to Use details: Scratch Everywhere! is extremely easy to use. Just download it from the app store, add your projects, and start playing! --- +

Nightly builds