Skip to content

Files

Latest commit

 Cannot retrieve latest commit at this time.

History

History
executable file
·
76 lines (55 loc) · 2.82 KB

Contributing.md

File metadata and controls

executable file
·
76 lines (55 loc) · 2.82 KB

repo organization

edit or add files in the _posts folder in the source branch

Converting IPython Notebooks to github pages

Check out any of the notebooks in https://github.com/plotly/documentation/tree/source/_posts/tutorials

The last cell of these notebooks will convert the notebook into a github pages friendly html format:

Converting R Markdown to github pages

The full bleed R pages are created with R Markdown. Here's how:

Rendering the pages locally

  1. Clone the repo. $ git clone git@github.com:plotly/documentation.git
  2. Check out the source branch:
$ git fetch origin
$ git checkout source
  1. Install jekyll (usually as simple as $ sudo gem install jekyll)
  2. Install a couple dependencies:
$ sudo gem install jekyll-redirect-from
$ sudo gem install jekyll-sitemap
$ sudo gem install terminal-notifier
  1. In the documentation repo: $ 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 branch instead of the gh-pages branch.

To deploy, first install _config.yml package dependencies:

documentation (source) $ sudo gem install jekyll-redirect-from
documentation (source) $ sudo gem install jekyll-sitemap
documentation (source) $ sudo gem install terminal-notifier

Then, deploy changes with:

documentation (source) $ rake deploy

(from the source branch in the root of the documentation repo)