mucho worko
This commit is contained in:
parent
b7606c49e6
commit
14ffd7a1ff
12 changed files with 124 additions and 72 deletions
|
@ -16,5 +16,4 @@ script:
|
||||||
after_success:
|
after_success:
|
||||||
- mv deploy_key ~/.ssh/id_rsa
|
- mv deploy_key ~/.ssh/id_rsa
|
||||||
- chmod 600 ~/.ssh/id_rsa
|
- chmod 600 ~/.ssh/id_rsa
|
||||||
- chmod +x .travis/deploy.sh
|
|
||||||
- '[[ $TRAVIS_BRANCH == "master" ]] && bundle exec nanoc deploy --target public'
|
- '[[ $TRAVIS_BRANCH == "master" ]] && bundle exec nanoc deploy --target public'
|
||||||
|
|
37
Rules
37
Rules
|
@ -4,9 +4,27 @@
|
||||||
require 'json'
|
require 'json'
|
||||||
|
|
||||||
preprocess do
|
preprocess do
|
||||||
# Tag all posts with 'article'
|
|
||||||
@items.find_all('/posts/**/*').each do |i|
|
@items.find_all('/posts/**/*').each do |i|
|
||||||
i.attributes[:kind] = 'article'
|
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 },
|
||||||
|
"/archives/#{year}-#{year + 1}.html",
|
||||||
|
binary: false
|
||||||
|
)
|
||||||
end
|
end
|
||||||
|
|
||||||
@items.create('', {}, '/tipuesearch_content.js', binary: false)
|
@items.create('', {}, '/tipuesearch_content.js', binary: false)
|
||||||
|
@ -17,9 +35,22 @@ passthrough '/tipuesearch_content.js'
|
||||||
|
|
||||||
# ERB
|
# ERB
|
||||||
compile '/*.erb' do
|
compile '/*.erb' do
|
||||||
|
layout '/generic.*'
|
||||||
layout '/default.*'
|
layout '/default.*'
|
||||||
|
|
||||||
filter :erb
|
filter :erb
|
||||||
|
|
||||||
|
filter :relativize_paths, type: :html
|
||||||
|
end
|
||||||
|
|
||||||
|
compile '/archives/*' do
|
||||||
|
posts = items.find_all('/posts/**/*').select do |post|
|
||||||
|
post[:academic_year] == item[:academic_year]
|
||||||
|
end
|
||||||
|
|
||||||
|
layout '/generic.*'
|
||||||
|
layout '/default.*'
|
||||||
|
filter :erb
|
||||||
|
|
||||||
filter :relativize_paths, type: :html
|
filter :relativize_paths, type: :html
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
7
content/archives.erb
Normal file
7
content/archives.erb
Normal file
|
@ -0,0 +1,7 @@
|
||||||
|
<ul>
|
||||||
|
<% academic_years_items.each do |year, item| %>
|
||||||
|
<li>
|
||||||
|
<%= link_to pretty_year(year), item %>
|
||||||
|
</li>
|
||||||
|
<% end %>
|
||||||
|
</ul>
|
|
@ -1,37 +1,10 @@
|
||||||
<div class="pure-g">
|
<div id="all-events">
|
||||||
<div class="pure-u-xl-1-5 pure-u-lg-1-6 pure-u-md-1-8 pure-u-sm-1-12 pure-u-1-24"></div>
|
<%= render '/partials/_tile.*', article: sorted_articles[0] %>
|
||||||
<div id="container" class="pure-u-xl-3-5 pure-u-lg-2-3 pure-u-md-3-4 pure-u-sm-5-6 pure-u-11-12">
|
<div class="pure-g">
|
||||||
<header>
|
<% sorted_articles[1..-1].each do |article| %>
|
||||||
<div class="header-top">
|
<div class="pure-u-1-3">
|
||||||
<a href="/">
|
<%= render '/partials/_tile.*', article: article %>
|
||||||
<img id="logo" src="https://zeus.ugent.be/wp-content/uploads/2009/05/logo-new.png" alt="" />
|
</div>
|
||||||
</a>
|
<% end %>
|
||||||
<div id="logos">
|
|
||||||
<a href="https://github.com/ZeusWPI" target="_blank">
|
|
||||||
<i class="logo-link fa fa-github fa-3x"></i>
|
|
||||||
</a>
|
|
||||||
<a href="https://www.facebook.com/zeus.wpi/" target="_blank">
|
|
||||||
<i class="logo-link fa fa-facebook fa-3x"></i>
|
|
||||||
</a>
|
|
||||||
<a href="#" target="_blank">
|
|
||||||
<i class="logo-link fa fa-rss fa-3x"></i>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
||||||
<%= render '/partials/_navbar.*' %>
|
|
||||||
</header>
|
|
||||||
<main>
|
|
||||||
<div id="all-events">
|
|
||||||
<%= render '/partials/_tile.*', article: sorted_articles[0] %>
|
|
||||||
<div class="pure-g">
|
|
||||||
<% sorted_articles[1..-1].each do |article| %>
|
|
||||||
<div class="pure-u-1-3">
|
|
||||||
<%= render '/partials/_tile.*', article: article %>
|
|
||||||
</div>
|
|
||||||
<% end %>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
</main>
|
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
13
content/posts/16-17/dink.md
Normal file
13
content/posts/16-17/dink.md
Normal file
|
@ -0,0 +1,13 @@
|
||||||
|
---
|
||||||
|
title: AWK-les
|
||||||
|
banner: https://upload.wikimedia.org/wikipedia/commons/6/61/Een.jpg
|
||||||
|
created_at: 23-10-2016
|
||||||
|
time: 23-10-2016
|
||||||
|
location: Auditorium A1, Campus Sterre, Gebouw S9
|
||||||
|
---
|
||||||
|
|
||||||
|
Op **dinsdag 23 februari 18:00** (na de les Scriptingtalen) in **Auditorium A1** organiseren we een **AWK-les** gegeven door **professor Peter Dawyndt**.
|
||||||
|
|
||||||
|
**AWK** is een scriptingtaal, bedoeld om lijn per lijn tekstbestanden te verwerken. Zo wordt AWK vaak gebruikt voor de ingebouwde werking met delimiters om CSV bestanden en dergelijke te verwerken. AWK staat tevens bekend om de talloze [one-liners](http://www.pement.org/awk/awk1line.txt) die in de command line gebruikt kunnen worden.
|
||||||
|
|
||||||
|
Sinds vorig jaar wordt AWK (samen met sed) niet meer gegeven in het vak Scriptingtalen, om meer te kunnen concentreren op Python en JavaScript. Hoewel deze zeer goede general purpose talen zijn, blijft AWK ongeëvenaard voor razendsnelle tekstverwerking en transformaties.
|
|
@ -1,31 +1,11 @@
|
||||||
<div class="pure-g">
|
<form action="?" method="get">
|
||||||
<div class="pure-u-xl-1-5 pure-u-lg-1-6 pure-u-md-1-8 pure-u-sm-1-12 pure-u-1-24"></div>
|
<input type="text" name="q" id="tipue_search_input" autocomplete="off" required>
|
||||||
<div id="container" class="pure-u-xl-3-5 pure-u-lg-2-3 pure-u-md-3-4 pure-u-sm-5-6 pure-u-11-12">
|
</form>
|
||||||
<div class="header-top">
|
<div id="tipue_search_content"></div>
|
||||||
<a href="/">
|
<script>
|
||||||
<img id="logo" src="https://zeus.ugent.be/wp-content/uploads/2009/05/logo-new.png" alt="" />
|
$(document).ready(function() {
|
||||||
</a>
|
$('#tipue_search_input').tipuesearch({
|
||||||
<div id="logos">
|
showTitleCount: false
|
||||||
<a href="https://github.com/ZeusWPI" target="_blank">
|
});
|
||||||
<i class="logo-link fa fa-github fa-3x"></i>
|
});
|
||||||
</a>
|
</script>
|
||||||
<a href="https://www.facebook.com/zeus.wpi/" target="_blank">
|
|
||||||
<i class="logo-link fa fa-facebook fa-3x"></i>
|
|
||||||
</a>
|
|
||||||
<a href="#" target="_blank">
|
|
||||||
<i class="logo-link fa fa-rss fa-3x"></i>
|
|
||||||
</a>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
<%= render '/partials/_navbar.*' %>
|
|
||||||
<form action="?" method="get">
|
|
||||||
<input type="text" name="q" id="tipue_search_input" autocomplete="off" required>
|
|
||||||
</form>
|
|
||||||
<div id="tipue_search_content"></div>
|
|
||||||
<script>
|
|
||||||
$(document).ready(function() {
|
|
||||||
$('#tipue_search_input').tipuesearch();
|
|
||||||
});
|
|
||||||
</script>
|
|
||||||
</div>
|
|
||||||
</div>
|
|
||||||
|
|
28
layouts/generic.erb
Normal file
28
layouts/generic.erb
Normal file
|
@ -0,0 +1,28 @@
|
||||||
|
<div class="pure-g">
|
||||||
|
<div class="pure-u-xl-1-5 pure-u-lg-1-6 pure-u-md-1-8 pure-u-sm-1-12 pure-u-1-24"></div>
|
||||||
|
<div id="container" class="pure-u-xl-3-5 pure-u-lg-2-3 pure-u-md-3-4 pure-u-sm-5-6 pure-u-11-12">
|
||||||
|
<header>
|
||||||
|
<div class="header-top">
|
||||||
|
<a href="/">
|
||||||
|
<img id="logo" src="https://zeus.ugent.be/wp-content/uploads/2009/05/logo-new.png" alt="" />
|
||||||
|
</a>
|
||||||
|
<div id="logos">
|
||||||
|
<a href="https://github.com/ZeusWPI" target="_blank">
|
||||||
|
<i class="logo-link fa fa-github fa-3x"></i>
|
||||||
|
</a>
|
||||||
|
<a href="https://www.facebook.com/zeus.wpi/" target="_blank">
|
||||||
|
<i class="logo-link fa fa-facebook fa-3x"></i>
|
||||||
|
</a>
|
||||||
|
<a href="#" target="_blank">
|
||||||
|
<i class="logo-link fa fa-rss fa-3x"></i>
|
||||||
|
</a>
|
||||||
|
</div>
|
||||||
|
</div>
|
||||||
|
|
||||||
|
<%= render '/partials/_navbar.*' %>
|
||||||
|
</header>
|
||||||
|
<main>
|
||||||
|
<%= yield %>
|
||||||
|
</main>
|
||||||
|
</div>
|
||||||
|
</div>
|
20
lib/archives.rb
Normal file
20
lib/archives.rb
Normal file
|
@ -0,0 +1,20 @@
|
||||||
|
module ArchiveHelper
|
||||||
|
def academic_years
|
||||||
|
academic_years = Set.new
|
||||||
|
|
||||||
|
@items.find_all('/posts/**/*').each do |i|
|
||||||
|
academic_year = %r{/(\d\d)-\d\d/}.match(i.identifier).captures[0]
|
||||||
|
academic_years << academic_year.to_i
|
||||||
|
end
|
||||||
|
|
||||||
|
academic_years
|
||||||
|
end
|
||||||
|
|
||||||
|
def academic_years_items
|
||||||
|
academic_years.map { |y| [y, items["/archives/#{y}-#{y + 1}.html"]] }.to_h
|
||||||
|
end
|
||||||
|
|
||||||
|
def pretty_year(y)
|
||||||
|
"'#{y} - '#{y + 1}"
|
||||||
|
end
|
||||||
|
end
|
|
@ -2,3 +2,6 @@ include Nanoc::Helpers::Blogging
|
||||||
include Nanoc::Helpers::Capturing
|
include Nanoc::Helpers::Capturing
|
||||||
include Nanoc::Helpers::LinkTo
|
include Nanoc::Helpers::LinkTo
|
||||||
include Nanoc::Helpers::Rendering
|
include Nanoc::Helpers::Rendering
|
||||||
|
include Nanoc::Helpers::Text
|
||||||
|
|
||||||
|
include ArchiveHelper
|
|
@ -1,5 +1,3 @@
|
||||||
include Nanoc::Helpers::Text
|
|
||||||
|
|
||||||
class StripFilter < Nanoc::Filter
|
class StripFilter < Nanoc::Filter
|
||||||
identifier :strip_html
|
identifier :strip_html
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue