A lightweight python blog with file upload, responsive layout and markdown editing