diff --git a/Guardfile b/Guardfile
index e2933bc..fdaaf84 100644
--- a/Guardfile
+++ b/Guardfile
@@ -18,5 +18,6 @@
guard 'nanoc' do
watch('nanoc.yaml')
watch('Rules')
+ watch(%r{^data/.*})
watch(%r{^(content|layouts|lib)/.*$})
end
diff --git a/Rules b/Rules
index d005ae7..c9303b6 100644
--- a/Rules
+++ b/Rules
@@ -119,7 +119,7 @@ end
compile '/**/*.md' do
filter :erb
filter :kramdown
-
+
layout '/generic.*'
layout '/default.*'
end
@@ -138,6 +138,7 @@ compile '/assets/scripts/**/*.js' do
end
ignore '/assets/stylesheets/includes/**/*'
+ignore '/data/**/*'
compile '/assets/stylesheets/**/*.scss' do
filter :sass, syntax: :scss, style: :compressed
diff --git a/content/about.erb b/content/about.erb
index a2b8adc..9eb707a 100644
--- a/content/about.erb
+++ b/content/about.erb
@@ -37,19 +37,19 @@ narrow_page: true
- <% data_from(:bestuur).each do |lid| %>
+ <% current_bestuur.each do |lid| %>
- <%= lid['rol'] %>
+ <%= lid[:rol] %>
|
- <%= lid['naam'] %>
+ <%= lid[:naam] %>
|
- <%= lid['mail'] %>
+ <%= lid[:mail] %>
|
-
+
<%= fa :envelope %>
|
diff --git a/content/about/historiek.md b/content/about/historiek.md
index ba369a2..6f12129 100644
--- a/content/about/historiek.md
+++ b/content/about/historiek.md
@@ -76,22 +76,22 @@ Een sfeerbeeld van de kelder in 2007: ![2007-sfeerbeeld](https://zeus.ugent.be/w
De Zeus draait nog steeds verder, niet elk jaar even sterk maar nog steeds met veel enthousiasme.
# De jaren 2010-2016
-Je zou het bijna een 2de geboorte kunnen noemen, Zeus ontploft. Wat onze hoeveelheid code betreft alvast.
+Je zou het bijna een 2de geboorte kunnen noemen, Zeus ontploft. Wat onze hoeveelheid code betreft alvast.
Er spruiten projecten uit de grond, veel projecten. Extern, zoals FK-Enrolment, Gandalf, 12Urenloop, en Hydra.
-Maar ook intern, zoals Tab/p, Haldis, en Gamification. We automatiseren alles!
+Maar ook intern, zoals Tab/p, Slotmachien, Haldis, en Gamification. We automatiseren alles!
Veel van deze projecten verdienen hun eigen beschrijving, want ze zijn stuk voor stuk symbool voor de innovatie en creatiedrang die Zeus doet ontsproeien in studenten, je kan daarom een compleet overzicht zien op onze [projectpagina](https://zeus.ugent.be/projects/).
# Het jaar 2015-2016
We beginnen een ereledenwerking.
-Tab en tap treden in werking, en ook Haldis staat nu tot onzer dienst.
+Tab en Tap treden in werking, en ook Haldis staat nu tot onzer dienst.
Gamification en LANA komen tot leven, alsook Bottlebats ziet het levenslicht.
# Het jaar 2016-2017
-We zijn verdomme 25 jaar. Dat moet geviert worden. We organiseren dan ook een fantastisch galabal, een hele lustrum week zelf!
-Het galabal, gevolgd door een 25uur codenight (slecht idee hebben we ondervonden), en om de week af te sluiten, de 5de editie van onze LAN-party "Geeks Attack!".
+We zijn verdomme 25 jaar. Dat moet gevierd worden. We organiseren dan ook een fantastisch galabal, een hele lustrum week zelfs!
+Het galabal, gevolgd door een 25uren codenight (slecht idee hebben we ondervonden), en om de week af te sluiten, de 5de editie van onze LAN-party "Geeks Attack!".
-We proberen een nieuwe vloer te fixen, maar dat plan gaat helaas niet door. We krijgen wel een nieuwe zetel, tafels, een server (van VTK), en 2000 euro budget van de GSR voor Hydra. Datzelfde Hydra heeft ondertussen mar liefst 3000 maandelijkse gebruikers.
+We proberen een nieuwe vloer te fixen, maar dat plan gaat helaas niet door. We krijgen wel een nieuwe zetel, tafels, een server (van VTK), en €2000 budget van de GSR voor Hydra. Datzelfde Hydra heeft ondertussen mar liefst 3000 maandelijkse gebruikers.
Gandalf wordt gebruikt door de UGent zelf voor de organisatie van Het Groot Dictee, alsook voor Uniducenti, een 200 jaar bestaans feestje samen met de Universiteit Luik.
-Verder organiseren we ook voor het eerst HTTPizza in samenwerking met prof. Ruben Verborgh, en, omdat bij 25 jaar Zeus nog wel wat vernieuwing mag, schrijven we onszelf een nieuwe site.
+Verder organiseren we ook voor het eerst HTTPizza in samenwerking met prof. Ruben Verborgh, en, omdat bij 25 jaar Zeus nog wel wat vernieuwing mag, schrijven we onszelf een nieuwe site.
diff --git a/data/bestuur.yaml b/data/bestuur.yaml
index 87a76c3..e2814c6 100644
--- a/data/bestuur.yaml
+++ b/data/bestuur.yaml
@@ -1,24 +1,189 @@
--
- rol: Voorzitter
- naam: Wout Schellaert
- mail: voorzitter@zeus.ugent.be
--
- rol: Vice-voorzitter
- naam: Isaura Claeys
- mail: secretaris@zeus.ugent.be
--
- rol: Penningmeester
- naam: Jeroen De Clerck
- mail: penning@zeus.ugent.be
--
- rol: Systeembeheerders
- naam: Rien Maertens & Lorin Werthen
- mail: admin@zeus.ugent.be
--
- rol: Event manager
- naam: Eloïse Piret
- mail: event@zeus.ugent.be
--
- rol: Projectmanager
- naam: Feliciaan De Palmenaer
- mail: project@zeus.ugent.be
+91-92:
+ - rol: Voorzitter
+ naam: Willems Vincent
+92-93:
+ - rol: Voorzitter
+ naam: Willems Vincent
+93-94:
+ - rol: Voorzitter
+ naam: Surmont Stephan
+94-95:
+ - rol: Voorzitter
+ naam: Vidts Thomas
+95-96:
+ - rol: Voorzitter
+ naam: Mertens Roeland
+96-97:
+ - rol: Voorzitter
+ naam: Mertens Roeland
+97-98:
+ - rol: Voorzitter
+ naam: Mertens Roeland
+98-99:
+ - rol: Voorzitter
+ naam: Dewinter Steven
+99-00:
+ - rol: Voorzitter
+ naam: De Decker Ivo
+00-01:
+ - rol: Voorzitter
+ naam: Poppe Tom
+01-02:
+ - rol: Voorzitter
+ naam: Gevaert Rudy
+02-03:
+ - rol: Voorzitter
+ naam: Claes Luc
+03-04:
+ - rol: Voorzitter
+ naam: Verhenne Kristof
+04-05:
+ - rol: Voorzitter
+ naam: Verhoogen Olivier
+05-06:
+ - rol: Voorzitter
+ naam: De Smet Wim
+06-07:
+ - rol: Voorzitter
+ naam: Van Bogaert Willem
+07-08:
+ - rol: Voorzitter
+ naam: Verhasselt David
+08-09:
+ - rol: Voorzitter
+ naam: Meire Thomas
+09-10:
+ - rol: Voorzitter
+ naam: Overloop Nicolas
+10-11:
+ - rol: Voorzitter
+ naam: De Baets Pieter
+11-12:
+ - rol: Voorzitter
+ naam: Panneel Jens
+ - rol: Voorzitter
+ naam: Jens Panneel
+ - rol: Vice
+ naam: Jasper Van der Jeugt
+ - rol: Penning
+ naam: Tom Naessens
+ - rol: Secretaris
+ naam: Nicolas De Smyter
+ - rol: Sysadmin
+ naam: Toon Willems
+ - rol: Sysadmin
+ naam: Pieter De Baets
+ - rol: Activiteiten
+ naam: Sander Demeester
+ - rol: Verantwoordelijke GhentFPG
+ naam: Jasper Van der Jeugt
+12-13:
+ - rol: Voorzitter
+ naam: Naessens Tom
+ - rol: Vice-voorzitter
+ naam: Feliciaan De Palmenaer
+ - rol: Penning/PR-extern
+ naam: Pieter Vander Vennet
+ - rol: Systeembeheer
+ naam: Pieter De Baets
+ - rol: Systeembeheer
+ naam: Jasper Van der Jeugt
+ - rol: Systeembeheer
+ naam: Toon Willems
+ - rol: Systeembeheer
+ naam: Stijn Seghers
+ - rol: Systeembeheer
+ naam: Sander Demeester
+13-14:
+ - rol: Voorzitter
+ naam: Naessens Tom
+ - rol: Secretaris
+ naam: Stefaan Vermassen
+ - rol: Penning
+ naam: Pieter Vander Vennet
+ - rol: Systeembeheerder
+ naam: Toon Willems
+ - rol: Systeembeheerder
+ naam: Stijn Seghers
+ - rol: Activiteiten
+ naam: Wouter Pinnoo
+ - rol: Activiteiten
+ naam: Felix Van der Jeugt
+14-15:
+ - rol: Voorzitter
+ naam: Stijn Seghers
+ - rol: Secretaris
+ naam: Feliciaan De Palmenaer
+ - rol: Penningmeester
+ naam: Jeroen De Clerck
+ - rol: System administrator
+ naam: Titouan Vervack
+ - rol: System administrator
+ naam: Wouter Pinnoo
+ - rol: Event
+ naam: Ilion Beyst
+ - rol: Event
+ naam: Felix Van der Jeugt
+ - rol: Senior
+ naam: Tom Naessens
+ - rol: Vaste medewerker
+ naam: Mats Myncke
+ - rol: Vaste medewerker
+ naam: Lorin Werthen
+15-16:
+ - rol: Voorzitter
+ naam: De Clerck Jeroen
+ - rol: Secretaris
+ naam: Eloïse Piret
+ - rol: Penningmeester
+ naam: Kenneth Van den Driessche
+ - rol: Activiteiten
+ naam: Lorin Werthen
+ - rol: Projecten
+ naam: Ilion Beyst
+ - rol: Sysadmin
+ naam: Titouan Vervack
+16-17:
+ - rol: Voorzitter
+ naam: Wout Schellaert
+ - rol: Vice-voorzitter
+ naam: Isaura Claeys
+ - rol: Penningmeester
+ naam: Jeroen De Clerck
+ - rol: Systeembeheerders
+ naam: Rien Maertens & Lorin Werthen
+ - rol: Event manager
+ naam: Eloïse Piret
+ - rol: Projectmanager
+ naam: Feliciaan De Palmenaer
+17-18:
+ - rol: Voorzitter
+ naam: Maertens Rien
+ mail: voorzitter@zeus.ugent.be
+ - rol: Vicevoorzitter
+ naam: Isaura Claeys
+ mail: secretaris@zeus.ugent.be
+ - rol: Penningmeester
+ naam: Timo De Waele
+ mail: penning@zeus.ugent.be
+ - rol: Project
+ naam: Wout Schellaert
+ mail: project@zeus.ugent.be
+ - rol: Project
+ naam: Ilion Beyst
+ mail: project@zeus.ugent.be
+ - rol: Sysadmin
+ naam: Jonathan Poelman
+ mail: admin@zeus.ugent.be
+ - rol: Sysadmin
+ naam: Tibo D'Hondt
+ mail: admin@zeus.ugent.be
+ - rol: Sysadmin
+ naam: Ziggy Moens
+ mail: admin@zeus.ugent.be
+ - rol: Assisterend Bestuurslid
+ naam: Lorin Werthen
+ - rol: Assisterend Bestuurslid
+ naam: Jeroen De Clerck
+ - rol: Assisterend Bestuurslid
+ naam: Laurens D'hooge
diff --git a/data/oud_bestuur.yaml b/data/oud_bestuur.yaml
deleted file mode 100644
index e70515e..0000000
--- a/data/oud_bestuur.yaml
+++ /dev/null
@@ -1,223 +0,0 @@
--
- jaar: 1991-1992
- rollen:
- - rol: Voorzitter
- naam: Willems Vincent
--
- jaar: 1992-1993
- rollen:
- - rol: Voorzitter
- naam: Willems Vincent
--
- jaar: 1993-1994
- rollen:
- - rol: Voorzitter
- naam: Surmont Stephan
--
- jaar: 1994-1995
- rollen:
- - rol: Voorzitter
- naam: Vidts Thomas
--
- jaar: 1995-1996
- rollen:
- - rol: Voorzitter
- naam: Mertens Roeland
--
- jaar: 1996-1997
- rollen:
- - rol: Voorzitter
- naam: Mertens Roeland
--
- jaar: 1997-1998
- rollen:
- - rol: Voorzitter
- naam: Mertens Roeland
--
- jaar: 1998-1999
- rollen:
- - rol: Voorzitter
- naam: Dewinter Steven
--
- jaar: 1999-2000
- rollen:
- - rol: Voorzitter
- naam: De Decker Ivo
--
- jaar: 2000-2001
- rollen:
- - rol: Voorzitter
- naam: Poppe Tom
--
- jaar: 2001-2002
- rollen:
- - rol: Voorzitter
- naam: Gevaert Rudy
--
- jaar: 2002-2003
- rollen:
- - rol: Voorzitter
- naam: Claes Luc
--
- jaar: 2003-2004
- rollen:
- - rol: Voorzitter
- naam: Verhenne Kristof
--
- jaar: 2004-2005
- rollen:
- - rol: Voorzitter
- naam: Verhoogen Olivier
--
- jaar: 2005-2006
- rollen:
- - rol: Voorzitter
- naam: De Smet Wim
--
- jaar: 2006-2007
- rollen:
- - rol: Voorzitter
- naam: Van Bogaert Willem
--
- jaar: 2007-2008
- rollen:
- - rol: Voorzitter
- naam: Verhasselt David
--
- jaar: 2008-2009
- rollen:
- - rol: Voorzitter
- naam: Meire Thomas
--
- jaar: 2009-2010
- rollen:
- - rol: Voorzitter
- naam: Overloop Nicolas
--
- jaar: 2010-2011
- rollen:
- - rol: Voorzitter
- naam: De Baets Pieter
--
- jaar: 2011-2012
- rollen:
- - rol: Voorzitter
- naam: Panneel Jens
- - rol: Voorzitter
- naam: Jens Panneel
- - rol: Vice
- naam: Jasper Van der Jeugt
- - rol: Penning
- naam: Tom Naessens
- - rol: Secretaris
- naam: Nicolas De Smyter
- - rol: Sysadmin
- naam: Toon Willems
- - rol: Sysadmin
- naam: Pieter De Baets
- - rol: Activiteiten
- naam: Sander Demeester
- - rol: Verantwoordelijke GhentFPG
- naam: Jasper Van der Jeugt
--
- jaar: 2012-2013
- rollen:
- - rol: Voorzitter
- naam: Naessens Tom
- - rol: Vice-voorzitter
- naam: Feliciaan De Palmenaer
- - rol: Penning/PR-extern
- naam: Pieter Vander Vennet
- - rol: Systeembeheer
- naam: Pieter De Baets
- - rol: Systeembeheer
- naam: Jasper Van der Jeugt
- - rol: Systeembeheer
- naam: Toon Willems
- - rol: Systeembeheer
- naam: Stijn Seghers
- - rol: Systeembeheer
- naam: Sander Demeester
--
- jaar: 2013-2014
- rollen:
- - rol: Voorzitter
- naam: Naessens Tom
- - rol: Secretaris
- naam: Stefaan Vermassen
- - rol: Penning
- naam: Pieter Vander Vennet
- - rol: Systeembeheerder
- naam: Toon Willems
- - rol: Systeembeheerder
- naam: Stijn Seghers
- - rol: Activiteiten
- naam: Wouter Pinnoo
- - rol: Activiteiten
- naam: Felix Van der Jeugt
--
- jaar: 2014-2015
- rollen:
- - rol: Voorzitter
- naam: Stijn Seghers
- - rol: Secretaris
- naam: Feliciaan De Palmenaer
- - rol: Penningmeester
- naam: Jeroen De Clerck
- - rol: System administrator
- naam: Titouan Vervack
- - rol: System administrator
- naam: Wouter Pinnoo
- - rol: Event
- naam: Ilion Beyst
- - rol: Event
- naam: Felix Van der Jeugt
- - rol: Senior
- naam: Tom Naessens
- - rol: Vaste medewerker
- naam: Mats Myncke
--
- jaar: 2015-2016
- rollen:
- - rol: Voorzitter
- naam: De Clerck Jeroen
--
- jaar: 2016-2017
- rollen:
- - rol: Voorzitter
- naam: Wout Schellaert
- - rol: Vice-voorzitter
- naam: Isaura Claeys
- - rol: Penningmeester
- naam: Jeroen De Clerck
- - rol: Systeembeheerders
- naam: Rien Maertens & Lorin Werthen
- - rol: Event manager
- naam: Eloïse Piret
- - rol: Projectmanager
- naam: Feliciaan De Palmenaer
--
- jaar: 2017-2018
- rollen:
- - rol: Voorzitter
- naam: Maertens Rien
- - rol: Vicevoorzitter
- naam: Isaura Claeys
- - rol: Penningmeester
- naam: Timo De Waele
- - rol: Project
- naam: Wout Schellaert
- - rol: Project
- naam: Ilion Beyst
- - rol: Sysadmin
- naam: Jonathan Poelman
- - rol: Sysadmin
- naam: Tibo D'Hondt
- - rol: Sysadmin
- naam: Ziggy Moens
- - rol: Assisterend Bestuurslid
- naam: Lorin Werthen
- - rol: Assisterend Bestuurslid
- naam: Jeroen De Clerck
- - rol: Assisterend Bestuurslid
- naam: Laurens D'hooge
diff --git a/lib/datasources/data.rb b/lib/datasources/data.rb
new file mode 100644
index 0000000..9d70c50
--- /dev/null
+++ b/lib/datasources/data.rb
@@ -0,0 +1,17 @@
+class DataDataSource < Nanoc::DataSource
+ identifier :data
+
+ def items
+ item = new_item(
+ '',
+ # TODO: Fix creating a wrapper object
+ # Right now circumventing a bug which requires k,v pairs
+ # instead of lists. Else the associated attributes are
+ # indexed by an integer instead of a string/symbol
+ { data: YAML.load_file('data/bestuur.yaml') },
+ Nanoc::Identifier.new('/data/bestuur')
+ )
+
+ [item]
+ end
+end
diff --git a/lib/helpers/about.rb b/lib/helpers/about.rb
new file mode 100644
index 0000000..d9c9daa
--- /dev/null
+++ b/lib/helpers/about.rb
@@ -0,0 +1,9 @@
+module AboutHelper
+ def bestuur_of(year)
+ data_from(:bestuur)[year]
+ end
+
+ def current_bestuur
+ bestuur_of(@config[:academic_year].to_sym)
+ end
+end
diff --git a/lib/helpers/data.rb b/lib/helpers/data.rb
index ad51b3a..a174c40 100644
--- a/lib/helpers/data.rb
+++ b/lib/helpers/data.rb
@@ -1,5 +1,5 @@
module DataHelper
def data_from(identifier)
- YAML.load_file("data/#{identifier}.yaml")
+ @items["/data/#{identifier}"].attributes[:data]
end
end
diff --git a/lib/helpers/events.rb b/lib/helpers/events.rb
index a430d7e..0399390 100644
--- a/lib/helpers/events.rb
+++ b/lib/helpers/events.rb
@@ -25,7 +25,6 @@ module EventsHelper
items.find_all('/events/*').map { |e| [e[:academic_year], e] }.reverse
end
-
def grouped_events
@items.find_all('/events/*/*/main.md')
end
diff --git a/lib/helpers/preprocess.rb b/lib/helpers/preprocess.rb
index d68dc21..32465ca 100644
--- a/lib/helpers/preprocess.rb
+++ b/lib/helpers/preprocess.rb
@@ -30,7 +30,8 @@ module PreprocessHelper
)
end
- @items["/#{type.downcase}/#{years[-1]}.html"].update_attributes(
+ cur_year_item = @items["/#{type.downcase}/#{@config[:academic_year]}.html"] || @items["/#{type.downcase}/#{years[-1]}.html"]
+ cur_year_item.update_attributes(
navigable: true,
order: 10
)
diff --git a/lib/helpers_.rb b/lib/helpers_.rb
index e6754d6..180a4c1 100644
--- a/lib/helpers_.rb
+++ b/lib/helpers_.rb
@@ -20,3 +20,4 @@ include BlogHelper
include PreprocessHelper
include TimeHelper
include TileHelper
+include AboutHelper
diff --git a/nanoc.yaml b/nanoc.yaml
index 66ddd4c..ede9117 100644
--- a/nanoc.yaml
+++ b/nanoc.yaml
@@ -1,4 +1,5 @@
title: Zeus WPI
+academic_year: 16-17
# Needed for atom_feed
author_name: ''
author_uri: ''
@@ -73,6 +74,8 @@ data_sources:
# “full”, meaning that identifiers include file extensions. This can also
# be “legacy”, primarily used by older Nanoc sites.
identifier_type: full
+ -
+ type: data
# Configuration for the “check” command, which run unit tests on the site.
checks: