diff --git a/_plugins/events_to_ics.rb b/_plugins/events_to_ics.rb index b32d88a..954719e 100644 --- a/_plugins/events_to_ics.rb +++ b/_plugins/events_to_ics.rb @@ -14,8 +14,23 @@ module Jekyll default_duration = Rational(4, 24) cal = Icalendar::Calendar.new + # Define Europe/Berlin timezone with standard rules (incl. DST) cal.timezone do |t| t.tzid = "Europe/Berlin" + # Daylight Saving Time (DST) adjustments (if applicable) + t.daylight do |d| + d.tzoffsetfrom = "-0100" + d.tzoffsetto = "-0200" + d.dtstart = "19700329T020000" + d.tzname = "CEST" + end + # Standard Time definition + t.standard do |s| + s.tzoffsetfrom = "-0200" + s.tzoffsetto = "-0100" + s.dtstart = "19701025T030000" + s.tzname = "CET" + end end events.each do |event|