Well, for the simple stuff I just code in vi and edit the file on the HTML server (though kd5owo.anness.org is currently down, and no telling when it will be back up 🙁 ). For stuff that I am not skilled with I use OpenOffice.
Both free, but perhaps not the best. But if you can do the coding all by hand, then any text editor will do you fine.