ROS Index Development
ROS Index is a statically-generated website which is composed of four main components:
- A Jekyll backbone
- A Jekyll Ruby plugin which clones and analyzes ROS repositories
- HTML templates for displaying content
- Build-side and client-side javascript for searching the index
Everything used to build ROS Index can be found on the rosindex repository.
Contents
Building ROSIndex
See the ROS Index README.md for details on building ROS Index locally.
Design Patterns
Pagination
Currently, pagination of N
total items is done by generating html files for
each page of n
items and each m
ways of sorting those items. This leads to
n*(m+1)
html pages (+1
for the default sort, whichever that may be). This
also constrains the display to display only N/n
items at a time.