jbranchaud / splitting-atoms

:dizzy_face: a community-built, community-driven guide to hacking on the Atom editor
http://jbranchaud.github.io/splitting-atoms/
MIT License
354 stars 29 forks source link

Things here have gotten a bit behind. I could use some real help to keep pushing this guide forward. If you'd like to help with the content and the direction of Splitting Atoms, say the word and we can discuss how to move forward.

Splitting Atoms

a community-built guide to hacking on the Atom editor

A hackable text editor for the 21st Century

At GitHub, we're building the text editor we've always wanted. A tool you can customize to do anything, but also use productively on the first day without ever touching a config file. Atom is modern, approachable, and hackable to the core. We can't wait to see what you build with it.

It is still a work in progress, but you should check out the Splitting Atoms guide.

To find out more about Atom from the team itself, read Introducing Atom and The Nucleus of Atom.

Atom is now completely open-source. This includes Atom, APM (the Atom Package Manager), and Atom-Shell. Check out the blog post for more of the details.

Contributing to Splitting Atoms

There are a number of ways to contribute to this project:

Further instructions can be found in contributing guide.

Setup

If you are interested in contributing to Splitting Atoms, make sure you have the following dependencies satisfied and then follow the instructions for getting this site going locally.

Dependencies

Splitting Atoms is a static site generated from Markdown and HTML files. The site is generated by some ruby gems. If you don't already have RubyGems on your machine, go ahead and download RubyGems. From there you will need to install jekyll (~1.4.3):

$ gem install jekyll

Front-End Dependencies

We also use Bower for managing front-end dependencies. This is an optional dependency for development because all front-end dependencies have been committed to the repository. However, if you plan to update or add bower packages, you will need [NPM]() and [Bower]().

Running Locally

Assuming you have satisfied the above dependencies, you should be ready to develop Splitting Atoms locally. If you haven't already, fork the repository and clone it onto your machine. Navigate to the Splitting Atoms directory and launch a Jekyll server:

$ cd path/to/splitting-atoms
$ jekyll serve --watch --baseurl=

This will tell Jekyll to launch a server at the default port of 4000. Open up localhost:4000 in your favorite browser to see.

Splitting Atoms' Goals

License

Everything here is licensed under the MIT license.