This commit moves most of the logic of cover edition to website. This will allow to define cover on other non-blog models, like events. Note: this also "accidentally" fixes a crash during rendering of the blog page when there is no blog or post. Part of https://github.com/odoo/odoo/pull/37009 task-2043872