---
title: Jekyll
---
## Set env variable PAGES_REPO_NWO to build on [[Netlify]]
Set the environment variable ```PAGES_REPO_NWO``` to a repo such as ```spadebuilders/EIPs``` if you want to have Jekyll sites build on Netlify.
## Posts by Year
```
{% raw %}
{% for post in site.posts %}
{% capture current_year %}{{ post.date | date: "%Y" }}{% endcapture %}
{% if current_year != previous_year %}
{% unless forloop.first %}
{% endunless %}
{{ current_year }}
{% assign previous_year = current_year %}
{% endif %}
- {{ post.title }}
{% if forloop.last %}
{% endif %}
{% endfor %}
{% endraw %}
```
## Reducing Jekyll Build Times
By Colin Garvey at [[Forestry]] https://forestry.io/blog/how-i-reduced-my-jekyll-build-time-by-61/
## Using CommonMark GHPages Markdown Processor
Using GH-flavoured CommonMark instead of kramdown
In the `Gemfile`:
```
gem "jekyll-commonmark-ghpages"
```
In the `_config.yml` file:
```
markdown: CommonMarkGhPages
commonmark:
options: ["SMART", "FOOTNOTES"]
extensions: ["strikethrough", "autolink", "table"]
plugins:
- jekyll-commonmark-ghpages
```
Autolink is key -- means you can just past addresses and they'll be linked automatically.