You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
Ben Alpert b6aa3a88c2 Rewrap tags/attributes lists 10 years ago
_css Add --harmony option to live JSX compiler page 10 years ago
_data Flux blog post and tutorial 11 years ago
_includes Put nav data in "_data" 11 years ago
_js Add --harmony option to live JSX compiler page 10 years ago
_layouts docs remove comment section 11 years ago
_plugins Make doc headers clickable again 11 years ago
_posts fix link in community roundup #18 10 years ago
blog 2 docs fixes. 10 years ago
css Initial public release 12 years ago
docs Rewrap tags/attributes lists 10 years ago
downloads 0.10 release materials 11 years ago
img Move tagtree image to docs/ 11 years ago
js Normalize line endings 11 years ago
tips Updated the ajax to tip to also mention that you need to check 11 years ago
404.md Simple custom 404 page. 10 years ago
Gemfile Update jekyll to 1.3 11 years ago
Gemfile.lock Update jekyll to 1.3 11 years ago
README.md Fugbix typo. 10 years ago
Rakefile Don't update the docs version by default 11 years ago
_config.yml 0.10 release materials 11 years ago
acknowledgements.md Update AUTHORS and acknowledgements again 10 years ago
downloads.md Remove mention of envify since it is listed in package.json 10 years ago
extractCode.js Initial public release 12 years ago
favicon.ico Initial public release 12 years ago
feed.xml [docs] RSS: Pass title through xml_escape 12 years ago
html-jsx.md Simple HTML to JSX converter, built during Hackathon 40 at Facebook. 11 years ago
index.md Update homepage for new JSX/JS editor 11 years ago
jsx-compiler.md Fix docs typo 11 years ago
support.md Don't use <center> for twitter embeds 11 years ago

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.
$ npm 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 release 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.