Download .zip   Download .tar.gz   View on GitHub

Gem Version Code Climate

Yield is a command line utility that generates a preview of README.md and markdown files using GitHub Flavored Markdown in your browser. It parses your markdown files using GitHub's Markdown API, so you can preview it exactly how it will look on GitHub.



Install the gem by issuing the following command:

$ gem install yield

This will also install any necessary dependencies for the gem that are not currently installed.


From the root of your project, or any folder containing a README.md file, run the following command:

$ yield
=* Yield is serving your markdown at http://localhost:4000/

You may also specify a path to a markdown file you'd like to render, such as:

# Render a specific file
$ yield UPDATES.md

Then navigate to localhost:4000 in your browser to view the preview of the file. You can stop the server by pressing Control+C.

Yield also supports relative URLs in the same directory, so you can preview other files by navigating to them in the URL bar. For example, you can preview the CHANGELOG.md file by navigating to localhost:4000/CHANGELOG.md.

Finally, you can specify the port for the server to run on using the -p or --port option:

# Run the server on port 8080
$ yield -p 8080

Potential Errors

OpenSSL Error

You may receive the following OpenSSL error after navigating to localhost:4000 on Mac OS X 10.8.

OpenSSL::SSL::SSLError at /
SSL_connect returned=1 errno=0 state=SSLv3 read server key exchange B: bad ecpoint

This error seems to be cause by a hosed installation of OpenSSL on the system. You can resolve this error by running the following commands:

$ brew install openssl
$ brew link openssl --force
$ rvm reinstall 2.0.0 --with-gcc=gcc

If this does not work for you, see the following links, which address the same issue:

Windows OpenSSL Error

If you receive an OpenSSL "certificate verify failed" error on Windows after launching the gem, the following steps will fix the issue.

  1. Download http://curl.haxx.se/ca/cacert.pem and save it to C:\cacert.pem.
  2. Go to Computer -> Advanced Settings -> Environment Variables and create a new System Variable:
    Variable: SSLCERTFILE
    Value: C:\cacert.pem.
  3. Restart all command prompt windows and reissue the yield command.


  1. Fork it
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create new Pull Request