Skip to content

feat: implement Series feature for grouping related content#309

Merged
rochacbruno merged 2 commits intomainfrom
feat/series
Jul 22, 2025
Merged

feat: implement Series feature for grouping related content#309
rochacbruno merged 2 commits intomainfrom
feat/series

Conversation

@rochacbruno
Copy link
Copy Markdown
Owner

Summary

  • Implements Series feature allowing content to be grouped into ordered collections
  • Adds support for series frontmatter field and configuration
  • Closes [feat] Series #102

Changes

  • Added series support to content structure and parsing
  • Created dedicated series pages with chronological ordering
  • Implemented series index page showing all available series
  • Added series navigation with precedence over stream navigation
  • Generated RSS and JSON feeds for each series
  • Updated templates to display series links and handle related content
  • Fixed series feed URL generation (from serie- to series- prefix)

Testing

  • Added comprehensive example content with Python tutorial series
  • Created documentation post explaining the feature
  • All tests pass (cargo test)
  • Code quality checks pass (mask check, mask pedantic)

Examples

The implementation includes a complete Python tutorial series example demonstrating:

  • Series frontmatter configuration
  • Chronological ordering (oldest to newest)
  • Navigation between series parts
  • Series index page functionality
  • RSS/JSON feed generation

- Add series support to content frontmatter and configuration
- Create series pages with chronological ordering (oldest to newest)
- Implement series index page showing all series
- Add series navigation with precedence over streams
- Generate RSS and JSON feeds for each series
- Update templates to show series links and exclude related content
- Add comprehensive documentation and example Python tutorial series
- Fix series feed naming from 'serie-' to 'series-' prefix

Closes #102
…ngle DisplayName struct

- Merge duplicate display name functions into a single DisplayName struct
- Add 'kind' parameter to specify whether it's for stream or series
- Update function registrations to pass appropriate kind parameter
- Maintain backward compatibility with existing template functions
@rochacbruno rochacbruno merged commit 16a0b0a into main Jul 22, 2025
3 checks passed
@rochacbruno rochacbruno deleted the feat/series branch July 22, 2025 20:45
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

[feat] Series

1 participant