Welcome to the OSRA Infrastructure Project. This project aims to support the ROS and Gazebo ecosystem by providing essential infrastructure, including buildfarms, documentation, and tools for ROS and gazebo packages.
This project uses Nanoc, a static site generator written in Ruby, for managing and generating the project website. The website content is written in Markdown and ERB templates.
content/
: Contains the Markdown files for the website's content, including project descriptions and the main index page.images/
: Images used in the website's content.projects/
: Individual project pagesstylesheet.css
: The main stylesheet for the website.
layouts/
: ERB templates for the website layout.lib/
: Custom Ruby code for the Nanoc site.Rules
: Nanoc rules file for defining how the site is generated.
- Ruby and Bundler
- Nanoc and related gems as specified in
Gemfile
To get started with developing the OSRA Infrastructure Project website:
- Ensure you have Ruby and Bundler installed.
- Clone the project repository.
- Run
bundle install
to install the necessary Ruby gems. - Follow repo fetching instructions to fetch the repository data.
- Use
nanoc live
to start a local development server.
The project website fetches data about its managed repositories from the list present in repos.yml
To fetch the repository data run ./fech_repositories.rb
script. This script generates all the repositories markdown files in the content/repos
directory.