From dc2794bb98260a9895b984e0f212bd0713d217b8 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 25 Feb 2021 12:33:02 +0100 Subject: [PATCH 1/7] Redesign the blogpost previews and fix a bug pertaining to scss compilation. Fixes #302 --- Gemfile.lock | 26 +++++++-------- Rules | 5 ++- .../assets/stylesheets/includes/blogpost.scss | 31 +++++++++-------- content/assets/stylesheets/main.scss | 13 ++++---- layouts/blogs.erb | 8 +---- layouts/partials/_blog_preview.erb | 33 +++++++++++-------- 6 files changed, 60 insertions(+), 56 deletions(-) diff --git a/Gemfile.lock b/Gemfile.lock index 3d27be4..048d8b7 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,12 +11,12 @@ GEM public_suffix (>= 2.0.2, < 5.0) adsf (1.4.5) rack (>= 1.0.0, < 3.0.0) - autoprefixer-rails (10.1.0.0) + autoprefixer-rails (10.2.4.0) execjs builder (3.2.4) coderay (1.1.3) colored (1.2) - concurrent-ruby (1.1.7) + concurrent-ruby (1.1.8) cri (2.15.11) daemons (1.3.1) ddmemoize (1.0.0) @@ -56,7 +56,7 @@ GEM kramdown (2.3.0) rexml libv8 (8.4.255.0) - listen (3.4.0) + listen (3.4.1) rb-fsevent (~> 0.10, >= 0.10.3) rb-inotify (~> 0.9, >= 0.9.10) lumberjack (1.2.8) @@ -64,12 +64,12 @@ GEM mini_portile2 (2.5.0) mini_racer (0.3.1) libv8 (~> 8.4.255) - nanoc (4.11.22) + nanoc (4.12.0) addressable (~> 2.5) colored (~> 1.2) nanoc-checking (~> 1.0) - nanoc-cli (= 4.11.22) - nanoc-core (= 4.11.22) + nanoc-cli (= 4.12.0) + nanoc-core (= 4.12.0) nanoc-deploying (~> 1.0) parallel (~> 1.12) tty-command (~> 0.8) @@ -77,12 +77,12 @@ GEM nanoc-checking (1.0.1) nanoc-cli (~> 4.11, >= 4.11.15) nanoc-core (~> 4.11, >= 4.11.15) - nanoc-cli (4.11.22) + nanoc-cli (4.12.0) cri (~> 2.15) diff-lcs (~> 1.3) - nanoc-core (= 4.11.22) + nanoc-core (= 4.12.0) zeitwerk (~> 2.1) - nanoc-core (4.11.22) + nanoc-core (4.12.0) concurrent-ruby (~> 1.1) ddmemoize (~> 1.0) ddmetrics (~> 1.0) @@ -98,7 +98,7 @@ GEM nanoc-cli (~> 4.11, >= 4.11.15) nanoc-core (~> 4.11, >= 4.11.15) nenv (0.3.0) - nokogiri (1.11.0) + nokogiri (1.11.1) mini_portile2 (~> 2.5.0) racc (~> 1.4) notiffany (0.1.3) @@ -108,7 +108,7 @@ GEM parallel (1.20.1) pastel (0.8.0) tty-color (~> 0.5) - pry (0.13.1) + pry (0.14.0) coderay (~> 1.1) method_source (~> 1.0) public_suffix (4.0.6) @@ -131,10 +131,10 @@ GEM daemons (~> 1.0, >= 1.0.9) eventmachine (~> 1.0, >= 1.0.4) rack (>= 1, < 3) - thor (1.0.1) + thor (1.1.0) tomlrb (1.3.0) tty-color (0.6.0) - tty-command (0.10.0) + tty-command (0.10.1) pastel (~> 0.8) tty-platform (0.3.0) tty-which (0.4.2) diff --git a/Rules b/Rules index 48cf4e9..902e038 100644 --- a/Rules +++ b/Rules @@ -197,10 +197,13 @@ compile '/assets/scripts/**/*.js' do filter :uglify_js, harmony: true if production? end -ignore '/assets/stylesheets/includes/**/*' ignore '/data/**/*' +ignore '/assets/stylesheets/includes/**/*' compile '/assets/stylesheets/**/*.scss' do + # This filter is necessary for the workaround present in main.scss and deals with out of date dependencies + filter :erb + sass_opts = { syntax: :scss, load_paths: ['content/assets/stylesheets'] diff --git a/content/assets/stylesheets/includes/blogpost.scss b/content/assets/stylesheets/includes/blogpost.scss index 9b06104..86ce67c 100644 --- a/content/assets/stylesheets/includes/blogpost.scss +++ b/content/assets/stylesheets/includes/blogpost.scss @@ -66,21 +66,24 @@ } .blog-preview { - position: relative; + .blogpreview-heading { + display: flex; + > a { + flex-grow: 1; - // Fadeout - &::after { - content: ''; - position: absolute; - bottom: 20px; - left: 0; - /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ffffff+0,ffffff+100&0+0,1+100;White+to+Transparent */ - background: -moz-linear-gradient(top, rgba(255,255,255,0) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */ - background: -webkit-linear-gradient(top, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */ - background: linear-gradient(to bottom, rgba(255,255,255,0) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00ffffff', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ - height: 100px; - width: 100%; + > h3 { + margin-bottom: 0; + display: inline-block; + } + } + } + > .blogpreview-extra { + color: #7a7a7a; + display: inline-block; + margin-bottom: 5px; + } + > .blogpreview-tags { + color: #7a7a7a; } } diff --git a/content/assets/stylesheets/main.scss b/content/assets/stylesheets/main.scss index 9783375..0b0f420 100644 --- a/content/assets/stylesheets/main.scss +++ b/content/assets/stylesheets/main.scss @@ -1,15 +1,14 @@ +/* KEEP THIS VVVV */ +/* HACK The following line of code does nothing. It only serves as a way for nanoc to recognize dependencies with all the sub scss files */ +// <% @items.find_all('/assets/stylesheets/includes/*').each {|e| e.raw_content } %> +/* KEEP THIS ^^^^ */ + @import "includes/variables"; @import "node_modules/bulma/bulma"; @import "node_modules/bulma-divider/dist/css/bulma-divider"; @import "node_modules/bulma-timeline/dist/css/bulma-timeline"; -// TODO: Remove this once FF64.0b2+ fixes this fustercluck -@-moz-document url-prefix() { - .tile { - min-height: auto; - } -} // Sticky footer body { @@ -41,4 +40,4 @@ body { @import "includes/search"; @import "includes/about"; @import "includes/privacy"; -@import "includes/toc"; \ No newline at end of file +@import "includes/toc"; diff --git a/layouts/blogs.erb b/layouts/blogs.erb index 78bcea3..981c222 100644 --- a/layouts/blogs.erb +++ b/layouts/blogs.erb @@ -42,13 +42,7 @@
- <% posts_in_year_or_with_tag(item).each_with_index.select {|e, i| i.even?}.map(&:first).each do |post| %> - <%= render '/partials/_blog_preview.*', post: post %> - <% end %> -
- -
- <% posts_in_year_or_with_tag(item).each_with_index.reject {|e, i| i.even?}.map(&:first).each do |post| %> + <% posts_in_year_or_with_tag(item).each do |post| %> <%= render '/partials/_blog_preview.*', post: post %> <% end %>
diff --git a/layouts/partials/_blog_preview.erb b/layouts/partials/_blog_preview.erb index 47d9c6f..6325774 100644 --- a/layouts/partials/_blog_preview.erb +++ b/layouts/partials/_blog_preview.erb @@ -1,16 +1,21 @@ - -
-

<%= post[:title] %>

-

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

-
- <% if post[:author] %> - door <%= post[:author] %> +
+
+ +

<%= post[:title] %>

+
+
+ <% post[:tags]&.each do |tag| %> + + > + <%= tag %> + <% end %> -
- <%= post[:created_at] %> -
- <%= excerptize(post.reps[:text].compiled_content, length: 200).tr("\n", ' ')%> +
- + <%= post[:created_at] %><% if post[:author] %> • <%= post[:author] %> <% end %> • <%= post[:description] %> +
+

+ <%= excerptize(post.reps[:text].compiled_content, length: 500).tr("\n", ' ')%> +

+
+
From 584184da7a6695bebd373202738222a6d047faef Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Thu, 25 Feb 2021 12:55:30 +0100 Subject: [PATCH 2/7] fix homepage for blogpost previews --- content/index.erb | 91 +++++++++++++++--------------- layouts/partials/_blog_preview.erb | 2 +- 2 files changed, 47 insertions(+), 46 deletions(-) diff --git a/content/index.erb b/content/index.erb index 7cd0566..9fa0212 100644 --- a/content/index.erb +++ b/content/index.erb @@ -1,63 +1,64 @@ <% content_for :head do %> - - - - - - - + + + + + + + <% end %> <% content_for :scripts do %> -<%= asset :js, :gamification %> + <%= asset :js, :gamification %> <% end %>
<%= if studytime? then render '/tiles/blokmap.*'end %> - -
- <%= render '/partials/_events_tile.*', event: front_page_events[0] %> -
-
- -
-
-
-
-

- - - -

-
-
- + +
+ <%= render '/partials/_events_tile.*', event: front_page_events.first %> +
+
+ +
+
+
+
+

+ + + +

+
+
+ +
- -
- <%= render '/partials/_blog_preview.*', post: sorted_articles.first %> +
+
+
+

Events

+
+ <% front_page_events[1..3].each do |event| %> +
+ <%= render '/partials/_events_tile.*', event: event %> +
+ <%end%>
-
-
-
- <% front_page_events[1..3].each do |event| %> -
- <%= render '/partials/_events_tile.*', event: event %> +
+
+

Blogposts

+
+ <% sorted_articles[0..3].each do |post| %> +
+ <%= render '/partials/_blog_preview.*', post: post %> +
+ <%end%>
- <%end%>
-
- <% sorted_articles[1..3].each do |post| %> -
- <%= render '/partials/_blog_preview.*', post: post %> -
- <%end%> - -
-
diff --git a/layouts/partials/_blog_preview.erb b/layouts/partials/_blog_preview.erb index 6325774..da8f314 100644 --- a/layouts/partials/_blog_preview.erb +++ b/layouts/partials/_blog_preview.erb @@ -17,5 +17,5 @@

<%= excerptize(post.reps[:text].compiled_content, length: 500).tr("\n", ' ')%>

+
-
From 5ce4194199d8bbb3ab25c27470745b0b91dddcba Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 26 Feb 2021 12:22:29 +0100 Subject: [PATCH 3/7] fix spacing issue and add a bit more flair --- .../assets/stylesheets/includes/blogpost.scss | 7 +- .../assets/stylesheets/includes/general.scss | 8 +++ content/index.erb | 70 +++++++++++-------- layouts/partials/_blog_preview.erb | 8 +-- layouts/partials/_events_tile.erb | 4 +- lib/helpers/events.rb | 4 +- 6 files changed, 59 insertions(+), 42 deletions(-) diff --git a/content/assets/stylesheets/includes/blogpost.scss b/content/assets/stylesheets/includes/blogpost.scss index 86ce67c..b361171 100644 --- a/content/assets/stylesheets/includes/blogpost.scss +++ b/content/assets/stylesheets/includes/blogpost.scss @@ -70,11 +70,8 @@ display: flex; > a { flex-grow: 1; - - > h3 { - margin-bottom: 0; - display: inline-block; - } + margin-bottom: 0; + display: inline-block; } } > .blogpreview-extra { diff --git a/content/assets/stylesheets/includes/general.scss b/content/assets/stylesheets/includes/general.scss index e75af98..436488b 100644 --- a/content/assets/stylesheets/includes/general.scss +++ b/content/assets/stylesheets/includes/general.scss @@ -223,3 +223,11 @@ footer.footer { .has-small-caps { font-variant: small-caps; } + +.underline--magical { + background-image: -webkit-linear-gradient(to right, #F09819, #FF512F); /* Chrome 10-25, Safari 5.1-6 */ + background-image: linear-gradient(to right, #F09819, #FF512F); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ + background-repeat: no-repeat; + background-size: 100% 0.2em; + background-position: 0 88%; +} diff --git a/content/index.erb b/content/index.erb index 9fa0212..3c38585 100644 --- a/content/index.erb +++ b/content/index.erb @@ -14,15 +14,48 @@
- <%= if studytime? then render '/tiles/blokmap.*'end %> - + <% if studytime? %> + <%= render '/tiles/blokmap.*' %> + <% end %> + + <% unless upcoming_events.empty? %>
- <%= render '/partials/_events_tile.*', event: front_page_events.first %> +
+ Upcoming Events + <% upcoming_events.each do |event| %> +
+ <%= render '/partials/_events_tile.*', event: event %> +
+ <% end %> +
-
- -
-
+ <% end %> +
+
+
+ Previous Events + <% previous_events[0..2].each do |event| %> +
+ <%= render '/partials/_events_tile.*', event: event %> +
+ <%end%> +
+
+
+
+ Blogposts + <% sorted_articles[0..3].each do |post| %> + <%= render '/partials/_blog_preview.*', post: post %> + <%end%> +
+
+
+
+ +
+
+ Top Coders +

@@ -38,27 +71,6 @@

-
-
-
-

Events

-
- <% front_page_events[1..3].each do |event| %> -
- <%= render '/partials/_events_tile.*', event: event %> -
- <%end%> -
-
-
-

Blogposts

-
- <% sorted_articles[0..3].each do |post| %> -
- <%= render '/partials/_blog_preview.*', post: post %> -
- <%end%> -
-
+
diff --git a/layouts/partials/_blog_preview.erb b/layouts/partials/_blog_preview.erb index da8f314..031dcc6 100644 --- a/layouts/partials/_blog_preview.erb +++ b/layouts/partials/_blog_preview.erb @@ -1,13 +1,13 @@
- -

<%= post[:title] %>

+
+ <%= post[:title] %>
<% post[:tags]&.each do |tag| %> - > - <%= tag %> + > + <%= tag %> <% end %>
diff --git a/layouts/partials/_events_tile.erb b/layouts/partials/_events_tile.erb index c1ca994..f527644 100644 --- a/layouts/partials/_events_tile.erb +++ b/layouts/partials/_events_tile.erb @@ -12,9 +12,9 @@ <% end %>
-

+

<%= @event[:title] %> -

+
<%= @event[:description] %> diff --git a/lib/helpers/events.rb b/lib/helpers/events.rb index 198d1b7..14aadf4 100644 --- a/lib/helpers/events.rb +++ b/lib/helpers/events.rb @@ -65,8 +65,8 @@ module EventsHelper @items.find_all('/events/*/*/main.md') end - def front_page_events - upcoming_events + all_events.reverse[(upcoming_events.length)..] + def previous_events + all_events.reverse[(upcoming_events.length)..] end def sub_events(grouped_event) From b140a9c365abe765ef68fbc4b429ee26025ae965 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 26 Feb 2021 12:32:02 +0100 Subject: [PATCH 4/7] thin -> puma --- Gemfile | 3 ++- Gemfile.lock | 11 ++++------- 2 files changed, 6 insertions(+), 8 deletions(-) diff --git a/Gemfile b/Gemfile index b25d8dd..912c76e 100644 --- a/Gemfile +++ b/Gemfile @@ -17,7 +17,8 @@ gem 'words_counted', git: 'https://github.com/werthen/words_counted' group :development do gem 'adsf' - gem 'thin' + # puma instead of thin, see https://github.com/nanoc/nanoc/issues/1499 + gem 'puma' gem 'highline' gem 'terminal-notifier' gem 'terminal-notifier-guard' diff --git a/Gemfile.lock b/Gemfile.lock index 048d8b7..d1d54ff 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -18,14 +18,12 @@ GEM colored (1.2) concurrent-ruby (1.1.8) cri (2.15.11) - daemons (1.3.1) ddmemoize (1.0.0) ddmetrics (~> 1.0) ref (~> 2.0) ddmetrics (1.0.1) ddplugin (1.0.3) diff-lcs (1.4.4) - eventmachine (1.2.7) execjs (2.7.0) ffi (1.14.2) formatador (0.2.5) @@ -98,6 +96,7 @@ GEM nanoc-cli (~> 4.11, >= 4.11.15) nanoc-core (~> 4.11, >= 4.11.15) nenv (0.3.0) + nio4r (2.5.5) nokogiri (1.11.1) mini_portile2 (~> 2.5.0) racc (~> 1.4) @@ -112,6 +111,8 @@ GEM coderay (~> 1.1) method_source (~> 1.0) public_suffix (4.0.6) + puma (5.2.1) + nio4r (~> 2.0) racc (1.5.2) rack (2.2.3) rainpress (1.0.1) @@ -127,10 +128,6 @@ GEM slow_enumerator_tools (1.1.0) terminal-notifier (2.0.0) terminal-notifier-guard (1.7.0) - thin (1.8.0) - daemons (~> 1.0, >= 1.0.9) - eventmachine (~> 1.0, >= 1.0.4) - rack (>= 1, < 3) thor (1.1.0) tomlrb (1.3.0) tty-color (0.6.0) @@ -164,11 +161,11 @@ DEPENDENCIES mini_racer nanoc pandoc-ruby + puma rainpress sassc terminal-notifier terminal-notifier-guard - thin typogruby uglifier (>= 4.0.0) w3c_validators From 857002b7d70f5637aea4806dff4ed8c97c11f757 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Fri, 26 Feb 2021 13:24:57 +0100 Subject: [PATCH 5/7] fix small css issue --- content/index.erb | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/content/index.erb b/content/index.erb index 3c38585..ce217f0 100644 --- a/content/index.erb +++ b/content/index.erb @@ -21,7 +21,9 @@ <% unless upcoming_events.empty? %>
- Upcoming Events +
+ Upcoming Events +
<% upcoming_events.each do |event| %>
<%= render '/partials/_events_tile.*', event: event %> @@ -33,7 +35,9 @@
- Previous Events +
+ Previous Events +
<% previous_events[0..2].each do |event| %>
<%= render '/partials/_events_tile.*', event: event %> @@ -43,7 +47,9 @@
- Blogposts +
+ Blogposts +
<% sorted_articles[0..3].each do |post| %> <%= render '/partials/_blog_preview.*', post: post %> <%end%> @@ -54,7 +60,9 @@
- Top Coders +
+ Top Coders +
From cffc7fa12c62d0bd14a2fb6811a42cfc0b2e429d Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sat, 27 Feb 2021 23:16:58 +0100 Subject: [PATCH 6/7] add extra event --- content/index.erb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/index.erb b/content/index.erb index ce217f0..fb33c30 100644 --- a/content/index.erb +++ b/content/index.erb @@ -38,7 +38,7 @@
Previous Events
- <% previous_events[0..2].each do |event| %> + <% previous_events[0..3].each do |event| %>
<%= render '/partials/_events_tile.*', event: event %>
From 4e08e5ae2054e170f63eb5c56d2b20c7410071a8 Mon Sep 17 00:00:00 2001 From: Lorin Werthen Date: Sun, 28 Feb 2021 10:53:17 +0100 Subject: [PATCH 7/7] take comments into account --- Gemfile | 1 + Gemfile.lock | 19 +++++ .../assets/stylesheets/includes/general.scss | 8 +- content/index.erb | 83 +++++++++++-------- 4 files changed, 74 insertions(+), 37 deletions(-) diff --git a/Gemfile b/Gemfile index 912c76e..3075f3e 100644 --- a/Gemfile +++ b/Gemfile @@ -22,6 +22,7 @@ group :development do gem 'highline' gem 'terminal-notifier' gem 'terminal-notifier-guard' + gem 'nanoc-live' end group :production do diff --git a/Gemfile.lock b/Gemfile.lock index d1d54ff..4d3b9e9 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -11,6 +11,12 @@ GEM public_suffix (>= 2.0.2, < 5.0) adsf (1.4.5) rack (>= 1.0.0, < 3.0.0) + adsf-live (1.4.5) + adsf (~> 1.3) + em-websocket (~> 0.5) + eventmachine (~> 1.2) + listen (~> 3.0) + rack-livereload (~> 0.3) autoprefixer-rails (10.2.4.0) execjs builder (3.2.4) @@ -24,6 +30,10 @@ GEM ddmetrics (1.0.1) ddplugin (1.0.3) diff-lcs (1.4.4) + em-websocket (0.5.2) + eventmachine (>= 0.12.9) + http_parser.rb (~> 0.6.0) + eventmachine (1.2.7) execjs (2.7.0) ffi (1.14.2) formatador (0.2.5) @@ -46,6 +56,7 @@ GEM concurrent-ruby (~> 1.0) highline (2.0.3) htmlcompressor (0.4.0) + http_parser.rb (0.6.0) icalendar (2.7.0) ice_cube (~> 0.16) ice_cube (0.16.3) @@ -95,6 +106,11 @@ GEM nanoc-checking (~> 1.0) nanoc-cli (~> 4.11, >= 4.11.15) nanoc-core (~> 4.11, >= 4.11.15) + nanoc-live (1.0.0) + adsf-live (~> 1.4) + listen (~> 3.0) + nanoc-cli (~> 4.11, >= 4.11.14) + nanoc-core (~> 4.11, >= 4.11.14) nenv (0.3.0) nio4r (2.5.5) nokogiri (1.11.1) @@ -115,6 +131,8 @@ GEM nio4r (~> 2.0) racc (1.5.2) rack (2.2.3) + rack-livereload (0.3.17) + rack rainpress (1.0.1) rb-fsevent (0.10.4) rb-inotify (0.10.1) @@ -160,6 +178,7 @@ DEPENDENCIES kramdown mini_racer nanoc + nanoc-live pandoc-ruby puma rainpress diff --git a/content/assets/stylesheets/includes/general.scss b/content/assets/stylesheets/includes/general.scss index 436488b..58cfdd6 100644 --- a/content/assets/stylesheets/includes/general.scss +++ b/content/assets/stylesheets/includes/general.scss @@ -225,9 +225,9 @@ footer.footer { } .underline--magical { - background-image: -webkit-linear-gradient(to right, #F09819, #FF512F); /* Chrome 10-25, Safari 5.1-6 */ - background-image: linear-gradient(to right, #F09819, #FF512F); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ + background-image: -webkit-linear-gradient(to right, $zeus-orange, #FFFFFF); /* Chrome 10-25, Safari 5.1-6 */ + background-image: linear-gradient(to right, $zeus-orange, #FFFFFF); /* W3C, IE 10+/ Edge, Firefox 16+, Chrome 26+, Opera 12+, Safari 7+ */ background-repeat: no-repeat; - background-size: 100% 0.2em; - background-position: 0 88%; + background-size: 100% 0.15em; + background-position: 0 99%; } diff --git a/content/index.erb b/content/index.erb index fb33c30..7cafecb 100644 --- a/content/index.erb +++ b/content/index.erb @@ -18,50 +18,30 @@ <%= render '/tiles/blokmap.*' %> <% end %> - <% unless upcoming_events.empty? %> -
-
-
- Upcoming Events -
+
+
+
+ Upcoming Events +
+ <% unless upcoming_events.empty? %> <% upcoming_events.each do |event| %>
<%= render '/partials/_events_tile.*', event: event %>
<% end %> -
-
- <% end %> -
-
-
-
- Previous Events + <% else %> +
+ There are currently no upcoming events. If you have a suggestion, let us know on mattermost in ~events! +
- <% previous_events[0..3].each do |event| %> -
- <%= render '/partials/_events_tile.*', event: event %> -
- <%end%> -
-
-
-
-
- Blogposts -
- <% sorted_articles[0..3].each do |post| %> - <%= render '/partials/_blog_preview.*', post: post %> - <%end%> -
+ <% end %>
-
-
- Top Coders +
+ Top Coders
@@ -77,6 +57,43 @@
+ + +
+ Previous Events +
+ <% previous_events[0..3].each do |event| %> +
+ <%= render '/partials/_events_tile.*', event: event %> +
+ <%end%> +
+
+
+
+
+

About Zeus WPI

+

+ Zeus WPI is the student association for Computer Science at Ghent University. Our goal is to provide a stimulating environment for motivated students looking to expand their skills by engaging in interesting real-world projects. +

+ +

+ We organize various tech related talks by experts (eg. professors, PhD's, Richard Stallman, Julia Reda, ...), hands-on coding events and introductory lectures for cool technologies. Together we build interesting applications for Ghent University students (Hydra), for FaculteitenKonvent and 12urenloop, and ofcourse for ourselves. +

+
+
+ Blogposts +
+ <% sorted_articles[0..3].each do |post| %> + <%= render '/partials/_blog_preview.*', post: post %> + <%end%> +
+
+
+
+ +
+