markdown support

This commit is contained in:
mi
2025-11-12 10:48:35 +10:00
parent 376333bb42
commit 4657d85dde
5 changed files with 38 additions and 25 deletions

11
app.py
View File

@@ -2,6 +2,7 @@ import os
from datetime import datetime from datetime import datetime
from flask import Flask, render_template, abort, jsonify, request from flask import Flask, render_template, abort, jsonify, request
from comics_data import COMICS, FULL_WIDTH_DEFAULT, PLAIN_DEFAULT, HEADER_IMAGE, COMPACT_FOOTER from comics_data import COMICS, FULL_WIDTH_DEFAULT, PLAIN_DEFAULT, HEADER_IMAGE, COMPACT_FOOTER
import markdown
app = Flask(__name__) app = Flask(__name__)
@@ -107,7 +108,15 @@ def archive():
@app.route('/about') @app.route('/about')
def about(): def about():
"""About page""" """About page"""
return render_template('about.html', title='About') # Read and render the markdown file
about_path = os.path.join(os.path.dirname(__file__), 'content', 'about.md')
try:
with open(about_path, 'r', encoding='utf-8') as f:
content = f.read()
html_content = markdown.markdown(content)
except FileNotFoundError:
html_content = '<p>About content not found.</p>'
return render_template('page.html', title='About', content=html_content)
@app.route('/api/comics') @app.route('/api/comics')

19
content/about.md Normal file
View File

@@ -0,0 +1,19 @@
# About Sunday Comics
Welcome to Sunday Comics, a webcomic about life, humor, and everything in between.
## About the Comic
Sunday Comics is updated regularly with new strips. Each comic tells a story, shares a laugh, or offers a unique perspective on everyday situations.
## About the Author
Sunday Comics is created by [Your Name]. [Add your bio here]
## Updates
New comics are posted [specify your schedule, e.g., "every Monday and Thursday" or "weekly"].
## Support
If you enjoy Sunday Comics, consider sharing it with friends or supporting the comic through [Patreon/Ko-fi/etc.].

View File

@@ -1 +1,2 @@
Flask==3.0.0 Flask==3.0.0
markdown==3.5.1

View File

@@ -1,23 +0,0 @@
{% extends "base.html" %}
{% block content %}
<div class="page-header">
<h1>About Sunday Comics</h1>
</div>
<section class="about-content">
<p>Welcome to Sunday Comics, a webcomic about life, humor, and everything in between.</p>
<h2>About the Comic</h2>
<p>Sunday Comics is updated regularly with new strips. Each comic tells a story, shares a laugh, or offers a unique perspective on everyday situations.</p>
<h2>About the Author</h2>
<p>Sunday Comics is created by [Your Name]. [Add your bio here]</p>
<h2>Updates</h2>
<p>New comics are posted [specify your schedule, e.g., "every Monday and Thursday" or "weekly"].</p>
<h2>Support</h2>
<p>If you enjoy Sunday Comics, consider sharing it with friends or supporting the comic through [Patreon/Ko-fi/etc.].</p>
</section>
{% endblock %}

7
templates/page.html Normal file
View File

@@ -0,0 +1,7 @@
{% extends "base.html" %}
{% block content %}
<section class="about-content">
{{ content|safe }}
</section>
{% endblock %}