Atom feed example — fictional content
Guide: https://yenra.com/weblog-content-management/
Python 3.10+ standard library only. Review code, extract into a test folder,
run python build.py and python tests.py. build.py writes feed.atom beside source.
All example.org URLs are placeholders, not live sample pages. UUIDs identify
this demonstration; replace IDs, URLs, author and content for a real publication.
Keep a real post ID and published timestamp stable when correcting it. Change
its updated timestamp, affected summary and feed updated value. Use UTC Z times
in this intentionally small generator. It makes no network requests.
Tests check the generated simple feed; they are not a general Atom validator.
Production feeds should be checked with an appropriate validator and tested in
intended feed readers. Extensions and reader caching need separate verification.
Maintenance checklist: verify post facts, correction note, archive summary,
topic links, feed identity/times, escaped text, author, permissions and assets.
Specification: https://www.rfc-editor.org/rfc/rfc4287
