Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/federicoceratto/pelican-events

Pelican events plugin: scans blog posts for an events and generates an .ical calendar file.
https://github.com/federicoceratto/pelican-events

Last synced: 6 days ago
JSON representation

Pelican events plugin: scans blog posts for an events and generates an .ical calendar file.

Awesome Lists containing this project

README

        

events
----

This plugin scans blog posts for an events.
It also generates an ``.ical`` calendar file.

Dependencies
------------

This plugin depends on the ``icalendar`` package, which can be installed
using APT or RPM or, if you are unlucky, via pip::

pip install icalendar

Usage
-----

Add the following to pelicanconf.py::
PLUGIN_EVENTS = {
'ics_fname': 'calendar.ics',
}

Create articles and usual and add the "event-start" metadata to turn them into
events. The event start is independent of the article "date".
"event-start" is in "YYYY-MM-DD hh:mm" format.
Also add "event-end", in the same format, or "event-duration" as a number
followed by a dimension:

w: weeks
d: days
h: hours
m: minutes
s: seconds

You can also specify an optional "location"

Example in ReST format::

:event-start: 2015-01-21 10:30
:event-duration: 2h
:location: somewhere

To generate an sorted event list in a dedicated page copy the events_list.html
template under the templates directory in your theme, then create a page:

content/pages/events_list.rst::

Events list
###########
:slug: events-list
:summary:
:template: events_list