A couple of years ago, I've started a website: Python for the Lab which was a collection of articles complementing workshops I was organizing. The website organically grew to around 30+k visits/month.
Currently, I sell an e-book (between 2 and 5 copies per month), and offer to sign up to a newsletter, which has around 750 subscribers, but I'm not doing anything with the list yet.
My main problem is that the workshops I organize are for a specific niche, mainly physicists doing a Ph.D. or postdoc, but the audience of the website arrives looking for general programming information, not covered on other websites.
I would love to capitalize on the visits the website is attracting, but not sure how. I was considering adding some video tutorials, but they are very time consuming to produce with high standards and is a path hard to validate before producing content.
In any case, I will keep maintaining the website, because is a good source of visibility. But if it could be more than that it would be awesome.