Summary
In this chapter, we have done a wide variety of things. You have seen how to create your own Markdown renderer, so editing becomes easier, and move commands so they are within Flask and more manageable. We have created Atom feeds so that our readers can find new content when it is posted, and created asynchronous tasks so that we don't lock up the user's browser while waiting for a page to load.
In our final chapter, we will learn how to turn our simple application into a fully deployed blog that has all the features discussed, secured, and ready to use.