Skip to content

Latest commit

 

History

History
executable file
·
70 lines (50 loc) · 2.86 KB

Contributing.md

File metadata and controls

executable file
·
70 lines (50 loc) · 2.86 KB

Repo Organization

Edit or add files in the _posts folder in the source-design-merge branch.

Clone the Repo and Install Dependencies

  1. Clone the repo. $ git clone [email protected]:plotly/documentation.git
  2. Check out the source-design-merge branch:
$ git fetch origin
$ git checkout source-design-merge
  1. Check Ruby version ruby --version. We recommend using the same ruby version as gh-pages: https://pages.github.com/versions/. Note RVM is helpful for installing and managing ruby versions.

  2. Install bundler and dependencies from the gemfile:

$ gem install bundler
$ bundle install

Note these dependencies should be the same version that gh-pages is using: https://pages.github.com/versions/ .

  1. When we deploy, a function is run to update the plot schema. To do this successfully you have to make sure you have the requests python package: pip install requests

Making Changes

Render Changes Locally

Please ALWAYS locally serve the docs and check your changes before commiting updates.

  1. To serve the docs locally, in the documentation repo run: $ bundle exec jekyll serve --config _config_dev.yml
  2. Visit the pages at: http://localhost:4000/python/
  3. When you make changes, jekyll should automatically regenerate for you. Read the messages in your terminal to check it out

There are a TON of posts in here, so rendering can take up to thirty minutes! You can limit the number of posts that render by excluding folders in the _config_dev.yml file.

For example, change _config_dev.yml to this:

staticurl: http://localhost:4000/all_static
exclude: [_posts/ggplot2, _posts/julia, _posts/matlab, _posts/matplotlib, _posts/nodejs, _posts/r] # [_posts/python,]

and you'll only load the files in _posts/python.

Change it to this

staticurl: http://localhost:4000/all_static
exclude: []

and it'll load everything.

Deploying Changes

Our repo has become too big for github to process. Edit files on the source-design-merge branch instead of the gh-pages branch.

Deploy changes with:

documentation (source-design-merge) $ bundle exec rake deploy

(from the source-design-merge branch in the root of the documentation repo)

Style Edits

Please refer to our Styles README