• Stars
    star
    117
  • Rank 301,828 (Top 6 %)
  • Language
    CSS
  • License
    Apache License 2.0
  • Created about 11 years ago
  • Updated 6 months ago

Reviews

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

Repository Details

RethinkDB documentation

RethinkDB Documentation

This repository contains all the documentation available at http://rethinkdb.com/. Documentation is written in kramdown, which is a superset of Markdown.

Building standalone documentation

The documentation for the latest RethinkDB release is always available at http://rethinkdb.com/docs. However, if you like, you can build a local version of the documentation for offline viewing or to preview changes.

Prerequisites:

Start by setting up your build environment:

rake init

Then, to build and serve the docs, simply run:

rake

...and visit http://localhost:4000 in your browser.

To reset the build environment and purge all generated files:

rake clean

Contributing

Check out our contributing guidelines.

Documentation layout

YAML front-matter

We use Jekyll to build a static site. Each file starts with a YAML front-matter block, which defines variables used by Jekyll in the build process. The required variables are:

---
layout: documentation                 # The layout we are going to use
title: Introduction to ReQL           # Title of the page
active: docs                          # The active link in the navbar at the top of the page
docs_active: introduction-to-reql     # The active link in the documentation index on the right
permalink: docs/introduction-to-reql/ # URL of the page
---

Markdown parser

We use kramdown to parse the Markdown files, so make sure you use the appropriate syntax. See this handy guide to get started with Markdown and kramdown syntax. Use Markdown as much as you can. Use HTML markup only if needed.

Consistency for multi-version docs

Some documentation pages have multiple versions for different languages, client drivers, platforms, etc. All updates need to be reflected in each version of the page.

For example, if you add a recipe to the Cookbook, you will have to add it to the JavaScript, Python, Java and Ruby versions of the recipe. If you aren't familiar with one of the languages, we'll be more than happy to help you add all the versions.

API docs

All the API files are in /api. Each language has its own directory, which means that ReQL command changes require updating three different files. The file index.md contains a short description of every command.

Each command has a dedicated Markdown file for each language. A YAML header is used in each file for our build system, and has to contain:

---
# The layout of the document
layout: api-command
# The language, valid values are JavaScript, Python, Ruby, Java
language: JavaScript
# The permalink
permalink: api/javascript/add_listener/
# The name of the command (used in the title)
command: addListener
# This method is not defined in a language, in this case, JavaScript -- (valid keys are js, py, rb) -- optional
js: false
# Defines the input and output of the command
io: [...]
# Set of related commands
related_commands:
    - <name>: <url_from_parent>
    - <name>: <url_from_parent>
---

Custom Jekyll tags

faqsection: defines a FAQ section (e.g. the Cookbook), and creates links to jump to the relevant entry.

{% faqsection %}
<body>
{% endfaqsection %}

apisection: defines an API section as seen On the API index.

{% apisection %}
<body>
{% endapisection %}

apibody: defines the method signature of a ReQL command

{% apibody %}
<body>
{% endapibody %}

infobox: produces an info box

{% infobox %}
<content>
{% endinfobox %}

License

This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

More Repositories

1

rethinkdb

The open-source database for the realtime web.
C++
26,681
star
2

horizon

Horizon is a realtime, open-source backend for JavaScript apps.
JavaScript
6,782
star
3

rethinkdb-go

Go language driver for RethinkDB
Go
1,648
star
4

rethinkdb_rebirth

The open-source database for the realtime web.
C++
1,000
star
5

rethinkdb-rs

A native RethinkDB driver written in Rust
Rust
210
star
6

rethinkdb-example-nodejs-chat

A node.js chat application running on rethinkdb
CSS
203
star
7

rethinkdb-example-nodejs

JavaScript
137
star
8

rethinkdb-example-flask-backbone-todo

A canonical backbone todo application running on flask and RethinkDB
JavaScript
122
star
9

elasticsearch-river-rethinkdb

Java
73
star
10

rethinkdb-python

Python driver for RethinkDB
Python
64
star
11

logstash-input-rethinkdb

Ruby
55
star
12

rethinkdb-dockerfiles

Dockerfiles for past and present versions of RethinkDB.
Dockerfile
55
star
13

example-pubsub

JavaScript
53
star
14

cats-of-instagram

JavaScript
51
star
15

rethinkdb-desktop

RebirthDB admin as desktop app
JavaScript
50
star
16

node-login

A fork of braitsch/node-login template for quickly building login systems on top of Node.js & RethinkDB
JavaScript
43
star
17

rails-nobrainer-blog

The Rails tutorial blog app using NoBrainer ODM for RethinkDB
Ruby
42
star
18

rethinkdb-example-sinatra-pastie

A canonical Sinatra Pastie-like application running on RethinkDB
Ruby
41
star
19

beerthink

JavaScript
28
star
20

protobuf-plugin-closure

Fork of protobuf compiler
C++
25
star
21

horizon-docs

24
star
22

rethink-status

JavaScript
23
star
23

rethinkdb-pubnub-liveblog

JavaScript
22
star
24

earthquake-map

JavaScript
22
star
25

angular2-typescript-example

A RethinkDB chat app built in Typescript with Node.js and Angular 2
TypeScript
22
star
26

horizon-thinkmark

A social bookmark management tool built with Horizon and Vue.js
CSS
21
star
27

rethinkdb-java

Official RethinkDB Java client
Java
21
star
28

rethinkdb-example-webpy-blog

A canonical web.py blog using RethinkDB
Python
20
star
29

example-rabbitmq

Python
18
star
30

rethinkdb-example-bottle-ember-todo

A canonical ember.js todo application running on bottle and RethinkDB
CSS
16
star
31

typescript-horizon-workshop

TypeScript
15
star
32

rethinkdb-admin

RethinkDB Next Generation Admin UI
TypeScript
14
star
33

nodecellar-rethinkdb

Sample app built with Backbone.js, Twitter Bootstrap, Node.js, Express, RethinkDB forked from ccoenraets/nodecellar
JavaScript
13
star
34

rethinkdb-photobooth

JavaScript
13
star
35

rethinkdb-mobile-push

Swift
13
star
36

rethinkdb-nix

Nix-based RethinkDB CI
Nix
12
star
37

prometheus-exporter

Prometheus rethinkdb statistics exporter
Go
12
star
38

aspnet-signalr-chat

A sample RethinkDB chat demo built with ASP.NET and SignalR
JavaScript
12
star
39

java-demo

A RethinkDB app built with Java and Vert.x
JavaScript
11
star
40

react-horizon-workshop

JavaScript
11
star
41

rethinkdb-ruby

Ruby
8
star
42

www

The RethinkDB website.
SCSS
7
star
43

rethinkdb-website

JavaScript
6
star
44

s3-batch-upload

JavaScript
5
star
45

reql

Reql spec/parseable syntax or ast defs
5
star
46

rethinkdb-ngconf

Building realtime apps with RethinkDB and Angular (slides)
CSS
5
star
47

geojson-streetmaps

CSS
5
star
48

admin

DEPRECATED
JavaScript
4
star
49

rethinkdb-javascript

JavaScript driver for RethinkDB
CoffeeScript
3
star
50

countdown

Python
2
star
51

rethinkdb-download

RethinkDB download service
Ruby
2
star
52

rethinkdb-kotlin-jvm

Kotlin extensions for the RethinkDB Java driver
Kotlin
2
star
53

www-thinkers

CSS
1
star
54

rethinkdb-update

Update server of rethinkdb
Python
1
star
55

performance-reports

All of rethinkdb/rethinkdb's performance reports and results.
PHP
1
star
56

rethinkdb-digitalocean

Build a specific RethinkDB version as a DigitalOcean 1-click image.
Shell
1
star