Markdown page generation