react/docs
petehunt c8bc605f9e rename 2013-11-05 14:25:46 -08:00
..
_css Move heading anchors 50px up to avoid nav bar 2013-10-28 13:52:58 -07:00
_includes Add pagination to blog 2013-08-27 02:14:17 +02:00
_js Fix live editor examples on home page. 2013-10-16 17:56:51 -07:00
_layouts Add app id for comments moderation 2013-10-03 22:32:20 +02:00
_plugins Move heading anchors 50px up to avoid nav bar 2013-10-28 13:52:58 -07:00
_posts rename 2013-11-05 14:25:46 -08:00
blog Add pagination to blog 2013-08-27 02:14:17 +02:00
css Initial public release 2013-05-29 12:54:02 -07:00
docs Remove jQuery version number from tutorial docs 2013-11-05 11:29:00 -08:00
img Community round-up #9 2013-10-03 15:18:21 -07:00
js Ignore "docs/js/jsx-compiler.js" from Git. 2013-05-30 11:37:56 -07:00
Gemfile Docs: Give headers ids for easy linking 2013-09-23 10:30:51 -07:00
Gemfile.lock Docs: Give headers ids for easy linking 2013-09-23 10:30:51 -07:00
README.md Initial public release 2013-05-29 12:54:02 -07:00
Rakefile Don't update the docs version by default 2013-09-18 10:40:12 -07:00
_config.yml bump version to 0.6.0-alpha 2013-10-15 22:39:28 -07:00
downloads.md Add CDNJS to docs. Fixes #244 2013-08-22 11:07:50 -07:00
extractCode.js Initial public release 2013-05-29 12:54:02 -07:00
favicon.ico Initial public release 2013-05-29 12:54:02 -07:00
feed.xml [docs] RSS: Pass title through xml_escape 2013-06-03 11:36:04 -07:00
index.md Make todo example shorter and not rely on the DOM. 2013-06-07 13:11:40 -07:00
jsx-compiler.md Use script to find remaining 404s. Fix them. 2013-08-22 10:59:22 -07:00
support.md Add Stack Overflow link for doc support page. 2013-09-04 16:01:48 -04:00

README.md

React Documentation & Website

We use Jekyll to build the site using (mostly) Markdown, and we host it by pushing HTML to GitHub Pages.

Installation

If you are working on the site, you will want to install and run a local copy of it.

Dependencies

In order to use Jekyll, you will need to have Ruby installed.

Mac OS X comes pre-installed with Ruby, but you may need to update RubyGems (via gem update --system). Otherwise, RVM and rbenv are popular ways to install Ruby. Once you have RubyGems and installed Bundler (via gem install bundler), use it to install the dependencies:

$ cd react/docs
$ bundle install # Might need sudo.

Instructions

The site requires React, so first make sure you've built the project (via grunt).

Use Jekyll to serve the website locally (by default, at http://localhost:4000):

$ cd react/docs
$ rake
$ jekyll serve -w
$ open http://localhost:4000/react/

We use SASS (with Bourbon) for our CSS, and we use JSX to transform some of our JS. If you only want to modify the HTML or Markdown, you do not have to do anything because we package pre-compiled copies of the CSS and JS. If you want to modify the CSS or JS, use Rake to compile them:

$ cd react/docs
$ rake watch # Automatically compiles as needed.
# rake         Manually compile CSS and JS.
# rake css     Manually compile CSS, only.
# rake js      Manually compile JS, only.

Afterthoughts

Updating facebook.github.io/react

The easiest way to do this is to have a separate clone of this repository, checked out to the gh-pages branch. We have a build step that expects this to be in a directory named react-gh-pages at the same depth as react. Then it's just a matter of running grunt docs, which will compile the site and copy it out to this repository. From there you can check it in.

Note: This should only be done for new releases. You should create a tag corresponding to the relase tag in the main repository.

Removing the Jekyll / Ruby Dependency

In an ideal world, we would not be adding a Ruby dependency on part of our project. We would like to move towards a point where we are using React to render the website.