Bare-bones basic setup

This commit is contained in:
Robbe Van Herck 2020-02-27 16:55:36 +01:00
parent 59bcf081d9
commit 4b5c0120f6
17 changed files with 191 additions and 0 deletions

2
Makefile Normal file
View file

@ -0,0 +1,2 @@
build:
nanoc

41
Rules Normal file
View file

@ -0,0 +1,41 @@
#!/usr/bin/env ruby
compile '/verenigingen/*.md' do
filter :kramdown
layout '/vereniging.*'
layout '/default.*'
write ext: 'html'
end
compile '/homepage.md' do
filter :kramdown
layout '/homepage.*'
layout '/default.*'
write '/index.html'
end
compile '/verenigingen.md' do
filter :kramdown
layout '/verenigingen.*'
layout '/default.*'
write ext: 'html'
end
compile '/*.md' do
filter :kramdown
layout '/default.*'
write ext: 'html'
end
compile '/stylesheets/*.{sass,scss}' do
syntax = @item.identifier.ext.to_sym
filter :sass, syntax: syntax, style: :compact
write ext: 'css'
end
# Catch-all
compile '/**/*' do
write item.identifier.to_s
end
layout '/**/*', :erb

BIN
content/assets/favicon.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

BIN
content/assets/logo.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

6
content/homepage.md Normal file
View file

@ -0,0 +1,6 @@
---
titel: Home
navigable: true
order: 1
---
Huis

View file

5
content/verenigingen.md Normal file
View file

@ -0,0 +1,5 @@
---
titel: Verenigingen
navigable: true
order: 2
---

View file

@ -0,0 +1,47 @@
---
titel: VVN
naam: VVN
bestuur:
- naam: Bastiaan Aelbrecht
functie: Voorzitter
- naam: Fleur Hubau
functie: Ondervoorzitter
- naam: Jorden De Bolle
functie: Penningmeester
- naam: Jacob Lamers
functie: Secretaris
- naam: Dante De Ruwe
functie: PR Intern
- naam: Thibault Spiessens
functie: PR Intern/Webmaster
- naam: Julian De Vuyst
functie: PR Extern
- naam: Marco Deweirdt
functie: Reisleider
- naam: Bjorn Verstraeten
functie: Reisleider
- naam: Ian Bauwens
functie: Voorzitter werkgroep sterrenkunde
- naam: Lukas Devos
functie: Ondervoorzitter werkgroep sterrenkunde
---
# Over ons
Je zit thuis, op je kot, doelloos bladerend doorheen Facebook, op zoek naar iets diepers in het leven. Ergens in het sterrenbeeld Orion vond 723 jaar geleden een ware titanenstrijd plaats tussen zwaartekracht en gasdruk, waarna het onvermijdelijke Salomonsoordeel werd geveld: Betelgeuze implodeert tot een zwart gat, een singulariteit, een knip in de ruimte.
De sterrenkundigen zien hun geliefde ster plots bevriezen. Aan de Zuidpool staat IceCube paraat voor zwermen (anti)neutrinos. In Washington en Lousiano gaat LIGO naarstig op zoek naar gravitatiegolven, rimpelingen in de ruimtetijd die ons uitrekken en terug samenpersen. En ondertussen blijven ze aan het CERN lustig op zoek naar donkere materie. Donkere materie, die overal aanwezig is, doch onzichtbaar voor het oog. Zijn het de supersymetrische deeltjes van de snaartheoretici? Of zit ons Universum vol met bruine dwergen en zwarte sterren? De kosmologen breken hun hoofd over donkere energie, over de vorm van ons Universum, over het prille begin en het bittere eind.
Supergeleiding op kamertemperatuur, de formidale kwantumcomputer, de werking van ons hart/brein, de klimaatverandering, de jacht op exoplaneten, kwantummechanische fase-overgangen, spintronica, kernfusie… Zovele vragen, zovele mysteries, zoveel Fun.
En jij, helemaal met verstomming geslagen, merkt de website van de Gentse Vereniging voor Natuurkunde op. Je krijgt spontaan een warm gevoel van binnen, gevoed door een vurig verlangen naar natuurkunde. Om deze honger naar waarheid en mystiek te voeden, hebben een aantal natuurkunde- en ingenieursstudenten in 1992 de VVN opgericht. De VVN is een studievereniging, die iedereen van boreling tot nestor, geïnteresseerd in natuurkunde, tracht te overkoepelen over de faculteitsgrenzen heen.
Je zal bij ons geen Carapils kunnen verkrijgen, of een kiel en een lint, een cantushamer, een codex. Een praesidium of een schachtentemmer zal je bij ons ook niet vinden. Wel vind je een twintigtal gepassioneerde en leutige studenten die, louter uit idealisme, deze traditie van wetenschapspopularisatie met hartstocht voortzetten. Op welke manier doen we dit dan? Is de VVN dan gewoon twintig maal Sheldon Cooper? Op de tweede vraag kunnen we meteen antwoorden: Ja, absoluut.
Ons grootste deel van de tijd gaat naar het organiseren van lezingen. Lezingen geschikt zowel voor de geïnteresseerde leek, als de doorgewinterde natuurfilosoof, als zij die pronken met A Brief History of Time in hun boekenkast. Wegens het ontbreken van een gelijkaardige vereniging aan de andere universiteiten, is de VVN voornamelijk hierom bekend in België. Maar wetenschapspopularisatie gaat verder dan slimme mensen een Powerpointpresentatie te laten maken. Met ons budget trachten we experimentele opstellingen aan te schaffen, zoals een trillende plaat, een railgun, een Stirlingmotor, een nevelkamer, een supergeleidende magneet en een ware Elektriseermachine. Hiermee beogen we iedereen warm te maken voor de wondere wereld van de natuurkunde en echte, coole fysica van dichtbij te laten ervaren. Bij heldere hemel nodigen we iedereen uit om op het dak van de S9 sterren te spotten door professionele telescopen, onder begeleiding van astronomen.
Nu, zijn wij echt een groepje nerds? Welnee, de VVN brengt eigenlijk vooral mensen samen. Na al die lezingen staat er steeds een frisse pint en een nootje voor jullie klaar. En een heleboel gelijkgezinden waarmee je tot in de late uurtjes kan filosoferen.

View file

@ -0,0 +1,21 @@
---
titel: Zeus WPI
naam: Zeus WPI
bestuur:
- functie: Voorzitter
naam: Robbe Van Herck
- functie: Vicevoorzitter
naam: Arthur Vercruysse
- functie: Penningmeester
naam: Timo De Waele
- functie: Sysadmin
naam: Jasper Devreker
- functie: Projecten
naam: Arne Bertrand
- functie: Projecten
naam: Maxime Bloch
- functie: PR-verantwoordelijke
naam: Yasmine Bogaert
---
Een passie voor informatica en zin om hands-on bij te leren? Zeus doet je verder kijken dan wat het lessenpakket aanbiedt. Bij ons vind je niet alleen lezingen en workshops rond alles wat met de computerwetenschappen te maken heeft maar ook een hoop coole projecten die we samen met onze leden uitwerken.

11
layouts/default.erb Normal file
View file

@ -0,0 +1,11 @@
<html>
<head>
<title> Durf Doen! - <%= item[:titel] || item.identifier.without_ext.split('/').last %> </title>
<link rel="stylesheet" href="/stylesheets/main.css">
<link rel="shortcut icon" href="/assets/favicon.png">
</head>
<body>
<%= render '/partials/navbar.*' %>
<%= yield %>
</body>
</html>

1
layouts/homepage.erb Normal file
View file

@ -0,0 +1 @@
<%= yield %>

View file

@ -0,0 +1,3 @@
<% for i in navigables %>
<%= link_to(i[:titel], i) %>
<% end %>

8
layouts/vereniging.erb Normal file
View file

@ -0,0 +1,8 @@
<h1> <%= item[:naam] %> </h1>
<h2> Het bestuur: </h2>
<ul>
<% for persoon in item[:bestuur] %>
<li> <%= persoon[:functie] %>: <%= persoon[:naam] %> </li>
<% end %>
</ul>
<%= yield %>

5
layouts/verenigingen.erb Normal file
View file

@ -0,0 +1,5 @@
<ul>
<% @items.find_all("**/verenigingen/*").sort_by {|x| x[:naam]}.each do |i| %>
<li> <%= link_to(i[:naam], i) %> </li>
<% end %>
<ul>

19
lib/helpers/navigation.rb Normal file
View file

@ -0,0 +1,19 @@
# frozen_string_literal: true
# Helpers for navbar partial
module NavigationHelper
def current_child_of(item)
child_of(item, @item)
end
def child_of(parent, child)
children_of(parent).include?(child)
end
# Returns every navigable item
# A navigable item contains the :navigable attribute
# Optionally contains an order attribute, determining the order in the navbar
def navigables
items.select { |i| i[:navigable] }.sort_by { |x| x[:order] || 10_000 }
end
end

5
lib/helpers_.rb Normal file
View file

@ -0,0 +1,5 @@
use_helper Nanoc::Helpers::LinkTo
use_helper Nanoc::Helpers::Rendering
use_helper Nanoc::Helpers::ChildParent
use_helper NavigationHelper

17
nanoc.yaml Normal file
View file

@ -0,0 +1,17 @@
# A list of file extensions that Nanoc will consider to be textual rather than
# binary. If an item with an extension not in this list is found, the file
# will be considered as binary.
text_extensions: [ 'adoc', 'asciidoc', 'atom', 'coffee', 'css', 'erb', 'haml', 'handlebars', 'hb', 'htm', 'html', 'js', 'less', 'markdown', 'md', 'ms', 'mustache', 'php', 'rb', 'rdoc', 'sass', 'scss', 'slim', 'tex', 'txt', 'xhtml', 'xml', 'yml' ]
base_url: http://localhost:3000
environments:
prod:
base_url: https://durfdoen.be
prune:
auto_prune: true
data_sources:
- type: filesystem
encoding: utf-8