Demo of hugo-theme-component-ical


Events

Download Calendar

Calendar file with all events without alarms with alarms

Interactive Calendar

Upcoming Events

  • Every Second Tuesday

    First occurrence:
    Where:
    Conference Room B, Second Floor
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 2
    โ€ข By Day: TU (string)
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 965.95ยตs

    Timestamp: 2026-04-30 11:59:59.981 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every 2 weeks on Tuesday

    Bi-weekly planning meeting held every second Tuesday. The team reviews progress from the previous two weeks, discusses upcoming priorities, and allocates resources for the next sprint cycle.

    Front matter:

    title: Every Second Tuesday
    
    startDate: 2024-01-09T14:00:00+01:00
    endDate:   2024-01-09T15:30:00+01:00
    where: "Conference Room B, Second Floor"
    orga: "Department Head"
    orgaEmail: "depthead@example.org"
    
    # Every second Tuesday (every other Tuesday)
    recurrenceRule:
      freq: "WEEKLY"
      interval: 2
      byDay: "TU"
    
  • Every Third Day

    First occurrence:
    Where:
    Executive Boardroom, Top Floor
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: DAILY
    โ€ข Interval: 3
    Handler Routing:
    โ€ข Frequency (normalized): daily
    โ€ข Target Handler:๐Ÿ“… recurrence/daily_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 153.441ยตs

    Timestamp: 2026-04-30 11:59:59.982 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every 3 days

    Every third day.

    Front matter:

    startDate: 2024-01-18T11:00:00+01:00
    endDate:   2024-01-18T12:30:00+01:00
    where: "Executive Boardroom, Top Floor"
    orga: "Strategy Director"
    orgaEmail: "strategy@example.org"
    
    # Every third Thursday of the month
    recurrenceRule:
      freq: "DAILY"
      interval: 3
    
  • Every Third Thursday of the Month

    First occurrence:
    Where:
    Executive Boardroom, Top Floor
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข By Day: TH (string)
    โ€ข By Set Position: 3 (uint64)
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 163.035ยตs

    Timestamp: 2026-04-30 11:59:59.983 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every third Thursday of the month

    Monthly strategy review meeting held on the third Thursday of each month. Senior leadership discusses strategic initiatives, reviews market conditions, and adjusts long-term planning based on current performance metrics.

    Front matter:

    title: Every Third Thursday of the Month
    
    startDate: 2024-01-18T11:00:00+01:00
    endDate:   2024-01-18T12:30:00+01:00
    where: "Executive Boardroom, Top Floor"
    orga: "Strategy Director"
    orgaEmail: "strategy@example.org"
    
    # Every third Thursday of the month
    recurrenceRule:
      freq: "MONTHLY"
      byDay: "TH"
      bySetPos: 3
    
  • Monthly Workshop Series

    First occurrence:
    Where:
    Workshop Space, Innovation Lab
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข Interval: 3
    โ€ข By Day: SU (string)
    โ€ข By Set Position: 4 (uint64)
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 224.097ยตs

    Timestamp: 2026-04-30 11:59:59.985 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every 3 months on the fourth Sunday

    Specialized workshop series held on the fourth Sunday of every third month. These hands-on sessions focus on practical skills and collaborative learning.

    Front matter:

    title: Monthly Workshop Series
    
    startDate: 2024-01-28T14:00:00+01:00
    endDate:   2024-01-28T16:00:00+01:00
    where: "Workshop Space, Innovation Lab"
    orga: "Workshop Coordinator"
    orgaEmail: "workshops@example.org"
    
    # Every fourth Sunday of every 3 months
    recurrenceRule:
      freq: "MONTHLY"
      interval: 3
      byDay: "SU"
      bySetPos: 4
    
  • Quarterly Team Review

    First occurrence:
    Where:
    Conference Room A, Headquarters
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข Interval: 3
    โ€ข By Day: SU (string)
    โ€ข By Set Position: -1 (int64)
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 245.478ยตs

    Timestamp: 2026-04-30 11:59:59.987 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every 3 months on the last Sunday

    Quarterly team review meetings held on the last Sunday of every third month. We discuss progress, challenges, and plan for the upcoming quarter.

    Front matter:

    title: Quarterly Team Review
    
    startDate: 2024-01-28T15:00:00+01:00
    #endDate:   2024-01-28T17:00:00+01:00
    where: "Conference Room A, Headquarters"
    orga: "Team Lead"
    orgaEmail: "teamlead@example.org"
    
    # Every last Sunday of every 3 months
    recurrenceRule:
      freq: "MONTHLY"
      interval: 3
      byDay: "SU"
      bySetPos: -1
    
  • Test Array Ordinal Format

    First occurrence:
    Where:
    Training Room
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข By Day: [1MO 3MO] ([]interface {})
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 231.016ยตs

    Timestamp: 2026-04-30 11:59:59.988 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every first and third Monday and Monday of the month

    This is a test event to verify the new array ordinal BYDAY format works correctly. It should occur on the first and third Monday of each month using the new byDay: ["1MO", "3MO"] format.

  • Test New Ordinal BYDAY Format

    First occurrence:
    Where:
    Conference Room A
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข By Day: 3TH (string)
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 216.465ยตs

    Timestamp: 2026-04-30 11:59:59.990 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every third Thursday of the month

    This is a test event to verify the new ordinal BYDAY format works correctly. It should occur on the third Thursday of each month using the new byDay: "3TH" format instead of the old byDay: "TH" + bySetPos: 3 format.

  • Test Last Friday Format

    First occurrence:
    Where:
    Meeting Room B
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข By Day: -1FR (string)
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 195.473ยตs

    Timestamp: 2026-04-30 11:59:59.991 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every last Friday of the month

    This is a test event to verify the new negative ordinal BYDAY format works correctly. It should occur on the last Friday of each month using the new byDay: "-1FR" format.

  • Test Last Friday in February Yearly

    First occurrence:
    Where:
    Annual Meeting Room
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: YEARLY
    โ€ข Interval: 1
    โ€ข By Day: -1FR (string)
    โ€ข byMonth: 2 (uint64)
    Handler Routing:
    โ€ข Frequency (normalized): yearly
    โ€ข Target Handler:๐Ÿ“… recurrence/yearly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 245.99ยตs

    Timestamp: 2026-04-30 11:59:59.992 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every year on the last Friday of February

    This is a test event to verify the Phase 1 implementation works correctly for the last Friday in February yearly pattern. It should generate FREQ=YEARLY;INTERVAL=1;BYMONTH=2;BYDAY=-1FR as specified in Task 4.1 of the RFC5545 RRULE Fix Plan.

    This tests:

    • Phase 1: BYDAY ordinal support with negative ordinals (-1FR)
    • Phase 1: BYMONTH support (February = 2)
    • Phase 1: YEARLY frequency
    • Phase 1: Explicit INTERVAL=1 parameter inclusion
  • Test Every Second Month Third Thursday

    First occurrence:
    Where:
    Conference Room C
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข Interval: 2
    โ€ข By Day: 3TH (string)
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 202.695ยตs

    Timestamp: 2026-04-30 11:59:59.993 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every 2 months on the third Thursday

    This is a test event to verify the Phase 1 implementation works correctly for every second month, third Thursday pattern. It should generate FREQ=MONTHLY;INTERVAL=2;BYDAY=3TH as specified in Task 4.1 of the RFC5545 RRULE Fix Plan.

    This tests:

    • Phase 1: BYDAY ordinal support (3TH)
    • Phase 1: INTERVAL=2 (every second month)
    • Phase 1: Explicit INTERVAL parameter inclusion
  • Annual Spring Conference

    First occurrence:
    Where:
    Convention Center, Main Hall
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: YEARLY
    โ€ข By Day: SU (string)
    โ€ข By Set Position: 3 (uint64)
    โ€ข byMonth: 4 (uint64)
    Handler Routing:
    โ€ข Frequency (normalized): yearly
    โ€ข Target Handler:๐Ÿ“… recurrence/yearly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 239.981ยตs

    Timestamp: 2026-04-30 11:59:59.994 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every year on the third Sunday of April

    Our annual spring conference takes place on the third Sunday of April each year. Join us for a day of presentations, networking, and innovation.

    Front matter:

    title: Annual Spring Conference
    
    startDate: 2024-04-21T09:00:00+02:00
    endDate:   2024-04-21T17:00:00+02:00
    where: "Convention Center, Main Hall"
    orga: "Conference Committee"
    orgaEmail: "committee@example.org"
    
    # Third Sunday of April every year
    recurrenceRule:
      freq: "YEARLY"
      byMonth: 4
      byDay: "SU"
      bySetPos: 3
    
  • October Training Sessions

    First occurrence:
    Where:
    Training Room B, Office Building
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: YEARLY
    โ€ข By Day: MO (string)
    โ€ข By Set Position: [1 2] ([]interface {})
    โ€ข byMonth: 10 (uint64)
    Handler Routing:
    โ€ข Frequency (normalized): yearly
    โ€ข Target Handler:๐Ÿ“… recurrence/yearly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 262.344ยตs

    Timestamp: 2026-04-30 11:59:59.995 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every year on the first and second Monday of October

    Special training sessions held on the first and second Monday of October each year. These intensive workshops cover advanced topics and best practices.

    Front matter:

    title: October Training Sessions
    
    startDate: 2024-10-07T10:00:00+02:00
    endDate:   2024-10-07T12:00:00+02:00
    where: "Training Room B, Office Building"
    orga: "Training Department"
    orgaEmail: "training@example.org"
    
    # First and second Monday of October every year
    recurrenceRule:
      freq: "YEARLY"
      byMonth: 10
      byDay: "MO"
      bySetPos: [1, 2]
    
  • Test: Recurring COUNT Active

    First occurrence: , last occurrence:
    Where:
    Test Location
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: MONTHLY
    โ€ข Interval: 1
    โ€ข Count: 12
    Handler Routing:
    โ€ข Frequency (normalized): monthly
    โ€ข Target Handler:๐Ÿ“… recurrence/monthly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 201.993ยตs

    Timestamp: 2026-04-30 11:59:59.997 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every month (for 12 occurrences)

    12-month series starting January 1, 2026. Last occurrence will be December 1, 2026. Should appear in “Upcoming Events” section.

  • Test COUNT Parameter

    First occurrence: , last occurrence:
    Where:
    Test Location
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 1
    โ€ข By Day: [WE] ([]interface {})
    โ€ข Count: 10
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 207.842ยตs

    Timestamp: 2026-04-30 11:59:59.998 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every Wednesday (for 10 occurrences)

    Test event to verify COUNT parameter is correctly included in RRULE.

    This event should recur every Wednesday for exactly 10 occurrences.

    Expected RRULE: RRULE:FREQ=WEEKLY;INTERVAL=1;COUNT=10;BYDAY=WE

  • Test UNTIL Parameter

    First occurrence: , last occurrence:
    Where:
    Test Location
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 1
    โ€ข By Day: [TH] ([]interface {})
    โ€ข Until: 2026-12-31T23:59:59+01:00
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 243.346ยตs

    Timestamp: 2026-04-30 11:59:59.998 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every Thursday (until December 31, 2026)

    Test event to verify UNTIL parameter is correctly included in RRULE.

    This event should recur every Thursday until December 31, 2026.

    Expected RRULE: RRULE:FREQ=WEEKLY;INTERVAL=1;UNTIL=20261231T225959Z;BYDAY=TH

  • Test COUNT and UNTIL Conflict

    First occurrence: , last occurrence:
    Where:
    Test Location
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 1
    โ€ข By Day: [FR] ([]interface {})
    โ€ข Count: 20
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 203.645ยตs

    Timestamp: 2026-04-30 11:59:59.999 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every Friday (for 20 occurrences)

    Test event to verify mutual exclusivity validation for COUNT and UNTIL.

    This event has BOTH count and until parameters, which violates RFC 5545.

    Expected behavior: Build should fail with error message about mutual exclusivity.

    Error message should be: “RRULE cannot have both COUNT and UNTIL (RFC 5545 Section 3.3.10)”

  • Test: Recurring Bare Timestamp (Site TZ)

    First occurrence:
    Where:
    Test Location
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 1
    โ€ข By Day: [MO] ([]interface {})
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 187.601ยตs

    Timestamp: 2026-04-30 12:00:00.000 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every Monday

    Weekly Monday event using bare timestamps (no offset). Hugo interprets these in the site timezone (Europe/Zurich). DTSTART should be TZID=Europe/Zurich:20260315T180000. Compare with test_recurring_until_future which uses the same date/time but icaltimezone override.

  • Test: Recurring with icaltimezone Override

    First occurrence: , last occurrence:
    Where:
    New York Office
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, icaltimezone, iscjklanguage, lastmod, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 1
    โ€ข By Day: [MO] ([]interface {})
    โ€ข Until: 2026-12-31T23:59:59
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 307.421ยตs

    Timestamp: 2026-04-30 12:00:00.001 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every Monday (until December 31, 2026)

    Weekly Monday event with page-level icaltimezone override to America/New_York. Uses same bare timestamp values (18:00-20:00) as test_recurring_infinite for comparison. With icaltimezone, bare timestamps are parsed in America/New_York (not site TZ). DTSTART should be TZID=America/New_York:20260315T180000 (18:00 EDT). Compare: the sibling test_recurring_infinite has the same 18:00 but in Europe/Zurich.

  • Initial Presentation, Summer

    When:
    Where:
    Somewhere on the internet

    At this event we proudly present the project for the first time.

    Front matter:

    startDate: 2020-08-26T20:00:00+02:00
    endDate:   2020-08-26T22:00:00+02:00
    where: "Somewhere on the internet"
    orga: "F. Nord"
    orgaEmail: "me@example.org"
    
  • Every Monday and Friday -- future

    First occurrence:
    Where:
    Virtual Meeting Room
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข By Day: [MO FR] ([]interface {})
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 189.375ยตs

    Timestamp: 2026-04-30 12:00:00.002 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every Monday and Friday

    Brief check-in sessions held every Monday and Friday afternoon. These quick meetings help maintain team alignment and address any urgent issues at the start and end of each work week.

    Front matter:

    title: Every Monday and Friday
    
    #date: 2040-01-08T16:00:00+01:00
    startDate: 2040-01-08T16:00:00+01:00
    endDate:   2040-01-08T16:15:00+01:00
    where: "Virtual Meeting Room"
    orga: "Project Manager"
    orgaEmail: "pm@example.org"
    
    # Every Monday and Friday
    recurrenceRule:
      freq: "WEEKLY"
      byDay: ["MO", "FR"]
    

Past Events

  • Developer meeting 1 WinterCancelled

    When:
    Where:
    Meeting room 1, Headquarters

    Our first monthly developer meeting.

    Front matter:

    title: Developer meeting 1
    
    startDate: 2020-09-30T14:00:00+02:00
    endDate:   2020-09-30T17:00:00+02:00
    where: "Meeting room 1, Headquarters"
    orga: "F. Nord"
    orgaEmail: "me@example.org"
    cancelled: true
    
  • Meeting with Alarm Reminders

    When:
    Where:
    Conference Room A

    This is a meeting that demonstrates VALARM functionality with multiple types of alarms:

    1. Display Alarm: Shows a popup 15 minutes before the meeting
    2. Email Alarm: Sends email reminders 1 hour before to attendees
    3. Audio Alarm: Plays a sound 5 minutes before the meeting

    The alarms are configured in the front matter and will be included in the generated iCalendar file.

    Front matter:

    title: "Meeting with Alarm Reminders"
    startDate: "2025-01-15T14:00:00"
    endDate: "2025-01-15T15:30:00"
    location: "Conference Room A"
    orga: "John Doe"
    orgaEmail: "john.doe@example.com"
    alarms:
      - action: "DISPLAY"
        trigger:
          duration: "-PT15M"
        description:
          text: "Meeting starts in 15 minutes"
          lang: "en"
      - action: "EMAIL"
        trigger:
          duration: "-PT1H"
        description:
          text: "Don't forget about the meeting in 1 hour"
          lang: "en"
        summary:
          text: "Meeting Reminder"
          lang: "en"
        attendee:
          - email: "john.doe@example.com"
            commonName: "John Doe"
          - email: "jane.smith@example.com"
            commonName: "Jane Smith"
      - action: "AUDIO"
        trigger:
          duration: "-PT5M"
        attach:
          uri: "file:///System/Library/Sounds/Glass.aiff"
          mediaType: "audio/aiff"
    
  • Every Monday

    First occurrence: , last occurrence:
    Where:
    Meeting Room 1, Main Office
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, orga, orgaemail, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข By Day: MO (string)
    โ€ข Count: 50
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 197.887ยตs

    Timestamp: 2026-04-30 12:00:00.004 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every Monday (for 50 occurrences)

    Weekly team standup meeting every Monday morning. Team members share updates on their current work, discuss blockers, and plan for the week ahead.

    Front matter:

    title: Every Monday
    
    startDate: 2025-01-08T09:00:00+01:00
    endDate:   2025-01-08T09:30:00+01:00
    where: "Meeting Room 1, Main Office"
    orga: "Scrum Master"
    orgaEmail: "scrummaster@example.org"
    
    # Every Monday
    recurrenceRule:
      freq: "WEEKLY"
      byDay: "MO"
    
  • Test: Recurring COUNT Exhausted

    First occurrence: , last occurrence:
    Where:
    Test Location
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 1
    โ€ข Count: 10
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 376.065ยตs

    Timestamp: 2026-04-30 12:00:00.005 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every week (for 10 occurrences)

    10-week series that started January 1, 2025. Last occurrence was March 5, 2025 (10 weeks later). Should appear in “Past Events” section.

  • Test: Recurring UNTIL Past

    First occurrence: , last occurrence:
    Where:
    Test Location
    Recurring:

    ๐Ÿ› Recurrence Rule Debug

    ๐Ÿ“‹ Context Information

    Context Type: *hugolib.pageState

    Hugo Environment: development

    Has .Params: โœ… YES

    Params Keys:draft, enddate, iscjklanguage, lastmod, outputs, recurrencerule, startdate, title, where

    Has recurrenceRule: โœ… YES

    ๐Ÿ”„ Recurrence Rule Analysis

    Rule Status: โœ… FOUND

    Rule Type: hmaps.Params

    Core Parameters:
    โ€ข Frequency: WEEKLY
    โ€ข Interval: 1
    โ€ข Until: 2025-12-31T23:59:59+01:00
    Handler Routing:
    โ€ข Frequency (normalized): weekly
    โ€ข Target Handler:๐Ÿ“… recurrence/weekly_frequency.html
    Parameter Validation:
    โ€ข โœ… All validations passed
    ๐Ÿ“… Day Names Reference
    Day Code Mapping:
    SU=Sunday, MO=Monday, TU=Tuesday, WE=Wednesday, TH=Thursday, FR=Friday, SA=Saturday
    โšก Performance Metrics

    Debug Processing Time: 181.783ยตs

    Timestamp: 2026-04-30 12:00:00.006 UTC

    Hugo Version: 0.161.1

    ๐Ÿ”ง Debug output from layouts/_partials/recurrence/debug_output.html
    Every week (until December 31, 2025)

    Weekly event that ended on December 31, 2025. Should appear in “Past Events” section.