zeus.ugent.be/README.md

66 lines
2.9 KiB
Markdown
Raw Normal View History

2016-06-09 13:04:10 +00:00
# zeus.ugent.be
2016-07-18 11:56:23 +00:00
[![Build Status](https://travis-ci.org/ZeusWPI/zeus.ugent.be.svg?branch=master)](https://travis-ci.org/ZeusWPI/zeus.ugent.be)
2017-05-20 14:20:57 +00:00
[![Code Climate](https://codeclimate.com/github/ZeusWPI/zeus.ugent.be.png)](https://codeclimate.com/github/ZeusWPI/zeus.ugent.be)
2017-06-03 10:33:32 +00:00
[![PageSpeed](https://pagespeed-badges.herokuapp.com/?url=zeus.ugent.be&strat=desktop&showStratLabel=true)](https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fzeus.ugent.be&tab=desktop)
[![PageSpeed](https://pagespeed-badges.herokuapp.com/?url=zeus.ugent.be&strat=mobile&showStratLabel=true)](https://developers.google.com/speed/pagespeed/insights/?url=https%3A%2F%2Fzeus.ugent.be&tab=mobile)
2016-06-09 13:04:10 +00:00
2018-02-21 19:56:04 +00:00
This repository contains the source code for [zeus.ugent.be](https://zeus.ugent.be), the website of Zeus WPI, the official student association of Informatics at Ghent University. The site is developed using [nanoc](https://github.com/nanoc/nanoc), which is actively developed by ex-Zeus member [ddfreyne](https://github.com/ddfreyne). The CSS framework used is [Bulma](https://bulma.io/). We primarily focus on using markdown for blogposts and events. Feel free to make a Pull Request with a blog post if you feel inspired and need an outlet!
2016-08-23 18:21:02 +00:00
2018-02-21 21:09:11 +00:00
Please check the [Wiki](https://github.com/ZeusWPI/zeus.ugent.be/wiki) for questions about structure.
2018-02-21 19:56:04 +00:00
## Getting Started
These instructions will get you a copy of the project up and running on your local machine for development and testing purposes. See deployment for notes on how to deploy the project on a live system.
### Prerequisites
You will need Ruby (gem) and Node.js (npm). Installation instructions are listed below.
* [Ruby](https://www.ruby-lang.org/en/documentation/installation/)
* [Node.js](https://nodejs.org/en/download/package-manager/)
### Installing
If bundler is not yet installed on your system, make sure to install it using the following command:
```bash
gem install bundler
```
In the root directory of the project, execute following commands
2016-06-09 13:04:10 +00:00
2016-06-10 10:22:59 +00:00
```bash
bundle install
2016-07-28 09:48:35 +00:00
npm install
2016-06-10 10:22:59 +00:00
```
2016-06-09 13:04:10 +00:00
2018-02-21 19:56:04 +00:00
These will pull in all Ruby and Node.js dependencies. If everything goes well, you should be able to execute the following.
2016-06-09 13:04:10 +00:00
```bash
2016-08-21 16:03:53 +00:00
bundle exec nanoc live
2016-06-09 13:04:10 +00:00
```
2018-02-21 19:56:04 +00:00
Go to <http://localhost:3000> to view the site! When developing, the site gets regenerated when editing files. A simple refresh will show the new changes.
2016-06-09 18:20:22 +00:00
2016-08-23 18:21:02 +00:00
### Deploying
2016-06-09 18:20:22 +00:00
2016-07-19 11:43:32 +00:00
The latest builds on master get deployed automatically using [travis](https://travis-ci.org).
For manual deployment, run
2016-06-09 18:20:22 +00:00
```bash
bundle exec nanoc deploy --target public
```
2016-08-23 18:21:02 +00:00
2018-02-21 19:56:04 +00:00
If you want to deploy this on your own system for whatever reason, just serve the files using a webserver like nginx or Apache.
2016-08-23 18:21:02 +00:00
2018-02-21 19:56:04 +00:00
## Built With
2016-08-23 18:21:02 +00:00
2018-02-21 19:56:04 +00:00
* [nanoc](https://github.com/nanoc/nanoc), static site generator
* [Bulma](https://bulma.io/), CSS framework
2016-08-23 18:21:02 +00:00
2018-02-21 19:56:04 +00:00
## Authors
2016-08-23 18:21:02 +00:00
2018-02-21 19:56:04 +00:00
See the list of [contributors](https://github.com/zeuswpi/zeus.ugent.be/contributors) who participated in this project.