Everything a nonprofit needs to know to create a website from scratch: platform choice, essential pages, donation setup, analytics, and realistic costs at every budget level.