From f18068c3f3525a3fa09ebecc0d89ce2de8391455 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Wed, 14 Jun 2017 09:09:37 +0200 Subject: [PATCH] fix typos ..and a few other things --- Guardfile | 1 + Rules | 3 +- content/about.erb | 10 +- content/about/historiek.md | 14 +-- data/bestuur.yaml | 213 +++++++++++++++++++++++++++++++---- data/oud_bestuur.yaml | 223 ------------------------------------- lib/datasources/data.rb | 17 +++ lib/helpers/about.rb | 9 ++ lib/helpers/data.rb | 2 +- lib/helpers/events.rb | 1 - lib/helpers/preprocess.rb | 3 +- lib/helpers_.rb | 1 + nanoc.yaml | 3 + 13 files changed, 237 insertions(+), 263 deletions(-) delete mode 100644 data/oud_bestuur.yaml create mode 100644 lib/datasources/data.rb create mode 100644 lib/helpers/about.rb 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: