✨ markdown support
This commit is contained in:
11
app.py
11
app.py
@@ -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
19
content/about.md
Normal 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.].
|
||||||
@@ -1 +1,2 @@
|
|||||||
Flask==3.0.0
|
Flask==3.0.0
|
||||||
|
markdown==3.5.1
|
||||||
@@ -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
7
templates/page.html
Normal file
@@ -0,0 +1,7 @@
|
|||||||
|
{% extends "base.html" %}
|
||||||
|
|
||||||
|
{% block content %}
|
||||||
|
<section class="about-content">
|
||||||
|
{{ content|safe }}
|
||||||
|
</section>
|
||||||
|
{% endblock %}
|
||||||
Reference in New Issue
Block a user