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__) CONTENT_DIR = Path("/content") VAULT_DIR = "/vault" build.obsidian_vault(VAULT_DIR) # Find obsidian vault path or clone it # if not os.path.exists(VAULT_DIR): # # print(os.getenv("OBSIDIAN_VAULT_URL")) # build.clone_gittea_repo(os.getenv("OBSIDIAN_VAULT_URL"), VAULT_DIR, os.getenv("OBSIDIAN_VALUT_TOKEN")) # else: # print("vault already exists") @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.render_file(filename, CONTENT_DIR)