• Stars
    star
    195
  • Rank 195,126 (Top 4 %)
  • Language
    JavaScript
  • Created about 3 years ago
  • Updated 4 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Main ROS.org landing website

ROS.org Website

This is a static site built using Nanoc running in Docker.

Quickstart

Requires docker-compose.

$ docker-compose build
$ docker-compose up

Browse to http://localhost:3000 to see the site. Changes you make to the content and layouts are automatically reloaded via a websocket on port 35729. The generated static site files will appear in output directory.

Local Development Setup

sudo apt install ruby
sudo gem install bundler 0v 2.3.26
bundle install
ruby Rakefile

Commands can be run as:

rake new_post["My Post Name"]

New post will be created in ./blog/YYYY-MM-DD-My-Post-Name

Directions from Developer

web rake new_post
web rake new_post['A clever blog post title']

Generate a new blog post using the rake task above. It lands in the blog directory. Giving the rake task a string for the argument sets the post's title.

web rake new_robot
web rake new_robot['R2-D2']

Generate a new blog post using the rake task above. It lands in the robots directory. Giving the rake task a string for an argument sets the robot's title.

First Time Setup

Make sure Docker / Docker Compose are installed and have the correct permissions. Add docker to your user group by replacing $USER to your username.

sudo usermod -aG docker $USER
newgrp docker

Now, you need to tell the upload script where to look for the SSH key file for the ros.org host. To do this edit: ~/.ssh/config and add the following.

Host ros1.osuosl.org osuoslros
     User ros
     HostName ros1.osuosl.org
     ForwardAgent yes
     ServerAliveInterval 30
     ServerAliveCountMax 4
     IdentityFile ~/.ssh/id_rsa    <== your ssh key for the host
     IdentitiesOnly yes

Now build the site.

$ docker-compose build

If you would like to take a look at the website you can run docker-compose up. This should launch a local website at the location localhost:3000

$ docker-compose up

Finally upload it to the host.

./upload.bash

More Repositories

1

rep

ROS Enhancement Proposals
JavaScript
141
star
2

ros_buildfarm

ROS buildfarm based on Docker
Python
75
star
3

robots.ros.org

The source for robots.ros.org
HTML
75
star
4

rosdep

rosdep multi-package manager system dependency tool
Python
71
star
5

bloom

A release automation tool which makes releasing catkin (http://ros.org/wiki/catkin) packages easier.
Python
56
star
6

superflore

An extended platform release manager for Robot Operating System
Python
48
star
7

catkin_pkg

Standalone Python library for the catkin build system.
Python
45
star
8

rospkg

rospkg Python library for ROS
Python
34
star
9

artwork

Artwork and Logos for ROS. Posters and stretched canvas prints are available at: https://www.zazzle.com/OpenRobotics
32
star
10

buildfarm_deployment

Puppet
30
star
11

rosdoc2

Command-line tool for generating documentation for ROS 2 packages.
Python
29
star
12

roswiki

Plugins and configurations for wiki.ros.org
JavaScript
24
star
13

rosinstall_generator

Python
13
star
14

rosdoc_lite

A light-weight version of rosdoc that does not rely on ROS infrastructure for crawling packages.
Python
10
star
15

ros_buildfarm_config

Python
8
star
16

reprepro-updater

Python
7
star
17

rosdistro

Tools to work with catkinized rosdistro files
Python
7
star
18

buildfarm_deployment_config

Example configuration for buildfarm_deployment repo
Shell
7
star
19

buildfarm

Build scripts and notes for catkin debian build pipeline.
Python
6
star
20

ros2-cookbooks

Ruby
6
star
21

jenkins_scripts

Scripts used on the build farm
Perl
5
star
22

mirror

ROS Mirroring Config
Puppet
4
star
23

index.ros.org

The source for index.ros.org generated by https://github.com/ros-infrastructure/rosindex
HTML
4
star
24

answers.ros.org

Tickets for answers.ros.org
4
star
25

cookbook-ros-buildfarm

Ruby
3
star
26

catkinize

A collection of scripts to convert ROS stacks to Catkin
Python
3
star
27

planet.ros.org

Source for the website
XSLT
2
star
28

catkin-sphinx

Catkin Sphinx Plugins
Python
2
star
29

ros_release_python

Python
2
star
30

apparmor_profiles

2
star
31

jenkins_tools

Python
2
star
32

chef-ros-buildfarm

Ruby
2
star
33

roswiki_vagrant

Puppet
1
star
34

prerelease_website

JavaScript
1
star
35

dry_prerelease_job_generator

A deprecated tool for generating prerelease test jobs for old rosbuild based packages.
Python
1
star