I think affiliate marketing would be the best way to monetize your website. You can also earn some money from Google Adsense but you need to have a lot of content before they will accept you as a customer. You can sell e-books from your website as well.
If your website is popular, you can use it to create a marketing list by having people enter their e mail addresses - you can then send information on your offers to these people.