diff --git a/.bundle/config b/.bundle/config deleted file mode 100644 index 37a9f45..0000000 --- a/.bundle/config +++ /dev/null @@ -1,2 +0,0 @@ ---- -BUNDLE_WITHOUT: "production" diff --git a/.travis.yml b/.travis.yml index 471920a..f7f035f 100644 --- a/.travis.yml +++ b/.travis.yml @@ -14,9 +14,9 @@ before_install: - echo -e "Host zeus.ugent.be\n\tStrictHostKeyChecking no\n" >> ~/.ssh/config - npm install script: -- ZEUS_PRODUCTION=1 bundle exec nanoc -- ZEUS_PRODUCTION=1 bundle exec nanoc check --deploy +- bundle exec nanoc --env=prod +- bundle exec nanoc --env=prod check --deploy after_success: - mv deploy_key ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa -- '[[ $TRAVIS_PULL_REQUEST == "false" ]] && [[ $TRAVIS_BRANCH == "master" ]] && ZEUS_PRODUCTION=1 bundle exec nanoc deploy public' +- '[[ $TRAVIS_PULL_REQUEST == "false" ]] && [[ $TRAVIS_BRANCH == "master" ]] && bundle exec nanoc --env=prod deploy public' diff --git a/Gemfile b/Gemfile index 68cc260..620ee45 100644 --- a/Gemfile +++ b/Gemfile @@ -1,23 +1,23 @@ # frozen_string_literal: true source 'https://rubygems.org' -gem 'nanoc', '4.3.7' -gem 'kramdown' +gem 'nanoc', '4.5.4' + +# General filtering gem 'coffee-script' +gem 'icalendar' # ical files +gem 'kramdown' gem 'sass' + # Needed for atom_feed in blogging helper gem 'builder' -# Checks -gem 'w3c_validators' - -# ical files -gem 'icalendar' - +# Faster css autoprefixing gem 'therubyracer' -# Autoprefixing for class -gem 'autoprefixer-rails' +# Word counting gem (which takes special characters into account) +# for reading time +gem 'words_counted' group :development do gem 'adsf' @@ -25,6 +25,17 @@ group :development do gem 'terminal-notifier-guard' end +group :production do + # Autoprefixing for class + gem 'autoprefixer-rails' + gem 'html_press' +end + group :nanoc do gem 'guard-nanoc' end + +group :test do + # Checks + gem 'w3c_validators' +end diff --git a/Gemfile.lock b/Gemfile.lock index 452be76..e444bdd 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -3,7 +3,7 @@ GEM specs: adsf (1.2.1) rack (>= 1.0.0) - autoprefixer-rails (6.5.1.1) + autoprefixer-rails (6.5.3) execjs builder (3.2.2) coderay (1.1.1) @@ -12,9 +12,14 @@ GEM execjs coffee-script-source (1.10.0) colored (1.2) - concurrent-ruby (1.0.2) - cri (2.7.0) + concurrent-ruby (1.0.4) + cri (2.7.1) colored (~> 1.2) + css_press (0.3.2) + csspool-st (= 3.1.2) + json + csspool-st (3.1.2) + ddplugin (1.0.0) execjs (2.7.0) ffi (1.9.14) formatador (0.2.5) @@ -28,17 +33,22 @@ GEM shellany (~> 0.0) thor (>= 0.18.1) guard-compat (1.2.1) - guard-nanoc (2.1.0) + guard-nanoc (2.1.1) guard (~> 2.8) guard-compat (~> 1.0) - nanoc (~> 4.0) + nanoc (>= 4.3.8, < 5.0) hamster (3.0.0) concurrent-ruby (~> 1.0) highline (1.7.8) + html_press (0.8.2) + htmlentities + multi_css (>= 0.1.0) + multi_js (>= 0.1.0) + htmlentities (4.3.4) icalendar (2.4.1) json (2.0.2) - kramdown (1.12.0) - libv8 (3.16.14.15) + kramdown (1.13.0) + libv8 (3.16.14.17) listen (3.1.5) rb-fsevent (~> 0.9, >= 0.9.4) rb-inotify (~> 0.9, >= 0.9.7) @@ -46,10 +56,14 @@ GEM lumberjack (1.0.10) method_source (0.8.2) mini_portile2 (2.1.0) - nanoc (4.3.7) + multi_css (0.1.0) + css_press + multi_js (0.1.0) + uglifier (~> 2) + nanoc (4.5.4) cri (~> 2.3) + ddplugin (~> 1.0) hamster (~> 3.0) - parallel (~> 1.9) ref (~> 2.0) nenv (0.3.0) nokogiri (1.6.8.1) @@ -57,7 +71,6 @@ GEM notiffany (0.1.1) nenv (~> 0.1) shellany (~> 0.0) - parallel (1.9.0) pry (0.10.4) coderay (~> 1.1.0) method_source (~> 0.8.1) @@ -76,9 +89,13 @@ GEM libv8 (~> 3.16.14.0) ref thor (0.19.1) + uglifier (2.7.2) + execjs (>= 0.3.0) + json (>= 1.8.0) w3c_validators (1.2) json nokogiri + words_counted (1.0.2) PLATFORMS ruby @@ -90,13 +107,15 @@ DEPENDENCIES coffee-script guard-nanoc highline + html_press icalendar kramdown - nanoc (= 4.3.7) + nanoc (= 4.5.4) sass terminal-notifier-guard therubyracer w3c_validators + words_counted BUNDLED WITH - 1.13.3 + 1.13.6 diff --git a/README.md b/README.md index 5622a05..a24cdab 100644 --- a/README.md +++ b/README.md @@ -32,6 +32,16 @@ bundle exec nanoc deploy --target public Posts should be written in [kramdown](http://kramdown.gettalong.org/index.html), a markdown superset which has a very complete [syntax guide](http://kramdown.gettalong.org/syntax.html). +Meta-tags: + +| Name | Type | Required | +|-------------|--------|----------| +| :title | String | yes | +| :created_at | Date | yes | +| :description| String | no | +| :author | String | no | +| :lang | String | no | + ## Events Example structure: @@ -57,27 +67,27 @@ content/ Every event is a `.md` file with the following metadata tags: -#### Required +| Name | Type | Required | +|--------------|--------|----------| +| :title | String | yes | +| :time | Date | yes | +| :location | String | yes | +| :description | String | no | +| :created_at | Date | no | +| :locationlink| String | no | +| :facebook | URL | no | +| :banner | URL | no | +| :image | URL | no | -* title: String -* time: Date -* location: String - -#### Optional - -* banner: URL ### 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: -#### Required - -* title: String - -#### Optional - -* location: String -* banner: URL +| 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](#metadata) diff --git a/Rules b/Rules index 42ad181..044de5c 100644 --- a/Rules +++ b/Rules @@ -14,47 +14,10 @@ preprocess do `npm install` # We don't want to compile old blogposts in development - if development? - @items.delete_if do |item| - ident = item.identifier.to_s - - next unless ident.to_s.start_with?('/blog/') - - !ident.start_with?('/blog/16-17/') - end - end - - @items.find_all('/blog/**/*').each do |i| - year_str = %r{/(\d\d)-\d\d/}.match(i.identifier).captures[0] - academic_year = year_str.to_i - - attr_hash = { - # Tag all posts with article (for Blogging helper) - kind: 'article', - academic_year: academic_year - } - - i.update_attributes(attr_hash) - end - - # academic_years is defined in archives.rb - academic_years.each do |year| - @items.create( - '', - { academic_year: year, title: 'Blog' }, - "/blog/#{year}-#{year + 1}.html", - binary: false - ) - end - - academic_years_items[academic_years.max].update_attributes( - navigable: true, - order: 10 - ) - - all_events.each do |event| - event[:time] = DateTime.parse(event[:time]) - end + ignore_old_blogposts if development? + update_blog_attributes + create_blog_items + convert_event_time_to_timestamps end # @@ -67,8 +30,6 @@ compile '/feed.xml' do write '/feed.xml' end -passthrough '/quotes.json' - # # ARCHIVES # @@ -95,9 +56,6 @@ compile '/events/**/*', rep: :text do filter :strip_html end -compile '/events/**/main.md', rep: :ical do -end - compile '/events/**/*', rep: :ical do filter :ical end @@ -112,6 +70,7 @@ compile '/blog/*/*' do layout '/blogpost.erb' layout '/generic.*' layout '/default.*' + filter :erb end compile '/blog/*/*', rep: :text do @@ -119,7 +78,6 @@ compile '/blog/*/*', rep: :text do filter :strip_html end - # # PROJECTS # @@ -135,15 +93,13 @@ route '/projects/*' do; end # compile '/*_search.json' do filter :erb - write @item.identifier.to_s end compile '/**/*.ics' do filter :erb - write @item.identifier.to_s end -compile '/*.erb' do +compile '/**/*.erb' do layout '/generic.*' layout '/default.*' filter :erb @@ -163,9 +119,6 @@ compile '/assets/stylesheets/**/*.scss' do filter :autoprefixer if production? end -passthrough '/assets/images/*.{png,svg}' -passthrough '/assets/**/*.js' - # # # ROUTES @@ -196,6 +149,9 @@ route '/**/*.{erb,html,md}' do end end +# Let anything else simply pass through +passthrough '/**/*' + # # # LAYOUTS diff --git a/content/about.erb b/content/about.erb index 3a11e15..21f5365 100644 --- a/content/about.erb +++ b/content/about.erb @@ -2,7 +2,9 @@ navigable: true title: About order: 0 +narrow_page: true --- + <%= render '/partials/_about_sub_navbar.*', selected: 'about' %>

Over Zeus WPI

@@ -20,8 +22,10 @@ order: 0

Het bestuur

- Het bestuur zorgt ervoor dat alle wieltjes blijven draaien en organiseert regelmatig activiteiten voor de leden. - Het bestuur voor het academiejaar 2016-2017 van Zeus WPI is: +

+ Het bestuur zorgt ervoor dat alle wieltjes blijven draaien en organiseert regelmatig activiteiten voor de leden. + Het bestuur voor het academiejaar 2016-2017 van Zeus WPI is: +

@@ -61,11 +65,11 @@ order: 0 Zeus WPI heeft een lokaal in de kelder van gebouw S9 op campus de Sterre, die door de leden liefkozend “de kelder” genoemd wordt. Daar staat het volledige computerpark van Zeus WPI.

- Zeus bereik je zo: +

Zeus bereik je zo:

+ diff --git a/content/about/statuten.erb b/content/about/statuten.erb new file mode 100644 index 0000000..d4304ec --- /dev/null +++ b/content/about/statuten.erb @@ -0,0 +1,46 @@ +--- +narrow_page: true +--- +<%= render '/partials/_about_sub_navbar.*', selected: 'statuten' %> +

Statuten

+

Revisie academiejaar 2013-2014

+ +
+

Hoofdstuk I - Algemeenheden

+ Art. 1 - De vereniging draagt de naam: "Zeus - Werkgroep Informatica", kortweg "Zeus", of "Zeus WPI".
+ Art. 2 - De vereniging heeft haar zetel te Krijgslaan 281, S9 B-9000 GENT. Bij beslissing van het bestuur kan de zetel evenwel verplaatst worden naar een andere plaats.
+ Art. 3 - De vereniging heeft als website zeus.ugent.be. Bij beslissing van het bestuur kan dit webadres veranderd worden.
+ Art. 4 - De vereniging richt zich tot geïnteresseerden in de informatica en onder hen de studenten van de UGent in het bijzonder. Ze stelt zich tot doel het aanbieden van activiteiten, lessen en faciliteiten in het informatica-vakgebied teneinde studenten kennis te laten maken met andere informatica-domeinen, buiten alle winstbejag om. Bovendien wil de vereniging studenten samenbrengen die werken rond deze activiteiten.
+ Art. 5 - De vereniging kan alle handelingen stellen die zowel rechtstreeks als onrechtstreeks de verwezenlijking van haar doelstellingen beoogt.
+

Hoofdstuk II - Lidmaatschap

+ Art. 6 - Het aantal leden van de vereniging is onbeperkt en het lidmaatschap is voorbehouden voor alle studenten die momenteel toegang hebben tot UGentNet, welke verleend wordt door de Universiteit Gent, of andere personen die daarvoor de goedkeuring krijgen van het bestuur van de vereniging. Personen die hiervoor in aanmerking komen zijn personen die kunnen bijdragen tot de verdere ontplooiing van de vereniging.
+ Art. 7 - Het lidmaatschap houdt in dat de gebruiker een account krijgt op de servers van de vereniging en ingeschreven wordt op de mailinglijst van de vereniging. Als men opmerkt dat er misbruik wordt gemaakt van deze account, kan deze -zonder voorafgaande waarschuwing- beëindigd worden. Dit betekent niet dat het lidmaatschap van deze persoon wordt opgezegd.
+ Art. 8 - Het erelidmaatschap van de vereniging kan toegekend worden aan personen die zich verdienstelijk gemaakt hebben voor de vereniging. De beslissing wordt genomen door het bestuur en dient unaniem goedgekeurd te worden.
+ Art. 9 - Het lidmaatschap is kosteloos, maar vergt activiteit binnen de vereniging. In geval van inactiviteit kan het lidmaatschap en bijbehorende account mits voorafgaande verwittiging door het bestuur opgezegd worden.
+ Art. 10 - Leden worden persoonlijk op de hoogte gebracht van alle activiteiten van de vereniging. Publieke activiteiten worden ten minste meegedeeld door affiches, via het platform van de Dienst Studentenactiviteiten,aankondigingen in studententijdschriften, via de mailinglijst en via de website,...
+ Art. 11 - Uitsluiten van leden kan nadat er is vastgesteld dat er schade is aangebracht aan de naam of eigendommen van de vereniging, of nadat men niet meer voldoet aan de statuten van de vereniging. De persoon krijgt de kans zich te verantwoorden tegenover het bestuur op de eerstvolgende bestuursvergadering. Hierna wordt beslist of de persoon lid kan blijven, of uit de vereniging wordt gezet. Er is 2/3 meerderheid van het bestuur nodig bij het uitsluiten van leden. Bij uitzonderlijke gevallen kunnen gerechtelijke stappen ondernomen worden.
+ +

Hoofdstuk III - Het bestuur

+ Art. 12 - De vereniging wordt bestuurd door tenminste drie personen (voorzitter, penningmeester en secretaris) verkozen voor de duur van 1 jaar. Zij vormen het bestuur van de vereniging. Voor bestuursfuncties komen slechts studenten aan de Universiteit Gent in aanmerking.
+ Art. 13 - Het bestuur van het komende academiejaar wordt op een speciaal daartoe aangekondigde ledenvergadering verkozen op het einde van het academiejaar ervoor. Alle leden hebben stemrecht en worden van deze vergadering persoonlijk op de hoogte gebracht via de mailinglijst.
+ Art. 14 - De verantwoordelijkheden en rechten van het bestuur zijn: + + Wanneer de voorzitter of de penningmeester gebruik maakt van zijn vetorecht, dient hij automatisch het ontslag uit zijn functie in. De beslissing waartegen het veto werd gebruikt kan pas uitgevoerd worden nadat een opvolger verkozen is, en het betreffende punt opnieuw beslist wordt.Optionele bestuursfuncties en hun verantwoordelijkheden zijn: + + Het bestuur kan verder aangevuld worden, al dan niet met officieuze functies.
+ Art. 15 - De hierboven vernoemde verantwoordelijkheden van de bestuursleden zijn niet-exhaustief. Ieder bestuurslid draagt o.a. een algemene verwantwoordelijkheid.
+ Art. 15 - Het bestuur komt regelmatig samen op een daartoe vastgestelde dag, die door de voorzitter wordt vastgelegd en door de secretaris aan alle leden wordt meegedeeld. De bestuursvergadering is slechts geldig wanneer twee derden aanwezig is. De agendapunten moeten behandeld worden. Bij gelijke stemming heeft de voorzitter het laatste woord.
+ Art. 16 - Alle voorstellen die tijdens een bepaalde vergadering werden voorgelegd, worden gebundeld. Een exemplaar hiervan wordt door de secretaris bedeeld aan de bestuursleden. Een exemplaar wordt publiekelijk beschikbaar gesteld via de website van de vereniging.
+ +

Hoofdstuk IV - Eindbepaling

+ Art. 17 - De statuten kunnen slechts gewijzigd worden op een algemene ledenvergadering waar minstens 1/2 van de leden aanwezig is. Hiervoor is bij stemming een 2/3 meerderheid van alle aanwezige leden vereist.
+ Art. 18 - In geval van ontbinding zal de vereniging beslissen dat het nettoactief zal gestort worden aan een nader te bepalen goed doel.
+
+ diff --git a/content/about/verslagen.erb b/content/about/verslagen.erb new file mode 100644 index 0000000..b824973 --- /dev/null +++ b/content/about/verslagen.erb @@ -0,0 +1,64 @@ +
+

Verslagen

+ +
+
+

Academiejaar 2015-2016

+ + coming soon: statutenwijzigingen + verkiezingsuitslag (Mei 2016) + + Bestuursvergadering 8: April 2016
+ Bestuursvergadering 7: Maart 2016
+ Bestuursvergadering 6: Februari 2016
+ Bestuursvergadering 5: December 2015
+ Bestuursvergadering 4: November 2015
+ Bestuursvergadering 3: Oktober 2015
+ Bestuursvergadering 2: September 2015
+ Bestuursvergadering 1: Augustus 2015
+ +

Academiejaar 2014-2015

+ Ledenvergadering Mei 5 2015
+ Bestuursvergadering April 23 2015
+ Bestuursvergadering Maart 18 2015
+ Bestuursvergadering Maart 2 2015
+ Bestuursvergadering Februari 8 2015
+ Bestuursvergadering Februari 2 2015
+ Bestuursvergadering December 2014
+ Bestuursvergadering November 2014
+ Bestuursvergadering Oktober 2014
+ Bestuursvergadering September 16 2014
+ Bestuursvergadering September 8 2014
+ Bestuursvergadering augustus 2014
+ Bestuursvergadering juli 2014
+ +

Academiejaar 2013-2014

+ Bestuursvergadering februari 2014
+ Bestuursvergadering oktober 2013
+ Bestuursvergadering september 2013
+ +

Academiejaar 2012-2013

+ Ledenvergadering mei 2013
+ Bestuursvergadering mei 2013
+ Bestuursvergadering 28 maart 2013
+ Bestuursvergadering 14 maart 2013
+ Bestuursvergadering januari 2013
+ Bestuursvergadering november 2012
+ Bestuursvergadering oktober 2012
+ Bestuursvergadering september 2012
+ +

Vóór 2012

+ Bestuursvergadering juni 2011
+ Bestuursvergadering augustus 2010
+ Bestuursvergadering april 2010
+ Bestuursvergadering december 2009
+ Bestuursvergadering 30 juli 2009
+ Bestuursvergadering 13 juli 2009
+ Bestuursvergadering 9 juli 2009
+ Ledenvergadering 2006
+
diff --git a/content/assets/images/12.png b/content/assets/images/12.png new file mode 100644 index 0000000..b557cfa Binary files /dev/null and b/content/assets/images/12.png differ diff --git a/content/assets/images/12urenloop.png b/content/assets/images/12urenloop.png new file mode 100644 index 0000000..ace0a95 Binary files /dev/null and b/content/assets/images/12urenloop.png differ diff --git a/content/assets/images/hydra-logo.png b/content/assets/images/hydra-logo.png deleted file mode 100644 index c1b7ecd..0000000 Binary files a/content/assets/images/hydra-logo.png and /dev/null differ diff --git a/content/assets/images/hydra-logo.svg b/content/assets/images/hydra-logo.svg new file mode 100644 index 0000000..2981845 --- /dev/null +++ b/content/assets/images/hydra-logo.svg @@ -0,0 +1,5 @@ + + + \ No newline at end of file diff --git a/content/assets/scripts/search.coffee b/content/assets/scripts/search.coffee index e044929..c52c51f 100644 --- a/content/assets/scripts/search.coffee +++ b/content/assets/scripts/search.coffee @@ -6,5 +6,5 @@ $ -> $('#tipue_search_input').removeClass("focused") $('.nav-toggle').click -> - $('.nav-menu').toggleClass('open') - console.log 'heuj' + $('.nav-menu').toggleClass('is-active') + $('.nav-toggle').toggleClass('is-active') diff --git a/content/assets/stylesheets/includes/blogpost.scss b/content/assets/stylesheets/includes/blogpost.scss index 0e57cd0..e97e42c 100644 --- a/content/assets/stylesheets/includes/blogpost.scss +++ b/content/assets/stylesheets/includes/blogpost.scss @@ -1,9 +1,3 @@ -.blogpost { - .blogtitle { - font-size: 4em; - } -} - #markdown-toc { @extend .menu-list; @@ -13,6 +7,7 @@ } } +// Definition list is not defined in bulma dl { dt { display: inline; @@ -29,10 +24,6 @@ dl { } } -.padbox { - margin-bottom:10px; -} - .blogwidth{ width: 75%; margin:auto; diff --git a/content/assets/stylesheets/includes/cammie.scss b/content/assets/stylesheets/includes/cammie.scss index d8f6030..ea844e7 100644 --- a/content/assets/stylesheets/includes/cammie.scss +++ b/content/assets/stylesheets/includes/cammie.scss @@ -40,7 +40,7 @@ background-color: $cammie-controls-color; color: white; &:hover { - background-color: $zeus_orange; + background-color: $zeus-orange; cursor: pointer; } diff --git a/content/assets/stylesheets/includes/eventpage.scss b/content/assets/stylesheets/includes/eventpage.scss index 4e6cb80..e8657a4 100644 --- a/content/assets/stylesheets/includes/eventpage.scss +++ b/content/assets/stylesheets/includes/eventpage.scss @@ -33,3 +33,17 @@ vertical-align: baseline; } } + +.header-text { + float: left; + padding: 20px; + + &.light-background { + background-color: rgba(0, 0, 0, 0.5); + } +} + +.has-vertical-center { + display: flex; + align-items: center; +} diff --git a/content/assets/stylesheets/includes/general.scss b/content/assets/stylesheets/includes/general.scss index 35e5064..9427b6f 100644 --- a/content/assets/stylesheets/includes/general.scss +++ b/content/assets/stylesheets/includes/general.scss @@ -1,16 +1,21 @@ +// Small helper in bulma style .has-text-justified { text-align: justify; } -html, .footer { - background-color: white; +// Override box styling without round corners +.box { + margin-bottom:10px; + border-radius: 0 !important; } +// Add some hero attributes to make backgrounds prettier .hero { background-position: center; background-size: cover; } +// link borders are unnecessary .content { a { &:not(.button) { @@ -23,20 +28,21 @@ html, .footer { } } -#navbar { - margin-bottom: 10px; +footer .content a { + &:not(.button) { + color: $text-light; - .logo-wrapper { - padding-bottom: 0; - } + &:visited { + color: $text-light; + } - .actual-nav-bar { - padding-bottom: 0; - border-bottom: 1px solid #eee; + &:hover { + color: $link-hover; + } } } - +// Proper padding of these sections header.section { padding-bottom: 10px; } @@ -45,65 +51,17 @@ main.section { padding-top: 20px; } - -#navbar { - align-items: flex-end; - - #inline-logo { - min-width: 38.703px; - } - #logo-link { - #logo { - padding-top: 10px; - padding-left: 10px; - width: 100px; - } - } - .nav { - height: 100%; - align-items: flex-end; - - .nav-item { - transition: 0.2s; - - font-variant: small-caps; - font-size: 1.15em; - - &:hover { - transition: 0.2s; - } - - &.social-icon { - padding-left: 5px; - padding-right: 5px; - } - - &.is-tab { - border-bottom: 3px solid transparent; - border-top: 3px solid transparent; - - &:hover, &.is-active { - border-bottom-color: $zeus-orange; - } - } - } - } -} - footer.footer { padding-bottom: 40px; - - .fa { - vertical-align: inherit; - } } +// Cursor highlight color ::selection { color: white; background: rgba(255, 127, 0, 0.99); } -.imgcenter { +.has-content-centered, .imgcenter { display: flex; justify-content: center; align-items: center; @@ -134,7 +92,7 @@ footer.footer { overflow: hidden; transition: all 0.30s ease-in-out; - &.open { + &.is-active { max-height: 250px; } } @@ -142,6 +100,7 @@ footer.footer { //for better spacing on mobile header.section { padding: 0px 0px; + padding-bottom: 15px; } main.section { @@ -153,49 +112,14 @@ footer.footer { } } -#tipue_search_input { - background: none; - padding: 12px; - font: inherit; - color: inherit; - - width: 40px; - - border-color: rgba(0, 0, 0, 0); - - display: flex; - flex-direction: row; - - justify-content: inherit; - - transition: all 0.5s; - - - input { - background: none; - border: none; - -moz-appearance: none; - -webkit-appearance: none; - box-shadow: none; - outline: 0; - margin: 0; - - color: inherit; - } - - &:hover, &:focus, &.focused { - width: 170px; - border: 1px solid #e2e2e2; - } - - &::before { - font: normal normal normal 14px/1 FontAwesome; - content: "\f002 "; - color: inherit; - padding-right: 5px; - } -} - .fa { vertical-align: baseline; } + +.subnav { + margin-top: -20px; +} + +.heart { + color: $red; +} diff --git a/content/assets/stylesheets/includes/navbar.scss b/content/assets/stylesheets/includes/navbar.scss new file mode 100644 index 0000000..4d15946 --- /dev/null +++ b/content/assets/stylesheets/includes/navbar.scss @@ -0,0 +1,81 @@ +#navbar { + align-items: flex-end; + + z-index: 100; + margin-bottom: 10px; + + .logo-wrapper { + padding-bottom: 0; + position: relative; + + #santa { + position: absolute; + z-index: 500; + left: 27px; + top: -1px; + width: 40px; + transform: scale(-1, 1); + } + } + + .nav-menu { + z-index: 20; + } + + .actual-nav-bar { + padding: 0; + margin: 10px; + margin-bottom: 0; + border-bottom: 1px solid #eee; + } + + #inline-logo { + min-width: 38.703px; + } + + #logo-link { + #logo { + padding-top: 10px; + padding-left: 10px; + width: 100px; + } + } + + //Height of the line underneath when hovering over a menu item + $border-height: 3px; + + .nav { + height: 100%; + align-items: flex-end; + z-index: auto; + + .nav-item { + transition: 0.2s; + + font-variant: small-caps; + font-size: 1.15em; + + &:not(.nav-search) { + border-bottom: $border-height solid transparent; + border-top: 3px solid transparent; + } + + &:hover { + transition: 0.2s; + } + + &.social-icon { + padding-left: 5px; + padding-right: 5px; + } + + &:not(.nav-search):hover, &.is-active { + border-bottom-color: $zeus-orange; + } + } + + .nav-search { + margin-bottom: $border-height; + } + } +} diff --git a/content/assets/stylesheets/includes/projects.scss b/content/assets/stylesheets/includes/projects.scss index bc45664..4b3241e 100644 --- a/content/assets/stylesheets/includes/projects.scss +++ b/content/assets/stylesheets/includes/projects.scss @@ -7,6 +7,14 @@ div { margin: 10px; } + + img { + width: 200px; + } +} + +.clear { + clear: both; } @media (max-width: #{$tablet}) { @@ -21,7 +29,7 @@ } .project { - background-color: $body-background; + background-color: $background; margin-top: 30px; } diff --git a/content/assets/stylesheets/includes/search.scss b/content/assets/stylesheets/includes/search.scss new file mode 100644 index 0000000..a60cd58 --- /dev/null +++ b/content/assets/stylesheets/includes/search.scss @@ -0,0 +1,42 @@ +#tipue_search_input { + background: none; + padding: 12px; + font: inherit; + color: inherit; + + width: 40px; + + border-color: rgba(0, 0, 0, 0); + + display: flex; + flex-direction: row; + + justify-content: inherit; + + transition: all 0.5s; + + + input { + background: none; + border: none; + -moz-appearance: none; + -webkit-appearance: none; + box-shadow: none; + outline: 0; + margin: 0; + + color: inherit; + } + + &:hover, &:focus, &.focused { + width: 170px; + border: 1px solid #e2e2e2; + } + + &::before { + font: normal normal normal 14px/1 FontAwesome; + content: "\f002 "; + color: inherit; + padding-right: 5px; + } +} diff --git a/content/assets/stylesheets/includes/tiles.scss b/content/assets/stylesheets/includes/tiles.scss index 93cd794..a62ba5f 100644 --- a/content/assets/stylesheets/includes/tiles.scss +++ b/content/assets/stylesheets/includes/tiles.scss @@ -7,6 +7,10 @@ a.box { #homepage { .box { border-radius: 0; + + img { + width: 100%; + } } } @@ -64,5 +68,35 @@ a.box { } } } - +} + +#blokmap-tile { + position: relative; + + height: 200px; + //background-image: url("https://i.imgur.com/PMaIG7X.jpg"); + background-image: url("https://cldup.com/-FmSDFbd07.jpg"); + + background-position: center; + + .overlay { + left: 0; + top: 0; + position: absolute; + height: 100%; + width: 100%; + background-color: rgba(0, 0, 0, 0.2); + } + + .content { + position: relative; + + h1, h2 { + color: white; + } + + h2 { + margin-top: 0; + } + } } diff --git a/content/assets/stylesheets/includes/variables.scss b/content/assets/stylesheets/includes/variables.scss index a64055b..feecdc3 100644 --- a/content/assets/stylesheets/includes/variables.scss +++ b/content/assets/stylesheets/includes/variables.scss @@ -2,6 +2,8 @@ $zeus-orange: #FF7F00; $zeus-blue: #00C4FF; +$body-background: white; + $tile-orange: #ff9f1a; $navbar-border-color: #CCC; @@ -27,3 +29,6 @@ $highlighted-link-colour: #222324; $cammie-controls-color: rgba(0, 0, 0, 0.60); $event-padding: 10px; + +// Default font size +$size-6: 15px; diff --git a/content/assets/stylesheets/main.scss b/content/assets/stylesheets/main.scss index 289dca2..2096b9a 100644 --- a/content/assets/stylesheets/main.scss +++ b/content/assets/stylesheets/main.scss @@ -10,6 +10,8 @@ // Sticky footer body.site { + overflow-x: hidden; + display: flex; min-height: 100vh; flex-direction: column; @@ -28,3 +30,5 @@ body.site { @import "includes/eventpage"; @import "includes/404"; @import "includes/projects"; +@import "includes/navbar"; +@import "includes/search"; diff --git a/content/events/16-17/LAN.md b/content/events/16-17/LAN.md index 531442e..b09cecf 100644 --- a/content/events/16-17/LAN.md +++ b/content/events/16-17/LAN.md @@ -26,3 +26,13 @@ Door je in te schrijven krijgen wij een beter beeld van hoeveel volk we kunnen v De deuren openen om 16:00. We vragen €2 inkom, die gebruikt zal worden om de prijzenpot van onze competities aan te dikken. Uit ervaring weten we dat het soms wat kouder kan worden in de Therminal rondom die tijd, dus draag zeker een **trui** of iets dergelijks! We doen echter ons best om de verwarming in orde te krijgen. + +## Timetable + +| Tijdstip | Activiteit | +| :------------- | :------------- | +| 18:00 | Competitie Trackmania Nations | +| 20:00 | Competitie Nidhogg | +| 22:00 | Competitie Counter-Strike: Global Offensive | +| 00:00 | Competitie League of Legends | +{: .table .is-striped} diff --git a/content/events/16-17/exofru.md b/content/events/16-17/exofru.md new file mode 100644 index 0000000..72d1e7f --- /dev/null +++ b/content/events/16-17/exofru.md @@ -0,0 +1,39 @@ +--- +title: Exotische en frustrerende talen avond +description: Ontdek verschillende esoterische talen en win de meest exotische prijs! +created_at: 30-11-2016 +time: 07-12-2016 18:00 +location: Lokaal V1, S9 +locationlink: Sterre,Ghent Belgium +facebook: //www.facebook.com/events/1483447151684405/ +banner: //zeus.ugent.be/zeuswpi/6DthpGAV.png +image: //zeus.ugent.be/zeuswpi/VPQevc5x.gif +--- + +Het laatste Zeus evenement van het semester komt er aan, en deze keer gaan we het onbekende verkennen! +Woensdagavond begeven de tovenaars van Zeus zich, samen met jullie, in de magische wereld van de esoterische talen. +Kom, als je durft, in mini teams (van zo'n 2-4 tovenaars) op woe 7/12 om 18u naar V1, om te bewijzen dat jullie het best en het snelst deze vreemde programmeertalen kunnen schrijven en begrijpen! +Met de mooiste oplossing kun je exotische prijzen winnen, de meest gefrustreerde tovenaar krijgt kalmerende middelen toegestopt. + +Voor de Dreuzels onder ons; voorbeelden van esoterische talen zijn Brainfuck, Whitespace, Piet en Lolcode. + +De exotische en frustrerende talen avond zal als volgt verlopen: +Er wordt een inleiding gegeven van de verschillende talen die jullie eventueel gaan moeten gebruiken. +Je hebt dus geen kennis nodig alvorens deel te nemen. + +Elk groepje krijgt een opdracht en een bijhorende taal, en krijgt tijd om deze te implementeren. + +Alle oplossingen worden ingediend, en weer verspreid. Elk groepje heeft nu dus de code van een andere groep voor zich. +Het doel van deze ronde is het achterhalen van het doel van het programma. + +Hierna kan elke groep stemmen op de mooiste oplossing. + +Punten vallen als volgt te verdienen: + +* door het correct implementeren van je opdracht, in de gegeven taal +* door het ontcijferen van de code die je gekregen hebt +* door de mooiste, origineelste of meest exotische code te schrijven, en zo stemmen te vergaren van de andere groepen + + +Hier alvast een introductie tot de exotische talen die Zeus jullie op deze avond voorsteld: [bekijk ze hier!](https://docs.google.com/presentation/d/1OFkRIhn8C-Bij71c5Ahon6WjsYV8PEn5xbWnYN3Kj1Q/pub?start=false&loop=false&delayms=3000) + diff --git a/content/events/16-17/fosdem.md b/content/events/16-17/fosdem.md new file mode 100644 index 0000000..bc46f68 --- /dev/null +++ b/content/events/16-17/fosdem.md @@ -0,0 +1,15 @@ +--- +title: FOSDEM +description: Zeus gaat naar FOSDEM +created_at: 27-12-2016 +time: 04-02-2017 +location: ULB Campus Solbosch +locationlink: 50.813014, 4.381760 +banner: //fosdem.org/2017/assets/style/fosdem-home-visual-a4f55964bc6492855a435b88874f4a7dddac0ea3c2927e64e0608adc18e24dd2.jpg +image: //fosdem.org/2017/assets/style/logo-gear-7204a6874eb0128932db10ff4030910401ac06f4e907f8b4a40da24ba592b252.png +--- +Het is weer bijna zo ver: op 4 en 5 februari gaat FOSDEM door aan de ULB Solbosch campus in Brussel. Voor zij die het nog niet weten: FOSDEM staat voor Free and Open source Software Developers' European Meeting en is één van de grootste gelijkaardige evenementen in Europa. Naast honderden interessante talks in tientallen devrooms en auditoria, krijg je de kans om soortgenoten te ontmoeten en ideeën uit te wisselen. Een echte topper dus in het boekje van de Zeus'er! + +Om samen te kunnen gaan en de verplaatsing wat makkelijker te maken organiseert Zeus het vervoer met behulp van carpooling. Voor zij die mee willen gaan, je kunt je [hier](https://goo.gl/forms/XMulCMZ1EXxE6uZJ3) inschrijven. Gelieve het aan te geven als je met een auto kunt komen, zodat we zo gezellig en efficiënt mogelijk ter plaatste geraken. + +Meer info over het vertrekuren op zaterdag en zondag volgt later, houd deze pagina dus zeker in de gaten! diff --git a/content/events/16-17/hashcode.md b/content/events/16-17/hashcode.md new file mode 100644 index 0000000..53c31fc --- /dev/null +++ b/content/events/16-17/hashcode.md @@ -0,0 +1,31 @@ +--- +title: Hashcode +description: Zeus organiseert een UGent Hashcode Hub +created_at: 27-01-2017 +time: 23-02-2017 18:30 +location: A3, S9 +locationlink: Sterre,Ghent Belgium +banner: https://hashcode.withgoogle.com/resources/images/hero_2.jpg +image: https://zeus.ugent.be/zeuswpi/I9GAh7iy.png +facebook: https://www.facebook.com/events/179465822503595/ +header_text_background: true +--- + +# Google Hashcode +Ook dit jaar organiseren we een hub voor de Google Hashcode. Dit is een jaarlijkse programmeerwedstrijd van Google waarin je in een team van 2 tot 4 personen een probleem voorgeschoteld krijgt die je mag oplossen in een programmeertaal naar keuze. De wedstrijd is gericht op studenten en professionals. + +De online kwalificatieronde vindt plaats op 23 februari om 18:30. Je kan deelnemen met je team in onze hub _Ghent University_ in gebouw S9 op Campus Sterre, lokaal A3. + +De best scorende teams worden uitgenodigd bij Google Parijs op 1 april om mee te doen aan de finale ronde van de competitie. + +## Registratie +Registreer je **voor 5 februari** op [g.co/hashcode](https://g.co/hashcode) en selecteer **onze hub _Ghent University_**. Hoe meer teams zich registreren bij onze hub, hoe meer goodies we kunnen uitdelen! + +## Benodigdheden +Om alles optimaal te laten verlopen willen we jullie vragen om je eigen verdeelstekker mee te brengen. Wij zorgen voor drank en snacks. + +## Begint het al te kriebelen? + +Bereid je optimaal voor op de wedstrijd door het voorbeeldprobleem op te lossen, die kan je zien zodra je je hebt geregistreerd. Vorig jaar kwam het optimaliseren van routes voor drones en satellieten aan bod. Opgaven van de vorige jaren kan je [hier](https://hashcode.withgoogle.com/past_editions.html) vinden. + +Tot dan! diff --git a/content/index.erb b/content/index.erb index 8fdfe2a..c3f03ba 100644 --- a/content/index.erb +++ b/content/index.erb @@ -6,6 +6,7 @@
+ <%= render '/tiles/blokmap.*' %>
@@ -18,7 +19,7 @@
- <%= render '/partials/_tile.*', article: upcoming_events[0], small_text: "Upcoming event" %> + <%= render '/partials/_tile.*', article: upcoming_events[0] || all_events[-1], small_text: if upcoming_events[0] then "Upcoming event" else "Past event" end %>
@@ -48,9 +47,7 @@
- <% if upcoming_events[1] %> - <%= render '/partials/_tile.*', article: upcoming_events[1], small_text: "Upcoming event" %> - <% end %> + <%= render '/partials/_tile.*', article: upcoming_events[1] || all_events[-2], small_text: if upcoming_events[1] then "Upcoming event" else "Past event" end %>
diff --git a/content/projects.erb b/content/projects.erb index 92c9e10..ab5517b 100644 --- a/content/projects.erb +++ b/content/projects.erb @@ -7,7 +7,7 @@ order: 30
- + <%= asset :img, 'hydra.png' %>
@@ -19,18 +19,23 @@ order: 30 diff --git a/content/projects/12urenloop.md b/content/projects/12urenloop.md index 0886786..b5c272b 100644 --- a/content/projects/12urenloop.md +++ b/content/projects/12urenloop.md @@ -1,8 +1,7 @@ --- title: 12urenloop -description: Application to count laps based on bluetooth dongle detection. http://12urenloop.be github: https://github.com/ZeusWPI/12urenloop site: https://12urenloop.be/ -logo_letter: L -logo_color: "#6094DB" +logo_image: 12urenloop.png --- +Application to count laps based on bluetooth dongle detection. [http://12urenloop.be](http://12urenloop.be) diff --git a/content/projects/badass_bottle_bats.md b/content/projects/badass_bottle_bats.md index 75bea5d..e47a20e 100644 --- a/content/projects/badass_bottle_bats.md +++ b/content/projects/badass_bottle_bats.md @@ -1,8 +1,8 @@ --- title: Badass Bottle Bats -description: A bot writing contest. https://zeus.ugent.be/bottlebats github: https://github.com/ZeusWPI/aichallenge site: https://zeus.ugent.be/bottlebats/ logo_letter: B logo_color: "#FFD062" --- +A bot writing contest. [https://zeus.ugent.be/bottlebats](https://zeus.ugent.be/bottlebats) diff --git a/content/projects/blokmap.md b/content/projects/blokmap.md index 0812cef..9700fe6 100644 --- a/content/projects/blokmap.md +++ b/content/projects/blokmap.md @@ -1,10 +1,11 @@ --- -title: BlokMap -description: " - Een collectie bloclokaties die jou helpt een plaats te vinden om te blokken tijdens de examens.
- Vind de map hier!" +title: Blokmap github: https://github.com/ZeusWPI/blokmap site: http://blok.ugent.be/ logo_letter: B logo_color: "#E0FFFF" --- + +Een collectie bloklocaties die jou helpt een plaats te vinden om te blokken tijdens de examens. + +Vind de map [hier](http://blok.ugent.be/)! diff --git a/content/projects/fk_enrolment.md b/content/projects/fk_enrolment.md index b49ddde..6d9f17d 100644 --- a/content/projects/fk_enrolment.md +++ b/content/projects/fk_enrolment.md @@ -1,8 +1,9 @@ --- title: FK Enrolment. -description: Enrolment system for new members of FK-clubs at Ghent University. github: https://github.com/ZeusWPI/FK-enrolment site: https://registratie.fkgent.be/ logo_letter: E logo_color: "#FFBBDD" --- + +Enrolment system for new members of FK-clubs at Ghent University. diff --git a/content/projects/gamification.md b/content/projects/gamification.md index 495136d..f5c7fe7 100644 --- a/content/projects/gamification.md +++ b/content/projects/gamification.md @@ -1,10 +1,8 @@ --- title: Gamification -description: " - Gamification of Zeus member engagement. Get points for coding! - View the scoreboard." github: https://github.com/ZeusWPI/Gamification site: https://zeus.ugent.be/game logo_letter: G logo_color: "#F08080" --- +Gamification of Zeus member engagement. Get points for coding! View the [scoreboard](https://zeus.ugent.be/game). diff --git a/content/projects/gandalf.md b/content/projects/gandalf.md index c81829a..2d2c133 100644 --- a/content/projects/gandalf.md +++ b/content/projects/gandalf.md @@ -1,8 +1,9 @@ --- title: Gandalf -description: You Shall Not Pass - An advanced e-ticket system for student clubs - http://event.fkgent.be github: https://github.com/ZeusWPI/Gandalf site: https://event.fkgent.be/ logo_letter: G logo_color: "#F3F8F4" --- + +You Shall Not Pass - An advanced e-ticket system for student clubs - [http://event.fkgent.be](http://event.fkgent.be) diff --git a/content/projects/haldis.md b/content/projects/haldis.md index 8884c04..3262ca7 100644 --- a/content/projects/haldis.md +++ b/content/projects/haldis.md @@ -1,8 +1,9 @@ --- title: Haldis -description: Haldis is your friendly neighbourhood servant. He exists so lazy fucks like you and me don't need to keep tabs of who is ordering what from where. Start an order and let people add items with a simple mouse-click! No more calculating prices and making lists! Be lazier today! http://zeus.ugent.be/haldis github: https://github.com/ZeusWPI/Haldis site: https://zeus.ugent.be/haldis logo_letter: H logo_color: black --- + +Haldis is your friendly neighbourhood servant. He exists so lazy fucks like you and me don't need to keep tabs of who is ordering what from where. Start an order and let people add items with a simple mouse-click! No more calculating prices and making lists! Be lazier today! [http://zeus.ugent.be/haldis](http://zeus.ugent.be/haldis) diff --git a/content/projects/lana.md b/content/projects/lana.md index fa35ef9..8f391bd 100644 --- a/content/projects/lana.md +++ b/content/projects/lana.md @@ -1,8 +1,9 @@ --- title: Lana -description: 🐕 LAN-Party Assistant. An application to make the life of a LAN-partygoer easier! github: https://github.com/ZeusWPI/Lana site: https://github.com/ZeusWPI/Lana logo_letter: L logo_color: "#E4C6A7" --- + +🐕 LAN-Party Assistant. An application to make the life of a LAN-partygoer easier! diff --git a/content/projects/saruman.md b/content/projects/saruman.md index 28341f3..b6d72f2 100644 --- a/content/projects/saruman.md +++ b/content/projects/saruman.md @@ -1,8 +1,9 @@ --- title: Saruman -description: Saruman is a material management tool where partners can reserve stuff. github: https://github.com/ZeusWPI/Saruman site: https://materiaal.12urenloop.be/ logo_letter: S logo_color: grey --- + +Saruman is a material management tool where partners can reserve stuff. diff --git a/content/projects/slotmachien.md b/content/projects/slotmachien.md index 672d5aa..dfb8509 100644 --- a/content/projects/slotmachien.md +++ b/content/projects/slotmachien.md @@ -1,8 +1,9 @@ --- title: SlotMachien -description: This repository contains all applications related to SlotMachien; a Lego MindStorms robot designed to turn a specific lock. github: https://github.com/ZeusWPI/slotmachien site: https://github.com/ZeusWPI/slotmachien logo_letter: S logo_color: "#FFF06A" --- + +This repository contains all applications related to SlotMachien; a Lego MindStorms robot designed to turn a specific lock. diff --git a/content/projects/tab.md b/content/projects/tab.md index cba0f13..94b1f35 100644 --- a/content/projects/tab.md +++ b/content/projects/tab.md @@ -1,8 +1,9 @@ --- title: Tab -description: 💰 Yes. We have to drink. But we also have to pay. This does the paying part. https://zeus.ugent.be/tab github: https://github.com/ZeusWPI/Tab site: https://zeus.ugent.be/tab/ logo_letter: T logo_color: "#BAFEA3" --- + +💰 Yes. We have to drink. But we also have to pay. This does the paying part. [https://zeus.ugent.be/tab](https://zeus.ugent.be/tab) diff --git a/content/projects/tap.md b/content/projects/tap.md index f9c9528..2c112ca 100644 --- a/content/projects/tap.md +++ b/content/projects/tap.md @@ -1,8 +1,9 @@ --- title: Tap -description: 💰 Yes. We have to drink. But we also have to pay. This does the drinking part. https://zeus.ugent.be/tap github: https://github.com/ZeusWPI/Tap site: https://zeus.ugent.be/tap/ logo_letter: T logo_color: "#BAFEA3" --- + +💰 Yes. We have to drink. But we also have to pay. This does the drinking part. [https://zeus.ugent.be/tap](https://zeus.ugent.be/tap) diff --git a/layouts/archive_page.erb b/layouts/archive_page.erb index 42a81fa..756c39f 100644 --- a/layouts/archive_page.erb +++ b/layouts/archive_page.erb @@ -1,38 +1,52 @@ -
+
+
+ +
- <% end %> + <% end %>
-
diff --git a/layouts/blogpost.erb b/layouts/blogpost.erb index 117df74..428f12d 100644 --- a/layouts/blogpost.erb +++ b/layouts/blogpost.erb @@ -1,20 +1,27 @@ -

- <%= item[:title] %> -

-<% if item[:author] %> -

- <% if item[:lang] == :en %> - by - <% else %> - door - <% end %> - <%= item[:author] %> -

-<% end %> -
-
-
- <%= yield %> -
-
+
+
+
+

+ <%= item[:title] %> +

+ <% if item[:author] %> +

+ <% if item[:lang] == :en %> + by + <% else %> + door + <% end %> + <%= item[:author] %> +

+ <% end %> +

+ Geschreven op <%= item[:created_at] %>
+ Leestijd: <%= reading_time @item %> +

+
+
+
+ <%= yield %> +
+
diff --git a/layouts/default.erb b/layouts/default.erb index 2ae06a7..b351c5f 100644 --- a/layouts/default.erb +++ b/layouts/default.erb @@ -25,9 +25,6 @@ <%= asset :js, :tipuesearch %> <%= asset :js, :search %> - - - + + + <%= asset :css, :main %> @@ -48,7 +57,7 @@
<%= yield %> -
+
<%= render '/partials/_footer.*' %> diff --git a/layouts/eventpost.erb b/layouts/eventpost.erb index 14104d0..bdcf33a 100644 --- a/layouts/eventpost.erb +++ b/layouts/eventpost.erb @@ -23,31 +23,33 @@
-
-

- - <%= item[:title] %> - - - <% if item[:facebook] %> - - <%= fa :facebook %> - - <% end %> - - <%= fa :calendar %> - - -

-

- <%= item[:description] %> -

-

-

    -
  • <%= fa 'clock-o', li: true %><%= item[:time].strftime '%A %d %B %Y %H:%M' %>
  • -
  • <%= fa 'map-marker', li: true %><%= item[:location] %>
  • -
-

+
+
+

+ + <%= item[:title] %> + + + <% if item[:facebook] %> + + <%= fa :facebook %> + + <% end %> + + <%= fa :calendar %> + + +

+

+ <%= item[:description] %> +

+

+

    +
  • <%= fa 'clock-o', li: true %><%= item[:time].strftime '%A %d %B %Y %H:%M' %>
  • +
  • <%= fa 'map-marker', li: true %><%= item[:location] %>
  • +
+

+
- +
diff --git a/layouts/generic.erb b/layouts/generic.erb index ae4c54a..a0d71fd 100644 --- a/layouts/generic.erb +++ b/layouts/generic.erb @@ -3,6 +3,14 @@ <%= render '/partials/_navbar.*' %>
- <%= yield %> + <% if item[:narrow_page] %> +
+
+ <% end %> + <%= yield %> + <% if item[:narrow_page] %> +
+ + <% end %>
diff --git a/layouts/partials/_about_sub_navbar.erb b/layouts/partials/_about_sub_navbar.erb new file mode 100644 index 0000000..a71365b --- /dev/null +++ b/layouts/partials/_about_sub_navbar.erb @@ -0,0 +1,8 @@ + diff --git a/layouts/partials/_footer.erb b/layouts/partials/_footer.erb index d64bf8f..adcc051 100644 --- a/layouts/partials/_footer.erb +++ b/layouts/partials/_footer.erb @@ -1,8 +1,35 @@
+

+ + + <%= fa :github %> + + + + + <%= fa :facebook %> + + + + + <%= fa :rss %> + + + + + <%= fa :calendar %> + + + + + <%= fa :'wikipedia-w' %> + + +

- Made with <%= fa :heart %> by Zeus WPI + Made with <%= fa :heart, class: 'heart' %> by Zeus WPI

diff --git a/layouts/partials/_navbar.erb b/layouts/partials/_navbar.erb index 3441881..162f21c 100644 --- a/layouts/partials/_navbar.erb +++ b/layouts/partials/_navbar.erb @@ -2,6 +2,9 @@

@@ -24,7 +27,7 @@