Author: Ricky Chilcott https://www.rakefire.io
Description: Pull ICS feed and provide a for-like loop of calendar events
To your Gemfile:
gem 'jekyll-ical-tag'
To your _config.yml
plugins:
- jekyll-ical-tag
{% ical url: https://space.floern.com/launch.ics reverse: true only_future: true %}
{{ event.summary }}
{{ event.description }}
{{ event.simple_html_description }}
{{ event.start_time }}
{{ event.end_time }}
{{ event.url }}
{{ event.attendees }}
{% endical %}
reverse
- Defaults to 'false', ordering events by start_time (or reverse start_time).
only_past
- Defaults to 'false', limits returned events to start_times before now.
only_future
- Defaults to 'false', limits returned events to start_time after now.
before_date
- limits returned events to dates before a specific date. This gets parsed with Ruby's Time.parse (e.g. 01-01-2018)
after_date
- limits returned events to dates after a specific date. This gets parsed with Ruby's Time.parse (e.g. 01-01-2018).
limit
- limits the number of returned events to the first N events matching the specified criteria. For example, {% ical url: https://example.com/events.ics only_future:true limit:5 %}
returns the first five future events.
recurring_start_date
- limits returned events to recurring occurances after a specific date. If you don't have recurring events in your feed, you can ignore it. Deafults to 'today'
recurring_end_date
- limits returned events to recurring occurances before a specific date. If you don't have recurring events in your feed, you can ignore it. Deafults to '1 year from today'
All RFC 5545 properties are supported, examples:
dtstart
- start time of eventdtend
- end time of eventsummary
- Title or name of eventdescription
- Notes/description of eventlocation
- Location of eventurl
- url of event, if provided, if not, take the first url from the description.A few helper properties are also supported:
attendees
- [Array] of attendees names/emailssimple_html_description
- Notes/description of event with urls auto-linkedstart_time
- start time of eventend_time
- end time of eventSpecial thanks to the following contributors: [@marchehab98](github.com/marchehab98] @meitar @whatnotery