I take this approach with everything I post, though I only syndicate to Mastodon. I have an RSS and JSON feed for each of the content types (they all have different schema) on my site: posts, links, books, movies, concerts, status updates and a combined feed. I also maintain an ICS calendar subscription of upcoming album releases.
These items, in turn, can be optionally syndicated to Mastodon when published. For status updates, I have a field that supports Mastodon-specific text (for mentions and so forth).
I also expose an oembed endpoint that returns the appropriate data for each content type for platforms that support it.
Everything I read is from RSS feeds I follow via freshRSS. Links are saved to linkding and are transformed into TTS "podcasts" that are sent to audiobookshelf.
These items, in turn, can be optionally syndicated to Mastodon when published. For status updates, I have a field that supports Mastodon-specific text (for mentions and so forth).
I also expose an oembed endpoint that returns the appropriate data for each content type for platforms that support it.
Everything I read is from RSS feeds I follow via freshRSS. Links are saved to linkding and are transformed into TTS "podcasts" that are sent to audiobookshelf.