Skip to content

Commit 036ca42

Browse files
Fail the build on templating errors and undefined variables
1 parent ebd4634 commit 036ca42

File tree

4 files changed

+27
-14
lines changed

4 files changed

+27
-14
lines changed

_config.yml

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@ future: false # Restore default behavior of Jekyll overridden by https:/
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
@@ -36,14 +40,23 @@ collections:
3640
permalink: /sponsors/:path
3741

3842
defaults:
43+
- scope: { path: "" }
44+
values:
45+
body_id: null # Workaround for Shopify/liquid#1034
46+
description: null # Workaround for Shopify/liquid#1034
47+
nav: null # Workaround for Shopify/liquid#1034
3948
- scope: { type: archive-conferences }
4049
values:
4150
layout: archive/conference
4251
nav: archive
52+
subtitle: null # Workaround for Shopify/liquid#1034
4353
- scope: { type: archive-sessions }
4454
values:
4555
layout: archive/session
4656
nav: archive
57+
keynote: null # Workaround for Shopify/liquid#1034
58+
presenters: null # Workaround for Shopify/liquid#1034
59+
resources: null # Workaround for Shopify/liquid#1034
4760
- scope: { type: sponsor-years }
4861
values:
4962
body_id: sponsors

_layouts/archive/conference.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
| where_exp: 'session', 'session.relative_path contains path_prefix'
1010
| sort: 'beginning'
1111
| group_by_exp: 'session', 'session.beginning | date: "%A"' %}
12-
{% assign posts = site.tags[year] | where: 'categories','news' | reverse %}
12+
{% if site.tags contains year %}{% assign posts = site.tags[year] | where: 'categories','news' | reverse %}{% else %}{% assign posts = empty %}{% endif %}
1313

1414
<div class="row">
1515
<div class="col-xs-12 col-lg-10 col-lg-push-1">
@@ -41,7 +41,7 @@ <h2>{{ day.name }}</h2>
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: 10 additions & 10 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">
@@ -58,11 +58,11 @@ <h3>Presenters</h3>
5858
{% for presenter in session.presenters %}
5959
<div class="media">
6060
<div class="media-left">
61-
<img class="img-circle" width="64" height="64" alt="{{ presenter.name }}" src="https://s.gravatar.com/avatar/{{ presenter.gravatar_id }}?d=mp&s=128">
61+
<img class="img-circle" width="64" height="64" alt="{{ presenter.name }}" src="https://s.gravatar.com/avatar/{% if presenter contains 'gravatar_id' %}{{ presenter.gravatar_id }}{% endif %}?d=mp&s=128">
6262
</div>
6363
<div class="media-body media-middle">
64-
<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>
65-
{{ presenter.biography | markdownify }}
64+
<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>
65+
{% if presenter contains 'biography' %}{{ presenter.biography | markdownify }}{% endif %}
6666
</div>
6767
</div>
6868
{% endfor %}
@@ -72,21 +72,21 @@ <h4 class="media-heading">{{ presenter.name }}{% if presenter.pronouns %}<span c
7272
<h3>Resources</h3>
7373

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

79-
{% if session.resources.slides_url %}
79+
{% if session.resources contains 'slides_url' %}
8080
<li><a href="{{ session.resources.slides_url }}">Slides</a></li>
8181
{% endif %}
8282

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

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

_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>

0 commit comments

Comments
 (0)