All Projects → rabbitmq → Rabbitmq Website

rabbitmq / Rabbitmq Website

Licence: apache-2.0
RabbitMQ website and documentation guides

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Rabbitmq Website

Internals
High level architecture overview
Stars: ✭ 1,407 (+224.94%)
Mutual labels:  documentation, rabbitmq
Dvc.org
🔗 DVC website and documentation
Stars: ✭ 171 (-60.51%)
Mutual labels:  documentation, website
Lodash.com
The Lodash website.
Stars: ✭ 119 (-72.52%)
Mutual labels:  documentation, website
Nord Docs
The official Nord website and documentation
Stars: ✭ 63 (-85.45%)
Mutual labels:  documentation, website
Cordova Docs
Apache Cordova Documentation
Stars: ✭ 315 (-27.25%)
Mutual labels:  documentation, website
Code Cookbook
The Haxe Code Cookbook - A community driven resource website for learning Haxe in practise
Stars: ✭ 84 (-80.6%)
Mutual labels:  documentation, website
Jenkins.io
A static site for the Jenkins automation server
Stars: ✭ 165 (-61.89%)
Mutual labels:  documentation, website
Docslikecode
Read stories, learn through practice, share with others, to treat docs as code.
Stars: ✭ 28 (-93.53%)
Mutual labels:  documentation, website
Dlang.org
Pages for the dlang.org website, home of the D Programming Language
Stars: ✭ 274 (-36.72%)
Mutual labels:  documentation, website
Preact Www
📖 Preact documentation website.
Stars: ✭ 272 (-37.18%)
Mutual labels:  documentation, website
Valadoc Org
Build tools used to generate valadoc.org
Stars: ✭ 60 (-86.14%)
Mutual labels:  documentation, website
Documentation Html Template
A Sample Documentation Template for Themes, Templates and Plugins
Stars: ✭ 322 (-25.64%)
Mutual labels:  documentation, website
Getkirby.com
Source code and content for the Kirby website
Stars: ✭ 57 (-86.84%)
Mutual labels:  documentation, website
Elementsproject.org
Source code for the ElementsProject.org website
Stars: ✭ 84 (-80.6%)
Mutual labels:  documentation, website
Papogen
Use Sass/CSS + Pug + Node.js to generate beautiful static website.
Stars: ✭ 37 (-91.45%)
Mutual labels:  documentation, website
Typemill
TYPEMILL is a simple and lightweight Flat-File-CMS for authors and publishers.
Stars: ✭ 150 (-65.36%)
Mutual labels:  documentation, website
Reactjs.org
The React documentation website
Stars: ✭ 6,697 (+1446.65%)
Mutual labels:  documentation, website
Website
🌐 The Babel documentation website
Stars: ✭ 631 (+45.73%)
Mutual labels:  documentation, website
Swagger Toolbox
💡 Swagger schema model (in yaml, json) generator from json data
Stars: ✭ 194 (-55.2%)
Mutual labels:  documentation, website
Easy Hexo
🤘 Build your own website with Hexo, the easy way. | 轻松使用 Hexo 建站。
Stars: ✭ 314 (-27.48%)
Mutual labels:  documentation, website

rabbitmq.com

This repository contains source code for rabbitmq.com content.

All changes that need to be deployed right away need to be committed to the live branch.

Changes which should be deployed when the next patch release (a.k.a. stable) of RabbitMQ ships should be committed to the stable branch.

Changes which should be deployed when the next minor release (a.k.a. master) of RabbitMQ ships should be committed to the master branch.

Branches

There are a few noteworthy and long-lived named branches in this repository:

Branch Description
live The current version of the website. This must represent whatever's deployed to www.rabbitmq.com.
stable Changes to the website that will correspond to the next point (maintenance) release of RabbitMQ. This gets merged into live when a 3.8.x release occurs.
master Changes to the website that will correspond to the next minor release of RabbitMQ. Periodically deployed to next.rabbitmq.com. This gets merged into stable and then live when a minor release occurs.

Development environment

Running a Local Copy

The site requires Python 3.6 or later, lxml and Markdown libraries for development. It also assumes Apache 2.x is used for deployment. pyenv can be used to install the appropriate Python version without affecting the system version(s).

When using OS native package managers be aware that Python packages can be out-of-date.

On MacOS

On a recent MacOS version with Homebrew it should be enough to run

make preview

to install the dependencies and run a local copy on localhost:8191

It is also possible to install the dependencies manually:

brew install python
pip install lxml markdown

Using the system Python, dependencies must be installed differently:

sudo easy_install pip
sudo pip install lxml markdown

To run a local copy manually on localhost:8191, use:

./driver.py

To run a local copy of the "next" version of the site (usually only relevant for master and documentation work for the next feature release):

./driver.py next

On Debian-based Linux

On Debian and Ubuntu dependencies can be installed via apt:

sudo apt-get install python3-lxml python3-markdown python3-pygments

To run a local copy manually on localhost:8191, use:

./driver.py [www|next|previous]

Limitations of Local Copy

Note that when running a local copy the site will not feature:

  • Any release artefacts (such as Web versions of the man pages)
  • The blog

Modes

The website also has the concept of being deployed in modes. The three modes are:

Mode Description
www This is the "normal" mode. You would normally deploy from the live branch with this mode.
next This is the mode for next.rabbitmq.com. This mode has the home page and download page chopped down, no blog or search, and a watermark. You would normally deploy from the master branch with this mode.
previous For previous.rabbitmq.com. The website is reduced in the same way as "next", but this mode is meant for previous releases rather than future releases.

You determine which mode you are using with an argument to the driver or deploy scripts. Modes are implemented with the <x:modal/> tag and the $page-mode variable in XSLT.

Tutorial Charts (Diagrams)

diagrams.py is a script that generates PNGs from graph descriptions embedded in files. Generally, you don't need to run this, since the generated PNGs are committed. To work on the diagrams please install Graphviz:

sudo apt-get install graphviz

Generating the Atom Feed

To generate the site/news.atom feed, run the following command:

xsltproc --novalid site/feed-atom.xsl site/news.xml > site/news.atom

Copyright and License

See NOTICE and LICENSE.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].