ひとまず、以下のことは(やれば)できるまでの知識は得たと思われます。
・データベースの構築の操作
・jinja2を用いたHTMLファイルの作成
・flaskで構築したサーバとWEBクライアントとのメッセージのやり取り
・キーワードをもとにした記事の検索機能
・画像ファイルのアップロード(無駄に大きな画像ファイルの読み込みをしないように、アップロード時にサムネイル用画像も会作成・保存するようにする)
・画像ファイルの削除
・モーダル(削除時に、本当に削除してもよいか問い合わせる)
・ページネーション(ページが多くなった場合に左端、右端、中央を表示するようにする)
・タグ機能(タグの登録、修正、削除。記事への割り当て)
・Webサーバ(Apache)との連携
残りの実装は以下の通り。
・blueprintによる複数コンテンツの実装
あと、何かウィジェットの組み込みもできればいいですが、今は何も思いつかないですね。