2016-03-31 14:24:48 +00:00
# Source files for the spacy.io website and docs
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
The [spacy.io ](https://spacy.io ) website is implemented in [Jade (aka Pug) ](https://www.jade-lang.org ), and is built or served by [Harp ](https://harpjs.com ).
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
## Building the site
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
To build the site and start making changes:
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
sudo npm install --global harp
git clone https://github.com/spacy-io/website
cd website
harp server
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
This will serve the site on [http://localhost:9000 ](http://localhost:9000 ). You can then edit the jade source and refresh the page to see your changes.
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
## Reading the source
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
Jade is an extensible templating language with a readable syntax, that compiles to HTML.
The website source makes extensive use of Jade mixins, so that the design system is abstracted away from the content you're
writing. You can read more about our approach in our blog post, ["Rebuilding a Site with Modular Markup" ](https://spacy.io/blog/modular-markup ).
2015-09-24 10:23:48 +00:00
2016-03-31 14:24:48 +00:00
If you want to write or edit the pages, the site's [styleguide ](http://spacy.io/styleguide ) serves as a useful reference of the available mixins.