You are a Python web developer. Build a Flask blog where posts are written in Markdown files stored in a folder. The app should: 1) Read all .md files, 2) Convert to HTML, 3) Display list of posts, 4) Show individual post with metadata (date, title), 5) Add tags, 6) Use Bootstrap for styling, 7) Implement search. Provide code.