From fe31f4fb46c6dd7b250dd7d109f0eee97ec9ca0b Mon Sep 17 00:00:00 2001 From: Orunto Eniola Date: Sun, 17 Aug 2025 14:08:04 +0000 Subject: [PATCH 1/3] fix: css on desktop --- .codesandbox/tasks.json | 7 +- .devcontainer/devcontainer.json | 22 ++++ .github/dependabot.yml | 16 +-- Gemfile | 1 + Gemfile.lock | 9 +- _config.yml | 8 +- _includes/head.html | 172 +++++++++++++++++++++++++------ _includes/nav_footer_custom.html | 33 +++--- _site/index.html | 2 +- assets/svg/github.svg | 1 + index.en.md | 8 +- 11 files changed, 212 insertions(+), 67 deletions(-) create mode 100644 .devcontainer/devcontainer.json create mode 100644 assets/svg/github.svg diff --git a/.codesandbox/tasks.json b/.codesandbox/tasks.json index 957eedb..0a72550 100644 --- a/.codesandbox/tasks.json +++ b/.codesandbox/tasks.json @@ -8,5 +8,10 @@ ], // These tasks can be run from CodeSandbox. Running one will open a log in the app. - "tasks": {} + "tasks": { + "ruby:typecheck": { + "name": "Typecheck", + "command": "solargraph typecheck" + } + } } diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json new file mode 100644 index 0000000..964d46f --- /dev/null +++ b/.devcontainer/devcontainer.json @@ -0,0 +1,22 @@ +// For format details, see https://aka.ms/devcontainer.json. For config options, see the +// README at: https://github.com/devcontainers/templates/tree/main/src/jekyll +{ + "name": "Jekyll", + // Or use a Dockerfile or Docker Compose file. More info: https://containers.dev/guide/dockerfile + "image": "mcr.microsoft.com/devcontainers/jekyll:2-bullseye" + + // Features to add to the dev container. More info: https://containers.dev/features. + // "features": {}, + + // Use 'forwardPorts' to make a list of ports inside the container available locally. + // "forwardPorts": [], + + // Uncomment the next line to run commands after the container is created. + // "postCreateCommand": "jekyll --version" + + // Configure tool-specific properties. + // "customizations": {}, + + // Uncomment to connect as root instead. More info: https://aka.ms/dev-containers-non-root. + // "remoteUser": "root" +} diff --git a/.github/dependabot.yml b/.github/dependabot.yml index ff1a325..f33a02c 100644 --- a/.github/dependabot.yml +++ b/.github/dependabot.yml @@ -1,8 +1,12 @@ +# To get started with Dependabot version updates, you'll need to specify which +# package ecosystems to update and where the package manifests are located. +# Please see the documentation for more information: +# https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates +# https://containers.dev/guide/dependabot + version: 2 updates: - - package-ecosystem: bundler - directory: / - schedule: - interval: daily - allow: - - dependency-type: direct + - package-ecosystem: "devcontainers" + directory: "/" + schedule: + interval: weekly diff --git a/Gemfile b/Gemfile index f853790..fc1db26 100644 --- a/Gemfile +++ b/Gemfile @@ -13,4 +13,5 @@ group :jekyll_plugins do gem "jekyll-sitemap" gem "webrick" # required when using Ruby >= 3 and Jekyll <= 4.2.2 gem "base64", "~> 0.2.0" + gem 'csv' end \ No newline at end of file diff --git a/Gemfile.lock b/Gemfile.lock index 8bafb9a..70147cc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -7,6 +7,7 @@ GEM bigdecimal (3.2.2) colorator (1.1.0) concurrent-ruby (1.3.5) + csv (3.3.5) em-websocket (0.5.3) eventmachine (>= 0.12.9) http_parser.rb (~> 0) @@ -96,9 +97,12 @@ GEM rexml (3.4.1) rouge (4.6.0) safe_yaml (1.0.5) - sass-embedded (1.89.2) + sass-embedded (1.89.2-arm64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.89.2-x86_64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.89.2-x86_64-linux-gnu) google-protobuf (~> 4.31) - rake (>= 13) sawyer (0.9.2) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) @@ -115,6 +119,7 @@ PLATFORMS DEPENDENCIES base64 (~> 0.2.0) + csv faraday-retry jekyll (~> 4.3.2) jekyll-github-metadata (>= 2.15) diff --git a/_config.yml b/_config.yml index 8708010..b61577c 100644 --- a/_config.yml +++ b/_config.yml @@ -45,7 +45,7 @@ search: # Supports true or false (default) button: true # Focus the search input by pressing `ctrl + focus_shortcut_key` (or `cmd + focus_shortcut_key` on macOS) - focus_shortcut_key: 'k' + focus_shortcut_key: "k" # For copy button on code enable_copy_code_button: true @@ -70,7 +70,7 @@ heading_anchors: true # Aux links for the upper right navigation aux_links: "BIRDSOpenSource on GitHub": - - "{{site.github_org}}" + - "https://github.com/BIRDSOpenSource/BIRDSOpenSource.github.io" # Makes Aux links open in a new tab. Default is false aux_links_new_tab: true @@ -83,7 +83,7 @@ nav_enabled: true color_schemes: - light - dark - + color_scheme: dark # # Define Jekyll collections @@ -104,7 +104,7 @@ callouts: title: Warning color: red opacity: 0.3 - + caution: title: Caution color: yellow diff --git a/_includes/head.html b/_includes/head.html index d7ce03c..81beb96 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -1,51 +1,159 @@ - - - - - - {% if site.ga_tracking != nil %} - {% assign ga_tracking_ids = site.ga_tracking | split: "," %} - - - {% endif %} + + + + + + + + {% if site.ga_tracking != nil %} {% assign ga_tracking_ids = site.ga_tracking + | split: "," %} + + + {% for ga_property in ga_tracking_ids %} + gtag('config', '{{ ga_property }}'{% unless site.ga_tracking_anonymize_ip == nil %}, { 'anonymize_ip': true }{% endunless %}); + {% endfor %} + + {% endif %} {% if site.search_enabled != false %} + {% endif %} - + - {% for file in site.static_files %} - {% if file.path == site.favicon_ico or file.path == '/favicon.ico' %} - {% assign favicon = true %} - {% endif %} - {% endfor %} - {% if favicon %} - + {% for file in site.static_files %} {% if file.path == site.favicon_ico or + file.path == '/favicon.ico' %} {% assign favicon = true %} {% endif %} {% + endfor %} {% if favicon %} + {% endif %} - + - + {%- seo title=false -%} {{ site.data.l10n.title }} {% include head_custom.html %} + diff --git a/_includes/nav_footer_custom.html b/_includes/nav_footer_custom.html index 440b90d..dfa8bce 100644 --- a/_includes/nav_footer_custom.html +++ b/_includes/nav_footer_custom.html @@ -1,19 +1,16 @@ - -{%- assign date_format = site.data.l10n.date_format | default: "%b %-d, %Y" -%} -{{ site.time | date: date_format }} {{ site.data.l10n.title }} -
-

- Using Just the Docs -

-

- - Built with ❤️ by Kyutech LaSEINE - -

-
+ + {%- assign date_format = site.data.l10n.date_format | default: "%b %-d, %Y" + -%} {{ site.time | date: date_format }} {{ site.data.l10n.title }} +
+

Using Just the Docs

+

+ + Built with ❤️ by Kyutech LaSEINE + +

+
- diff --git a/_site/index.html b/_site/index.html index 22eefd4..37dba2a 100644 --- a/_site/index.html +++ b/_site/index.html @@ -1 +1 @@ - BIRDS BUS Open Source | Docs Skip to main content Link Menu Expand (external link) Document Search Copy Copied

An Open Source Bus System for Academic Satellites

Everything you need to build a satellite

The BIRDSOpenSource release is a comprehensive open source guide for designing, building, testing, and launching a small satellite. Whether you’re a beginner or an experienced developer, our resources are structured to assist you at every stage of the satellite development process.

Explore the BIRDS bus and start building:

  • Learn the basics and architecture
  • Get started with guides and tools
  • Deep-dive into hardware and software
  • Contribute and collaborate

Getting Started

New to BIRDS? These guides introduce you to the bus' core concepts and link you to further tutorials.

Read the Getting Started Guide

Hardware Guide

In-depth documentation of physical components in the BIRDS bus with technical background and usage tips.

Open the Hardware Guide

Software Guide

Understand the software powering the BIRDS system, including coding guidelines, examples, and architecture.

Explore the Software Guide

Contributor's Guide

Found a typo? Have ideas for improvement? Learn how to contribute to the BIRDS Open Source ecosystem.

Contribute to the Project

Project Details

See what's new in the latest release, track changelog updates, and view overall project roadmap.

View Project Details

Looking for something specific? Use the search bar at the top — or open an issue to let us know!


+ BIRDS BUS Open Source | Docs Skip to main content Link Menu Expand (external link) Document Search Copy Copied

An Open Source Bus System for Academic Satellites

Everything you need to build a satellite

The BIRDSOpenSource release is a comprehensive open source guide for designing, building, testing, and launching a small satellite. Whether you’re a beginner or an experienced developer, our resources are structured to assist you at every stage of the satellite development process.

Explore the BIRDS bus and start building:

  • Learn the basics and architecture
  • Get started with guides and tools
  • Deep-dive into hardware and software
  • Contribute and collaborate

Getting Started

New to BIRDS? These guides introduce you to the bus' core concepts and link you to further tutorials.

Read the Getting Started Guide

Hardware Guide

In-depth documentation of physical components in the BIRDS bus with technical background and usage tips.

Open the Hardware Guide

Software Guide

Understand the software powering the BIRDS system, including coding guidelines, examples, and architecture.

Explore the Software Guide

Contributor's Guide

Found a typo? Have ideas for improvement? Learn how to contribute to the BIRDS Open Source ecosystem.

Contribute to the Project

Project Details

See what's new in the latest release, track changelog updates, and view overall project roadmap.

View Project Details

Looking for something specific? Use the search bar at the top — or open an issue to let us know!


diff --git a/assets/svg/github.svg b/assets/svg/github.svg new file mode 100644 index 0000000..dcfd5cd --- /dev/null +++ b/assets/svg/github.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/index.en.md b/index.en.md index ecab6c4..377ae9e 100644 --- a/index.en.md +++ b/index.en.md @@ -8,13 +8,15 @@ lang: en --- ### **{{site.tagline}}** -{: .lh-0 .text-blue-000} -# Everything you need to build a satellite + + +# Everything you need to build a satellite {{site.description}} Explore the BIRDS bus and start building: + - [x] Learn the basics and architecture - [x] Get started with guides and tools - [x] Deep-dive into hardware and software @@ -87,4 +89,4 @@ Explore the BIRDS bus and start building: --- -Looking for something specific? Use the search bar at the top — or [open an issue](https://github.com/{{site.github_repo}}/issues) to let us know! \ No newline at end of file +Looking for something specific? Use the search bar at the top — or [open an issue](https://github.com/{{site.github_repo}}/issues) to let us know! From 754bff201571d5959e8076ee562ce5a721933553 Mon Sep 17 00:00:00 2001 From: orunto Date: Sun, 17 Aug 2025 15:08:17 +0100 Subject: [PATCH 2/3] bundle install --- Gemfile.lock | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 8bafb9a..7604cc4 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -20,12 +20,16 @@ GEM faraday-retry (2.3.2) faraday (~> 2.0) ffi (1.17.2-arm64-darwin) + ffi (1.17.2-x64-mingw-ucrt) ffi (1.17.2-x86_64-darwin) ffi (1.17.2-x86_64-linux-gnu) forwardable-extended (2.6.0) google-protobuf (4.31.1-arm64-darwin) bigdecimal rake (>= 13) + google-protobuf (4.31.1-x64-mingw-ucrt) + bigdecimal + rake (>= 13) google-protobuf (4.31.1-x86_64-darwin) bigdecimal rake (>= 13) @@ -96,9 +100,14 @@ GEM rexml (3.4.1) rouge (4.6.0) safe_yaml (1.0.5) - sass-embedded (1.89.2) + sass-embedded (1.89.2-arm64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.89.2-x64-mingw-ucrt) + google-protobuf (~> 4.31) + sass-embedded (1.89.2-x86_64-darwin) + google-protobuf (~> 4.31) + sass-embedded (1.89.2-x86_64-linux-gnu) google-protobuf (~> 4.31) - rake (>= 13) sawyer (0.9.2) addressable (>= 2.3.5) faraday (>= 0.17.3, < 3) @@ -110,6 +119,7 @@ GEM PLATFORMS arm64-darwin + x64-mingw-ucrt x86_64-darwin x86_64-linux From 762435b61389c2b5f53e1069e5b637e1a2d4ebb6 Mon Sep 17 00:00:00 2001 From: Orunto Eniola Date: Mon, 18 Aug 2025 00:19:39 +0000 Subject: [PATCH 3/3] fix: main div sizing expansion when search is engaged --- _config.yml | 2 +- _includes/head.html | 8 ++++---- _site/index.html | 2 +- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/_config.yml b/_config.yml index b61577c..e1a3322 100644 --- a/_config.yml +++ b/_config.yml @@ -69,7 +69,7 @@ heading_anchors: true # Aux links for the upper right navigation aux_links: - "BIRDSOpenSource on GitHub": + "GitHub": - "https://github.com/BIRDSOpenSource/BIRDSOpenSource.github.io" # Makes Aux links open in a new tab. Default is false diff --git a/_includes/head.html b/_includes/head.html index 81beb96..1f9ad7a 100644 --- a/_includes/head.html +++ b/_includes/head.html @@ -69,6 +69,9 @@ Skip to main content Link Menu Expand (external link) Document Search Copy Copied

An Open Source Bus System for Academic Satellites

Everything you need to build a satellite

The BIRDSOpenSource release is a comprehensive open source guide for designing, building, testing, and launching a small satellite. Whether you’re a beginner or an experienced developer, our resources are structured to assist you at every stage of the satellite development process.

Explore the BIRDS bus and start building:

  • Learn the basics and architecture
  • Get started with guides and tools
  • Deep-dive into hardware and software
  • Contribute and collaborate

Getting Started

New to BIRDS? These guides introduce you to the bus' core concepts and link you to further tutorials.

Read the Getting Started Guide

Hardware Guide

In-depth documentation of physical components in the BIRDS bus with technical background and usage tips.

Open the Hardware Guide

Software Guide

Understand the software powering the BIRDS system, including coding guidelines, examples, and architecture.

Explore the Software Guide

Contributor's Guide

Found a typo? Have ideas for improvement? Learn how to contribute to the BIRDS Open Source ecosystem.

Contribute to the Project

Project Details

See what's new in the latest release, track changelog updates, and view overall project roadmap.

View Project Details

Looking for something specific? Use the search bar at the top — or open an issue to let us know!


+ BIRDS BUS Open Source | Docs Skip to main content Link Menu Expand (external link) Document Search Copy Copied

An Open Source Bus System for Academic Satellites

Everything you need to build a satellite

The BIRDSOpenSource release is a comprehensive open source guide for designing, building, testing, and launching a small satellite. Whether you’re a beginner or an experienced developer, our resources are structured to assist you at every stage of the satellite development process.

Explore the BIRDS bus and start building:

  • Learn the basics and architecture
  • Get started with guides and tools
  • Deep-dive into hardware and software
  • Contribute and collaborate

Getting Started

New to BIRDS? These guides introduce you to the bus' core concepts and link you to further tutorials.

Read the Getting Started Guide

Hardware Guide

In-depth documentation of physical components in the BIRDS bus with technical background and usage tips.

Open the Hardware Guide

Software Guide

Understand the software powering the BIRDS system, including coding guidelines, examples, and architecture.

Explore the Software Guide

Contributor's Guide

Found a typo? Have ideas for improvement? Learn how to contribute to the BIRDS Open Source ecosystem.

Contribute to the Project

Project Details

See what's new in the latest release, track changelog updates, and view overall project roadmap.

View Project Details

Looking for something specific? Use the search bar at the top — or open an issue to let us know!