a37a4d0466
Add mozaic blogpost |
||
---|---|---|
.bundle | ||
commands | ||
content | ||
data | ||
layouts | ||
lib | ||
.codeclimate.yml | ||
.gitignore | ||
.mdlrc | ||
.ruby-version | ||
.travis.yml | ||
Checks | ||
deploy.sh | ||
Gemfile | ||
Gemfile.lock | ||
Guardfile | ||
id_rsa.enc | ||
nanoc.yaml | ||
package-lock.json | ||
package.json | ||
README.md | ||
Rules |
zeus.ugent.be
Setup
Installation
bundle install
npm install
Developing
bundle exec nanoc live
This will spawn a webserver, and automatically recompile the site when files get changed.
Deploying
The latest builds on master get deployed automatically using travis.
For manual deployment, run
bundle exec nanoc deploy --target public
Events
Events can be fetched from facebook using nanoc fetch [facebook event id]
. A file named .fb_token
containing an app token for facebook must be present.
Blogposts
Posts should be written in kramdown, a markdown superset which has a very complete syntax guide.
Meta-tags:
Name | Type | Required |
---|---|---|
:title | String | yes |
:created_at | Date | yes |
:description | String | no |
:author | String | no |
:lang | String | no |
Events
Example structure:
content/
assets/
events/
15-16/
16-17/
battlebots/
main.md
intro.md
codenight.md
finale.md
awk.md
sed.md
ruby.md
index.erb
Metadata
Every event is a .md
file with the following metadata tags:
Name | Type | Required |
---|---|---|
:title | String | yes |
:time | Date | yes |
:location | String | yes |
:description | String | no |
:created_at | Date | no |
:locationlink | String | no |
URL | no | |
:banner | URL | no |
:image | URL | no |
Grouped events
If there's a series of events (for example summer code nights) these can be grouped by creating a folder containing a main.md
, which will need the following metadata:
Name | Type | Required |
---|---|---|
:title | String | yes |
:location | String | no |
:banner | URL | no |
Other .md
files made in that folder are sub-events which need to fit the metadata description listed earlier