Skip to content

Commit d82d872

Browse files
Fail the build on templating errors and undefined variables
1 parent 37245cd commit d82d872

File tree

10 files changed

+35
-26
lines changed

10 files changed

+35
-26
lines changed

_config.yml

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ future: false # Workaround for SeaGL/seagl.github.io#170
44
timezone: America/Los_Angeles
55
markdown: kramdown
66
highlighter: rouge
7+
liquid:
8+
error_mode: strict
9+
strict_filters: true
10+
strict_variables: true
711

812
# Allowed plugins: https://pages.github.com/versions/
913
plugins: &plugins

_includes/header.html

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
{% comment %} Workaround for https://github.com/Shopify/liquid/issues/1034 {% endcomment %}
2+
{% assign nav = nil %}{% if page contains "nav" %}{% assign nav = page.nav %}{% endif %}
3+
14
{% assign sponsor_year = site.sponsor-years | last %}
25

36
<nav class="navbar navbar-default" role="navigation" id="main-nav">
@@ -15,13 +18,13 @@
1518

1619
<div id="main-nav-container" class="collapse navbar-collapse top-nav-collapse">
1720
<ul class="nav pull-left navbar-nav main-nav-links inline-list">
18-
<li {% if page.nav == "home" %} class="active" | {% endif %} ><a href="/">Home</a></li>
19-
<li {% if page.nav == "get_involved" %} class="active" | {% endif %} ><a href="/get_involved.html">Get Involved</a></li>
21+
<li {% if nav == "home" %} class="active" | {% endif %} ><a href="/">Home</a></li>
22+
<li {% if nav == "get_involved" %} class="active" | {% endif %} ><a href="/get_involved.html">Get Involved</a></li>
2023
</ul>
2124

2225
<ul class="nav pull-right navbar-nav main-nav-links inline-list">
23-
<li {% if page.nav == "sponsors" %} class="active" | {% endif %} ><a href="{{ sponsor_year.url }}">Sponsors</a></li>
24-
<li {% if page.nav == "archive" %} class="active" | {% endif %} ><a href="/archive">Archive</a></li>
26+
<li {% if nav == "sponsors" %} class="active" | {% endif %} ><a href="{{ sponsor_year.url }}">Sponsors</a></li>
27+
<li {% if nav == "archive" %} class="active" | {% endif %} ><a href="/archive">Archive</a></li>
2528
</ul>
2629
</div><!-- /.navbar-collapse -->
2730
</nav>

_layouts/archive/conference.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,14 +34,14 @@ <h2>{{ day.name }}</h2>
3434
<div>
3535
<a href="{{ session.url }}">{{ session.title }}</a>
3636

37-
{% if session.keynote %}
37+
{% if session contains 'keynote' and session.keynote %}
3838
<span class="label label-default">Keynote</span>
3939
{% endif %}
4040
</div>
4141

4242
{% for presenter in session.presenters %}
4343
<div>
44-
{{ presenter.name }}{% if presenter.affiliation %}<span class="text-muted">, {{ presenter.affiliation }}</span>{% endif %}
44+
{{ presenter.name }}{% if presenter contains 'affiliation' %}<span class="text-muted">, {{ presenter.affiliation }}</span>{% endif %}
4545
</div>
4646
{% endfor %}
4747
</li>

_layouts/archive/session.html

Lines changed: 11 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88
<div class="row">
99
<div class="col-xs-12 col-lg-10 col-lg-push-1">
1010
{% if session.resources %}
11-
{% if session.resources.internet_archive_identifier %}
11+
{% if session.resources contains 'internet_archive_identifier' %}
1212
<figure>
1313
<div class="embed-responsive embed-responsive-16by9">
1414
<iframe class="embed-responsive-item" src="https://archive.org/embed/{{ session.resources.internet_archive_identifier }}" allowfullscreen mozallowfullscreen="true" webkitallowfullscreen="true"></iframe>
@@ -19,7 +19,7 @@
1919
If you value their service, please consider thanking them with a small donation.
2020
</figcaption>
2121
</figure>
22-
{% elsif session.resources.youtube_id %}
22+
{% elsif session.resources contains 'youtube_id' %}
2323
<figure>
2424
<div class="embed-responsive embed-responsive-16by9">
2525
<div class="embed-responsive-item embed-placeholder">
@@ -41,7 +41,7 @@
4141
<h2>{{ session.title }}</h2>
4242

4343
<p>
44-
{% if session.keynote %}
44+
{% if session contains 'keynote' and session.keynote %}
4545
<span class="label label-default">Keynote</span>
4646
{% endif %}
4747
</p>
@@ -50,7 +50,7 @@ <h2>{{ session.title }}</h2>
5050
</div>
5151

5252
<div class="col-xs-12 col-md-5">
53-
{% if session.presenters %}
53+
{% if session contains 'presenters' %}
5454
<h3>Presenters</h3>
5555

5656
{% for presenter in session.presenters %}
@@ -59,32 +59,32 @@ <h3>Presenters</h3>
5959
<img class="img-circle" width="64" height="64" alt="{{ presenter.name }}" src="https://s.gravatar.com/avatar/{{ presenter.gravatar_id }}?d=mp&s=128">
6060
</div>
6161
<div class="media-body media-middle">
62-
<h4 class="media-heading">{{ presenter.name }}{% if presenter.pronouns %}<span class="text-muted"> ({{ presenter.pronouns }})</span>{% endif %}{% if presenter.affiliation %}<span class="text-muted">, {{ presenter.affiliation }}</span>{% endif %}</h4>
62+
<h4 class="media-heading">{{ presenter.name }}{% if presenter contains 'pronouns' %}<span class="text-muted"> ({{ presenter.pronouns }})</span>{% endif %}{% if presenter contains 'affiliation' %}<span class="text-muted">, {{ presenter.affiliation }}</span>{% endif %}</h4>
6363
{{ presenter.biography | markdownify }}
6464
</div>
6565
</div>
6666
{% endfor %}
6767
{% endif %}
6868

69-
{% if session.resources %}
69+
{% if session contains resources %}
7070
<h3>Resources</h3>
7171

7272
<ul>
73-
{% if session.resources.resources_url %}
73+
{% if session.resources contains 'resources_url' %}
7474
<li><a href="{{ session.resources.resources_url }}">Resources</a></li>
7575
{% endif %}
7676

77-
{% if session.resources.slides_url %}
77+
{% if session.resources contains 'slides_url' %}
7878
<li><a href="{{ session.resources.slides_url }}">Slides</a></li>
7979
{% endif %}
8080

81-
{% if session.resources.internet_archive_identifier %}
81+
{% if session.resources contains 'internet_archive_identifier' %}
8282
<li><a href="https://archive.org/details/{{ session.resources.internet_archive_identifier }}">Video Recording</a></li>
83-
{% elsif session.resources.youtube_id %}
83+
{% elsif session.resources contains 'youtube_id' %}
8484
<li><a href="https://youtu.be/{{ session.resources.youtube_id }}">Video Recording</a></li>
8585
{% endif %}
8686

87-
{% if session.resources.audio_url %}
87+
{% if session.resources contains 'audio_url' %}
8888
<li><a href="{{ session.resources.audio_url }}">Audio Recording</a></li>
8989
{% endif %}
9090
</ul>

_layouts/base.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@
55
<meta charset='utf-8' />
66
<meta http-equiv="X-UA-Compatible" content="chrome=1" />
77
<meta name="viewport" content="width=device-width, initial-scale=1.0">
8-
{% if page.description %}<meta name="description" content="{{ page.description }}" />{% endif %}
8+
{% if page contains "description" %}<meta name="description" content="{{ page.description }}" />{% endif %}
99

1010
<link rel="alternate" type="application/rss+xml" title="{{ site.name }} RSS" href="{{ site.origin }}/feed.xml" />
1111
<link rel="image_src" href="{{ site.origin }}/img/logo.png" />
@@ -29,13 +29,13 @@
2929
<link rel="stylesheet" type="text/css" media="screen" href="/css/app/ribbon.css">
3030
<link rel="stylesheet" type="text/css" media="screen" href="/css/app/style_guide.css">
3131

32-
<title>{% if page.title %}{{ page.title }} | {% endif %}Seattle GNU/Linux Conference</title>
32+
<title>{{ page.title }}{% unless page.title contains site.name %} | {{ site.name }}{% endunless %}</title>
3333

3434
<script src="/js/jquery.min.js"></script>
3535
<script src="/js/vendor/bootstrap-3.3.7.min.js"></script>
3636
</head>
3737

38-
<body id="{{ page.body_id }}">
38+
<body id="{% if page contains "body_id" %}{{ page.body_id }}{% endif %}">
3939
{{ content }}
4040
</body>
4141
</html>

_layouts/post.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,13 +13,13 @@
1313

1414
<div class="row">
1515
<div class="col-md-6">
16-
{% if page.previous.url %}
16+
{% if page.previous %}
1717
<a class="prev" href="{{page.previous.url}}">&laquo; {{page.previous.title}}</a>
1818
{% endif %}
1919
</div>
2020

2121
<div class="col-md-6 text-right">
22-
{% if page.next.url %}
22+
{% if page.next %}
2323
<a class="next" href="{{page.next.url}}">{{page.next.title}} &raquo;</a>
2424
{% endif %}
2525
</div>

_layouts/sponsors.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -34,10 +34,10 @@ <h2>{{ level[1] }}</h2>
3434
{% for sponsor in sponsors %}
3535
{% for sponsorship in sponsor.sponsorships %}
3636
{% if sponsorship[0] == year and sponsorship[1] == level[0] %}
37-
<a class="logo-wall-item {% if sponsor.logo.horizontal %}horizontal{% endif %}" href="{{ sponsor.url }}">
38-
{% if sponsor.logo.horizontal %}
37+
<a class="logo-wall-item {% if sponsor.logo contains 'horizontal' %}horizontal{% endif %}" href="{{ sponsor.url }}">
38+
{% if sponsor.logo contains 'horizontal' %}
3939
<img src="{{ sponsor.logo.horizontal }}" alt="{{ sponsor.name }}">
40-
{% elsif sponsor.logo.square %}
40+
{% elsif sponsor.logo contains 'square' %}
4141
<img src="{{ sponsor.logo.square }}" alt="{{ sponsor.name }}">
4242
{% else %}
4343
{{ sponsor.name }}

archive.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ <h2>
1919
<a href="{{ conference.url }}">SeaGL {{ year }}</a>
2020
</h2>
2121

22-
{% if conference.subtitle %}
22+
{% if conference contains 'subtitle' %}
2323
<div style="font-style: italic;">{{ conference.subtitle }}</div>
2424
{% endif %}
2525
</div>

index.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
layout: page
33
nav: home
44
body_id: home
5+
title: Seattle GNU/Linux Conference
56
description: SeaGL is a grassroots technical conference dedicated to spreading awareness and knowledge about the GNU/Linux community and free/libre/open-source software/hardware.
67
---
78

meet.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
layout: page
33
redirect_from:
44
- /chat
5+
title: Community Chat
56
---
67

78
<div class="row"><div class="col col-md-10 col-md-offset-1" markdown="1">

0 commit comments

Comments
 (0)