Added JS table-of-contents generation and started a blog post about it.