STRUCTURE FOR HUMAN EDITING
Separate What Changes for Different Reasons
Keep content, behaviour and presentation distinct where practical.
data/
js/
css/
assets/The exact folders do not matter.
CORE PRINCIPLE
Things that change for different reasons should live in different places.
A content change should not require editing rendering logic. A colour change should not require touching data.