Spark Documentation
Here you'll find the documentation for the Spark platform, including the Spark Cloud and the Spark Core.
To view this documentation, visit our website, where the documentation is hosted.
Installation
To host this documentation locally, you'll need Node.js and npm:
brew install nodejs
If you don't already have Grunt installed, you'll need that too:
npm install -g grunt-cli
Once you have the dependencies, navigate to this repository's directory on your machine, and then:
npm install
to install any other necessary dependencies:
Hosting locally
This documentation uses Grunt and Assemble to build and push documentation updates. Once everything's installed, to build the documentation, type:
grunt build
The documentation will be located in the build
directory. If you would like to host this documentation locally, try:
grunt server
This will set up a Connect server and load the local documentation in a web browser. If you make changes, the browser should automatically refresh.
Deployment
When updated documentation is pushed to the master branch, it is automatically pushed to Amazon S3 by Travis CI.
Travis calls grunt deploy
, which is the same as grunt build
, except that it also zips up the docs for downloading.
To see the latest build, visit the Travis CI page.
Organization
The majority of the content herein is stored in the src/content
directory as a set of Markdown files. Assets such as images and javascript are stored in the src/assets
directory.
Attributions
Some of this documentation is derived from the Arduino documentation, as the Arduino/Wiring language and libraries are used extensively on the Spark Core.
This documentation was originally built using Flatdoc, an awesome tool for building beautiful documentation from simple Markdown files. We have made many modifications since, but the inspiration remains.
Contributions
This documentation is managed by Spark, but supported by the community. We welcome contributions such as:
- Edits to improve grammar or fix typos
- Edits to improve clarity
- Additional annotated examples for others to follow
- Additional content that would help provide a complete understanding of the Spark platform
- Translations to other languages
Making a contribution is as simple as forking this repository, making edits to your fork, and contributing those edits as a pull request. For more information on how to make a pull request, see Github's documentation.
License
These files have been made available online through a Creative Commons Attribution-ShareAlike 3.0 license.
You are welcome to distribute, remix, and use these files for commercial purposes. If you do so, please attribute the original design to Spark Labs, Inc. both on the website and on the physical packaging of the product or in the instruction manual. All derivative works must be published under the same or a similar license.