From 07b21e86471b8582c5fe5f7a0e99d32d26ef2f59 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 30 Aug 2025 20:47:12 +0000 Subject: [PATCH 1/4] Initial plan From 1b2b8f02b4d1f6a3dae8a6ff28e5af6b5d615683 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 30 Aug 2025 20:55:46 +0000 Subject: [PATCH 2/4] Add front page wireframe in docs folder and configure Eleventy to ignore docs Co-authored-by: dannystaple <426859+dannystaple@users.noreply.github.com> --- .eleventyignore | 1 + docs/front-page-wireframe.md | 162 +++++++++++++++++++++++++++++++++++ 2 files changed, 163 insertions(+) create mode 100644 docs/front-page-wireframe.md diff --git a/.eleventyignore b/.eleventyignore index 54cbec1b..52f2e70c 100644 --- a/.eleventyignore +++ b/.eleventyignore @@ -3,5 +3,6 @@ ./_drafts ./tests ./.github +docs Dockerfile DOCKER_OPTIMIZATION.md diff --git a/docs/front-page-wireframe.md b/docs/front-page-wireframe.md new file mode 100644 index 00000000..c63f7e38 --- /dev/null +++ b/docs/front-page-wireframe.md @@ -0,0 +1,162 @@ +# Front Page Layout Wireframe + +This wireframe describes the layout structure of the Orionrobots front page (index.md) without focusing on specific content. + +## Overall Layout Structure + +The front page uses a Bootstrap-based responsive layout with the following hierarchy: + +``` + + + + + + +
+ + + + +
+
+ + + + + + + + + +
+ +
+ + +
+ +
+
+ +
+ + + +
+ + +``` + +## Header Section Layout + +``` ++------------------------------------------------------------------+ +| NAVIGATION BAR | +| [Logo + "Orionrobots"] [Menu Items...] [Search Box] | ++------------------------------------------------------------------+ +``` + +### Navigation Components: +- **Brand/Logo**: Left-aligned logo with site name +- **Menu Items**: Horizontal navigation menu (collapses on mobile) +- **Search Box**: Right-aligned Google Custom Search + +## Main Content Area Layout + +``` ++------------------------------------------------------------------+ +| TAG ROW | +| [Tags] [Social Sharing Icons] | ++------------------------------------------------------------------+ +| PAGE HEADER | +| Main Title [Optional Tagline] | ++------------------------------------------------------------------+ +| MAIN CONTENT AREA | +| - Introductory text/description | +| - Featured content (book banner, links) | +| - Recent Posts section | +| - Additional sections (Events, Policies, etc.) | ++------------------------------------------------------------------+ +``` + +### Content Sections Structure: +1. **Tag Row**: Horizontal bar with tags and social sharing +2. **Page Header**: Main title with optional tagline +3. **Content Article**: Main content area containing: + - Introduction paragraph + - Featured content (images, links) + - Recent posts list + - Additional navigation sections + +## Recent Posts Section Layout + +``` ++------------------------------------------------------------------+ +| ## Recent Posts | ++------------------------------------------------------------------+ +| [Thumbnail] | Post Date » Post Title | +| | Post excerpt... [more...] | ++------------------------------------------------------------------+ +| [Thumbnail] | Post Date » Post Title | +| | Post excerpt... [more...] | ++------------------------------------------------------------------+ +| ... (up to 6 posts) | ++------------------------------------------------------------------+ +``` + +### Recent Posts Components: +- **Thumbnail**: Left-aligned post image +- **Post Meta**: Date and title as clickable link +- **Excerpt**: Brief post description with "more..." link + +## Footer Section Layout + +``` ++------------------------------------------------------------------+ +| FOOTER NAVIGATION | +| - Discord link | +| - YouTube link | +| - Facebook link | +| - Privacy & Cookies link | ++------------------------------------------------------------------+ +| COPYRIGHT & CREDITS | +| © Year OrionRobots | Powered by Bootstrap | ++------------------------------------------------------------------+ +``` + +## Responsive Behavior + +- **Desktop**: Full width layout (col-md-12) +- **Tablet**: Menu collapses to hamburger button +- **Mobile**: Stacked vertical layout, responsive navigation + +## Layout Differences from Other Pages + +The front page (index layout) differs from other page layouts: + +- **No Sidebar**: Uses full width (col-md-12) instead of col-md-8 with sidebar +- **Custom Content Structure**: Optimized for home page content presentation +- **Featured Content**: Designed to showcase recent posts and key information + +## CSS Framework + +- **Bootstrap 5**: Primary responsive framework +- **Custom CSS**: Additional styling via bundle.js and inline styles +- **Responsive Grid**: Uses Bootstrap's grid system for layout + +## JavaScript Dependencies + +- **bundle.js**: Main JavaScript bundle containing site functionality +- **Google Custom Search**: Search functionality +- **Bootstrap JS**: Navigation and responsive behavior +- **Social Media SDKs**: For social sharing functionality \ No newline at end of file From 0e9a366b5de78d262a87d3cd040e6e697728b794 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Sat, 30 Aug 2025 20:59:13 +0000 Subject: [PATCH 3/4] Complete wireframe implementation - verified Eleventy ignores docs folder Co-authored-by: dannystaple <426859+dannystaple@users.noreply.github.com> --- package-lock.json | 65 ++++++++++++++++++++++++++--------------------- package.json | 2 +- 2 files changed, 37 insertions(+), 30 deletions(-) diff --git a/package-lock.json b/package-lock.json index 9557ed97..18b38bcd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "js-yaml": "^4.1.0" }, "devDependencies": { - "@11ty/eleventy": "^3", + "@11ty/eleventy": "^3.1.2", "@11ty/eleventy-img": "^6.0.4", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@cucumber/cucumber": "^12.1.0", @@ -68,9 +68,9 @@ } }, "node_modules/@11ty/eleventy": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.0.tgz", - "integrity": "sha512-yR8zE+i5GKXTlR4I6Aj8dywI7f2/6uGhJPwgbH4vgh+XcZQ9zba9UMS/1Lyvkbl3UySRSAmlzeYiXi1ypV6oZg==", + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.2.tgz", + "integrity": "sha512-IcsDlbXnBf8cHzbM1YBv3JcTyLB35EK88QexmVyFdVJVgUU6bh9g687rpxryJirHzo06PuwnYaEEdVZQfIgRGg==", "dev": true, "license": "MIT", "dependencies": { @@ -81,19 +81,19 @@ "@11ty/eleventy-utils": "^2.0.7", "@11ty/lodash-custom": "^4.17.21", "@11ty/posthtml-urls": "^1.0.1", - "@11ty/recursive-copy": "^4.0.1", + "@11ty/recursive-copy": "^4.0.2", "@sindresorhus/slugify": "^2.2.1", "bcp-47-normalize": "^2.3.0", "chokidar": "^3.6.0", - "debug": "^4.4.0", + "debug": "^4.4.1", "dependency-graph": "^1.0.0", - "entities": "^6.0.0", + "entities": "^6.0.1", "filesize": "^10.1.6", "gray-matter": "^4.0.3", "iso-639-1": "^3.1.5", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.21.0", + "liquidjs": "^10.21.1", "luxon": "^3.6.1", "markdown-it": "^14.1.0", "minimist": "^1.2.8", @@ -106,7 +106,7 @@ "posthtml-match-helper": "^2.0.3", "semver": "^7.7.2", "slugify": "^1.6.6", - "tinyglobby": "^0.2.13" + "tinyglobby": "^0.2.14" }, "bin": { "eleventy": "cmd.cjs" @@ -255,9 +255,9 @@ } }, "node_modules/@11ty/eleventy/node_modules/entities": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", - "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", + "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -310,9 +310,9 @@ } }, "node_modules/@11ty/recursive-copy": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.1.tgz", - "integrity": "sha512-Zsg1xgfdVTMKNPj9o4FZeYa73dFZRX856CL4LsmqPMvDr0TuIK4cH9CVWJyf0OkNmM8GmlibGX18fF0B75Rn1w==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.2.tgz", + "integrity": "sha512-174nFXxL/6KcYbLYpra+q3nDbfKxLxRTNVY1atq2M1pYYiPfHse++3IFNl8mjPFsd7y2qQjxLORzIjHMjL3NDQ==", "dev": true, "license": "ISC", "dependencies": { @@ -2123,7 +2123,8 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/bcp-47": { "version": "2.1.0", @@ -2192,10 +2193,11 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", + "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", "dev": true, + "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2465,7 +2467,8 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true + "dev": true, + "license": "MIT" }, "node_modules/cosmiconfig": { "version": "9.0.0", @@ -4147,6 +4150,7 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, + "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5865,9 +5869,9 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.13", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", - "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", + "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", "dev": true, "license": "MIT", "dependencies": { @@ -5882,11 +5886,14 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.4.4", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", - "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", + "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", "dev": true, "license": "MIT", + "engines": { + "node": ">=12.0.0" + }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -5897,9 +5904,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", - "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", + "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 70d897e7..43e1439a 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "homepage": "https://github.com/orionrobots/orionrobots.github.io#readme", "devDependencies": { - "@11ty/eleventy": "^3", + "@11ty/eleventy": "^3.1.2", "@11ty/eleventy-img": "^6.0.4", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@cucumber/cucumber": "^12.1.0", From b1c8070456f9dad491b45aa62500dedecb3358d0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 1 Sep 2025 09:14:31 +0000 Subject: [PATCH 4/4] Replace HTML wireframe with visual layout representation and revert package.json bump Co-authored-by: dannystaple <426859+dannystaple@users.noreply.github.com> --- docs/front-page-wireframe.md | 276 +++++++++++++++++------------------ package-lock.json | 65 ++++----- package.json | 2 +- 3 files changed, 166 insertions(+), 177 deletions(-) diff --git a/docs/front-page-wireframe.md b/docs/front-page-wireframe.md index c63f7e38..15a371b0 100644 --- a/docs/front-page-wireframe.md +++ b/docs/front-page-wireframe.md @@ -1,162 +1,158 @@ # Front Page Layout Wireframe -This wireframe describes the layout structure of the Orionrobots front page (index.md) without focusing on specific content. +This wireframe shows the visual layout structure of the Orionrobots front page as it appears to visitors, from top to bottom including what's above and below the fold. -## Overall Layout Structure - -The front page uses a Bootstrap-based responsive layout with the following hierarchy: +## Desktop Layout View (Full Page Structure) ``` - - - - - - -
- - - - -
-
- - - - - - - - - -
- -
- - -
- -
-
- -
- - - -
- - +┌───────────────────────────────────────────────────────────────────┐ +│ HEADER (Above the Fold) │ +├───────────────────────────────────────────────────────────────────┤ +│ 🏠 Orionrobots [Menu] [Menu] [Menu] [Menu] [Search Box] │ ← Navigation Bar +├───────────────────────────────────────────────────────────────────┤ +│ │ +│ MAIN CONTENT AREA (Full Width - No Sidebar) │ +├───────────────────────────────────────────────────────────────────┤ +│ [Tags: robot building, robotics at home, making robots] [🔗📧📱] │ ← Tag & Social Row +├───────────────────────────────────────────────────────────────────┤ +│ Welcome to Orionrobots │ ← Page Title +├───────────────────────────────────────────────────────────────────┤ +│ │ +│ At Orionrobots, Danny and his team build robots, electronics, │ +│ gadgets and stuff that moves. We aim to make robots easy for │ +│ anyone to build, and push the boundaries of what is easy. │ +│ │ +│ ┌─────────────────────────────────────────────────────────────┐ │ ← Book Banner +│ │ [Large Book Cover Image - Robotics at Home with Pi Pico] │ │ (Featured Content) +│ └─────────────────────────────────────────────────────────────┘ │ +│ │ +│ Discuss robot building on Our Discord Server! │ +│ You can see my latest videos on Orionrobots Youtube. │ +│ You can reach me on Facebook, Discord and LinkedIn... │ +│ │ +├───────────────────────────────────────────────────────────────────┤ +│ Recent Posts │ ← Section Heading +├───────────────────────────────────────────────────────────────────┤ +│ [📷] 30 Aug 2025 » Post Title One │ ← Recent Post Item +│ Post excerpt text about robotics and electronics... │ +│ [more...] │ +├───────────────────────────────────────────────────────────────────┤ +│ [📷] 25 Aug 2025 » Post Title Two │ ← Recent Post Item +│ Another post excerpt describing robot building projects... │ +│ [more...] │ +├───────────────────────────────────────────────────────────────────┤ +│ [📷] 20 Aug 2025 » Post Title Three │ +│ More content about electronics and maker projects... │ +│ [more...] │ +├───────────────────────────────────────────────────────────────────┤ +│ [📷] 15 Aug 2025 » Post Title Four │ +│ Additional robotics content and tutorials... │ +│ [more...] │ +├───────────────────────────────────────────────────────────────────┤ +│ [📷] 10 Aug 2025 » Post Title Five │ +│ Electronics projects and robot building guides... │ +│ [more...] │ +├───────────────────────────────────────────────────────────────────┤ +│ [📷] 05 Aug 2025 » Post Title Six │ +│ Latest robotics news and project updates... │ +│ [more...] │ +├───────────────────────────────────────────────────────────────────┤ +│ │ +│ Events │ ← Additional Sections +│ Robot Events │ +│ │ +│ Policies │ +│ Terms And Conditions │ +│ │ ← Bottom of Content +├───────────────────────────────────────────────────────────────────┤ +│ FOOTER (Below the Fold) │ +├───────────────────────────────────────────────────────────────────┤ +│ 💬 Discuss robot building on Our Discord Server! │ ← Social Links +│ 📺 Youtube │ +│ 📘 Facebook │ +│ 🔒 Privacy and Cookies │ +├───────────────────────────────────────────────────────────────────┤ +│ © 2025 OrionRobots. Orionrobots is a registered trademark. │ ← Copyright +│ with help from Bootstrap │ +└───────────────────────────────────────────────────────────────────┘ ``` -## Header Section Layout +## Layout Sections Breakdown +### Above the Fold (Initially Visible) ``` -+------------------------------------------------------------------+ -| NAVIGATION BAR | -| [Logo + "Orionrobots"] [Menu Items...] [Search Box] | -+------------------------------------------------------------------+ -``` +┌─ NAVIGATION BAR ─────────────────────────────────────────────────┐ +│ Logo + Brand Name | Menu Items | Search Box │ +└─────────────────────────────────────────────────────────────────┘ -### Navigation Components: -- **Brand/Logo**: Left-aligned logo with site name -- **Menu Items**: Horizontal navigation menu (collapses on mobile) -- **Search Box**: Right-aligned Google Custom Search +┌─ TAG & SOCIAL ROW ──────────────────────────────────────────────┐ +│ [Tag Buttons] | [Social Share Icons] │ +└─────────────────────────────────────────────────────────────────┘ -## Main Content Area Layout +┌─ PAGE HEADER ───────────────────────────────────────────────────┐ +│ Welcome to Orionrobots │ +└─────────────────────────────────────────────────────────────────┘ -``` -+------------------------------------------------------------------+ -| TAG ROW | -| [Tags] [Social Sharing Icons] | -+------------------------------------------------------------------+ -| PAGE HEADER | -| Main Title [Optional Tagline] | -+------------------------------------------------------------------+ -| MAIN CONTENT AREA | -| - Introductory text/description | -| - Featured content (book banner, links) | -| - Recent Posts section | -| - Additional sections (Events, Policies, etc.) | -+------------------------------------------------------------------+ -``` +┌─ INTRO TEXT ────────────────────────────────────────────────────┐ +│ At Orionrobots, Danny and his team build robots... │ +└─────────────────────────────────────────────────────────────────┘ -### Content Sections Structure: -1. **Tag Row**: Horizontal bar with tags and social sharing -2. **Page Header**: Main title with optional tagline -3. **Content Article**: Main content area containing: - - Introduction paragraph - - Featured content (images, links) - - Recent posts list - - Additional navigation sections - -## Recent Posts Section Layout - -``` -+------------------------------------------------------------------+ -| ## Recent Posts | -+------------------------------------------------------------------+ -| [Thumbnail] | Post Date » Post Title | -| | Post excerpt... [more...] | -+------------------------------------------------------------------+ -| [Thumbnail] | Post Date » Post Title | -| | Post excerpt... [more...] | -+------------------------------------------------------------------+ -| ... (up to 6 posts) | -+------------------------------------------------------------------+ +┌─ FEATURED BOOK BANNER ──────────────────────────────────────────┐ +│ [Large promotional image for "Robotics at Home with Pi Pico"] │ +└─────────────────────────────────────────────────────────────────┘ ``` -### Recent Posts Components: -- **Thumbnail**: Left-aligned post image -- **Post Meta**: Date and title as clickable link -- **Excerpt**: Brief post description with "more..." link - -## Footer Section Layout - +### Below the Fold (Requires Scrolling) ``` -+------------------------------------------------------------------+ -| FOOTER NAVIGATION | -| - Discord link | -| - YouTube link | -| - Facebook link | -| - Privacy & Cookies link | -+------------------------------------------------------------------+ -| COPYRIGHT & CREDITS | -| © Year OrionRobots | Powered by Bootstrap | -+------------------------------------------------------------------+ +┌─ CALL TO ACTION LINKS ──────────────────────────────────────────┐ +│ • Discord Server Link │ +│ • YouTube Channel Link │ +│ • Social Media Links │ +└─────────────────────────────────────────────────────────────────┘ + +┌─ RECENT POSTS SECTION ──────────────────────────────────────────┐ +│ ## Recent Posts │ +│ │ +│ [Thumb] Date » Title | Post excerpt... [more...] │ +│ [Thumb] Date » Title | Post excerpt... [more...] │ +│ [Thumb] Date » Title | Post excerpt... [more...] │ +│ [Thumb] Date » Title | Post excerpt... [more...] │ +│ [Thumb] Date » Title | Post excerpt... [more...] │ +│ [Thumb] Date » Title | Post excerpt... [more...] │ +└─────────────────────────────────────────────────────────────────┘ + +┌─ ADDITIONAL NAVIGATION ─────────────────────────────────────────┐ +│ ## Events │ +│ Robot Events │ +│ │ +│ ## Policies │ +│ Terms And Conditions │ +└─────────────────────────────────────────────────────────────────┘ + +┌─ FOOTER ────────────────────────────────────────────────────────┐ +│ • Discord Link │ +│ • YouTube Link │ +│ • Facebook Link │ +│ • Privacy & Cookies Link │ +│ │ +│ © Year OrionRobots | Powered by Bootstrap │ +└─────────────────────────────────────────────────────────────────┘ ``` -## Responsive Behavior - -- **Desktop**: Full width layout (col-md-12) -- **Tablet**: Menu collapses to hamburger button -- **Mobile**: Stacked vertical layout, responsive navigation - -## Layout Differences from Other Pages - -The front page (index layout) differs from other page layouts: - -- **No Sidebar**: Uses full width (col-md-12) instead of col-md-8 with sidebar -- **Custom Content Structure**: Optimized for home page content presentation -- **Featured Content**: Designed to showcase recent posts and key information +## Key Layout Characteristics -## CSS Framework +**Full-Width Design**: Unlike other pages, the front page uses the entire container width (no sidebar) -- **Bootstrap 5**: Primary responsive framework -- **Custom CSS**: Additional styling via bundle.js and inline styles -- **Responsive Grid**: Uses Bootstrap's grid system for layout +**Content Hierarchy**: +1. Navigation & Branding (sticky header) +2. Content tags & social sharing +3. Welcome message & intro +4. Featured book promotion (prominent placement) +5. Community links (Discord, YouTube, social) +6. Recent posts grid (main content discovery) +7. Additional navigation (events, policies) +8. Footer with links & copyright -## JavaScript Dependencies +**Visual Flow**: Designed to capture attention with the book banner above the fold, then guide users to recent content and community resources below. -- **bundle.js**: Main JavaScript bundle containing site functionality -- **Google Custom Search**: Search functionality -- **Bootstrap JS**: Navigation and responsive behavior -- **Social Media SDKs**: For social sharing functionality \ No newline at end of file +**Responsive Breakpoints**: On mobile/tablet, the navigation collapses to hamburger menu, and content stacks vertically while maintaining the same content order. \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 18b38bcd..9557ed97 100644 --- a/package-lock.json +++ b/package-lock.json @@ -14,7 +14,7 @@ "js-yaml": "^4.1.0" }, "devDependencies": { - "@11ty/eleventy": "^3.1.2", + "@11ty/eleventy": "^3", "@11ty/eleventy-img": "^6.0.4", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@cucumber/cucumber": "^12.1.0", @@ -68,9 +68,9 @@ } }, "node_modules/@11ty/eleventy": { - "version": "3.1.2", - "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.2.tgz", - "integrity": "sha512-IcsDlbXnBf8cHzbM1YBv3JcTyLB35EK88QexmVyFdVJVgUU6bh9g687rpxryJirHzo06PuwnYaEEdVZQfIgRGg==", + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/@11ty/eleventy/-/eleventy-3.1.0.tgz", + "integrity": "sha512-yR8zE+i5GKXTlR4I6Aj8dywI7f2/6uGhJPwgbH4vgh+XcZQ9zba9UMS/1Lyvkbl3UySRSAmlzeYiXi1ypV6oZg==", "dev": true, "license": "MIT", "dependencies": { @@ -81,19 +81,19 @@ "@11ty/eleventy-utils": "^2.0.7", "@11ty/lodash-custom": "^4.17.21", "@11ty/posthtml-urls": "^1.0.1", - "@11ty/recursive-copy": "^4.0.2", + "@11ty/recursive-copy": "^4.0.1", "@sindresorhus/slugify": "^2.2.1", "bcp-47-normalize": "^2.3.0", "chokidar": "^3.6.0", - "debug": "^4.4.1", + "debug": "^4.4.0", "dependency-graph": "^1.0.0", - "entities": "^6.0.1", + "entities": "^6.0.0", "filesize": "^10.1.6", "gray-matter": "^4.0.3", "iso-639-1": "^3.1.5", "js-yaml": "^4.1.0", "kleur": "^4.1.5", - "liquidjs": "^10.21.1", + "liquidjs": "^10.21.0", "luxon": "^3.6.1", "markdown-it": "^14.1.0", "minimist": "^1.2.8", @@ -106,7 +106,7 @@ "posthtml-match-helper": "^2.0.3", "semver": "^7.7.2", "slugify": "^1.6.6", - "tinyglobby": "^0.2.14" + "tinyglobby": "^0.2.13" }, "bin": { "eleventy": "cmd.cjs" @@ -255,9 +255,9 @@ } }, "node_modules/@11ty/eleventy/node_modules/entities": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz", - "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==", + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.0.tgz", + "integrity": "sha512-aKstq2TDOndCn4diEyp9Uq/Flu2i1GlLkc6XIDQSDMuaFE3OPW5OphLCyQ5SpSJZTb4reN+kTcYru5yIfXoRPw==", "dev": true, "license": "BSD-2-Clause", "engines": { @@ -310,9 +310,9 @@ } }, "node_modules/@11ty/recursive-copy": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.2.tgz", - "integrity": "sha512-174nFXxL/6KcYbLYpra+q3nDbfKxLxRTNVY1atq2M1pYYiPfHse++3IFNl8mjPFsd7y2qQjxLORzIjHMjL3NDQ==", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/@11ty/recursive-copy/-/recursive-copy-4.0.1.tgz", + "integrity": "sha512-Zsg1xgfdVTMKNPj9o4FZeYa73dFZRX856CL4LsmqPMvDr0TuIK4cH9CVWJyf0OkNmM8GmlibGX18fF0B75Rn1w==", "dev": true, "license": "ISC", "dependencies": { @@ -2123,8 +2123,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/bcp-47": { "version": "2.1.0", @@ -2193,11 +2192,10 @@ } }, "node_modules/brace-expansion": { - "version": "1.1.12", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz", - "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==", + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", "dev": true, - "license": "MIT", "dependencies": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -2467,8 +2465,7 @@ "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==", - "dev": true, - "license": "MIT" + "dev": true }, "node_modules/cosmiconfig": { "version": "9.0.0", @@ -4150,7 +4147,6 @@ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", "dev": true, - "license": "ISC", "dependencies": { "brace-expansion": "^1.1.7" }, @@ -5869,9 +5865,9 @@ "license": "MIT" }, "node_modules/tinyglobby": { - "version": "0.2.14", - "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.14.tgz", - "integrity": "sha512-tX5e7OM1HnYr2+a2C/4V0htOcSQcoSTH9KgJnVvNm5zm/cyEWKJ7j7YutsH9CxMdtOkkLFy2AHrMci9IM8IPZQ==", + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.13.tgz", + "integrity": "sha512-mEwzpUgrLySlveBwEVDMKk5B57bhLPYovRfPAXD5gA/98Opn0rCDj3GtLwFvCvH5RK9uPCExUROW5NjDwvqkxw==", "dev": true, "license": "MIT", "dependencies": { @@ -5886,14 +5882,11 @@ } }, "node_modules/tinyglobby/node_modules/fdir": { - "version": "6.5.0", - "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz", - "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==", + "version": "6.4.4", + "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.4.4.tgz", + "integrity": "sha512-1NZP+GK4GfuAv3PqKvxQRDMjdSRZjnkq7KfhlNrCNNlZ0ygQFpebfrnfnq/W7fpUnAv9aGWmY1zKx7FYL3gwhg==", "dev": true, "license": "MIT", - "engines": { - "node": ">=12.0.0" - }, "peerDependencies": { "picomatch": "^3 || ^4" }, @@ -5904,9 +5897,9 @@ } }, "node_modules/tinyglobby/node_modules/picomatch": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz", - "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==", + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.2.tgz", + "integrity": "sha512-M7BAV6Rlcy5u+m6oPhAPFgJTzAioX/6B0DxyvDlo9l8+T3nLKbrczg2WLUyzd45L8RqfUMyGPzekbMvX2Ldkwg==", "dev": true, "license": "MIT", "engines": { diff --git a/package.json b/package.json index 43e1439a..70d897e7 100644 --- a/package.json +++ b/package.json @@ -27,7 +27,7 @@ }, "homepage": "https://github.com/orionrobots/orionrobots.github.io#readme", "devDependencies": { - "@11ty/eleventy": "^3.1.2", + "@11ty/eleventy": "^3", "@11ty/eleventy-img": "^6.0.4", "@11ty/eleventy-plugin-syntaxhighlight": "^5.0.0", "@cucumber/cucumber": "^12.1.0",