An open API service indexing awesome lists of open source software.

https://github.com/hackmcgill/mchacks7

McHacks 7 static website
https://github.com/hackmcgill/mchacks7

Last synced: 3 months ago
JSON representation

McHacks 7 static website

Awesome Lists containing this project

README

          

# [McHacks 7](https://2020.mchacks.ca)

This repository contains the code behind the static site of McHacks 7.

## Setup

1. Make sure you have [node](https://nodejs.org/en/) and [yarn](https://yarnpkg.com/lang/en/) installed.
2. Run `yarn global add gatsby-cli` to install Gatsby CLI locally.
3. Run `yarn` to install dependencies.
4. Run `gatsby develop` to start dev server! 🚀

## Scripts

**Start the development server:**

`yarn start` or `gatsby develop`

**Build the website:**

`yarn build` or `gatsby build`

**Start the production server:**

`yarn serve` or `gatsby serve`

**Format code:**

`yarn format`

## Folder Structure

.
├── docs # Documentation files
├── public # Build and bundled files
├── src # Source files
│ ├── components # Page sections files
│ ├── assets # Assets files
│ │ ├── fonts
│ │ └── images
│ └── pages # Page files
│ └── styles # Style files
├── static # Unbundled assets

## Contributing

> Want to contribute to the McHacks site?

See our [contributing guide](https://github.com/hackmcgill/mchacks7/blob/develop/docs/CONTRIBUTING.md).

## Deployment

We are using Vercel to compile and host our code. When a PR is created, Vercel builds the site and generates a deploy preview to confirm everything is working as expected. Once code is merged to `master` branch, Vercel will promote the code to production at `2020.mchacks.ca`. Vercel also handles the SSL certificate for this site.

Along with deploy previews, the `develop` branch is live at `mchacks7.now.sh` for an easier comparison to production.

[![Deploy to Vercel](https://vercel.com/button)](/import/project?template=https://github.com/hackmcgill/mchacks7)

### Domains

The primary domain for this site `mchacks.ca` is registered with the HackMcGill Namecheap and DNS is with Cloudflare. The secondary domain `mchacks.io` is registered with Cloudflare. `2020.mchacks.ca` and `2020.mchacks.io` have CNAME records pointing to `cname.vercel-dns.com`.