from flask import Flask from app import build from pathlib import Path import markdown import os from dotenv import load_dotenv vault_path = os.getenv("VAULT_PATH", "/vault") # Optional default value app = Flask(__name__) PRIVATE_VAULR_DIR = Path("/content") PUBLIC_VAULT_DIR = "/vault" build.obsidian_vault(VAULT_DIR) # initialize the private obsidian repo build.public_vault(VAULT_DIR) # initialize the public notes from the private repo @app.route("/") def index(): # Write your markdown content md_content = "# Welcome to my blog!\nThis is rendered from **Markdown**.\n##[test](http://localhost/test)" # Convert it to HTML html_content = markdown.markdown(md_content) return html_content @app.route ("/") # renders a filename if not otherwise specified def render_post(filename): return build.html_file(filename, CONTENT_DIR)