36 lines
1.0 KiB
Python
36 lines
1.0 KiB
Python
from flask import Flask
|
|
import markdown
|
|
from pathlib import Path
|
|
|
|
app = Flask(__name__)
|
|
|
|
CONTENT_DIR = Path(__file__).parent.parent / "content"
|
|
|
|
@app.route("/hello")
|
|
def hello_world():
|
|
return "<h1>Hello, World!</h1>"
|
|
|
|
@app.route("/")
|
|
def index():
|
|
# Write your markdown content
|
|
md_content = "# Welcome to my blog!\nThis is rendered from **Markdown**."
|
|
# Convert it to HTML
|
|
html_content = markdown.markdown(md_content)
|
|
return html_content
|
|
|
|
@app.route ("/post/<filename>")
|
|
def render_markdown_file(filename):
|
|
filePath = CONTENT_DIR / f"{filename}.md"
|
|
# 3. Protect against missing files
|
|
if not filePath.is_file():
|
|
return f"<h1>404</h1><p>Could not find {filename}.md in {filePath}</p>", 404
|
|
# else:
|
|
# return f"<h1> found</h1> <p> found {filename} in {filePath}</p>"
|
|
# 4. Open, read, and convert the file
|
|
with open(filePath, "r", encoding="utf-8") as f:
|
|
textContent = f.read()
|
|
|
|
htmlContent = markdown.markdown(textContent)
|
|
|
|
return htmlContent
|