This seems like a perfect use for LiveComponents. You can simply replace the “small differences” with assigns, then call that component in several places, each with different assigns as needed.
I just cannot put them in relation and neither appear to be simple to use / have a shallow learning curve
I urge you to give LiveComponents another shot. They are really quite simple once you get the hang of them, and I think they would make your development experience much more pleasant.






















