Compare commits

..

19 commits

Author SHA1 Message Date
Fabio Manganiello ba801995a8 Bumped to version 0.2.29 2024-08-19 11:43:11 +02:00
Fabio Manganiello 7bea868899 More font-size fixes 2024-08-19 11:42:52 +02:00
Fabio Manganiello 6de5db8485 Bumped to version 0.2.28 2024-08-19 11:38:32 +02:00
Fabio Manganiello aec603f2e8 Some fixes on font size 2024-08-19 11:37:52 +02:00
Fabio Manganiello cece2bee68 Bumped to version 0.2.27 2024-08-19 11:30:21 +02:00
Fabio Manganiello e11c3b2688 Use sans-serif font for content 2024-08-19 11:28:52 +02:00
Fabio Manganiello 50207d7e25 Bump version: 0.2.25 → 0.2.26 2024-06-03 13:15:40 +02:00
Fabio Manganiello 8d74cb0c26 Added tables to the list of markdown extensions 2024-06-03 13:14:29 +02:00
Fabio Manganiello 90d85fedb4 Bump version: 0.2.24 → 0.2.25 2024-06-01 01:08:27 +02:00
Fabio Manganiello 279d885478 Updated CHANGELOG 2024-06-01 01:08:22 +02:00
Fabio Manganiello 56417c6763 Keep a sans-serif font for the index and for the titles 2024-06-01 01:07:34 +02:00
Fabio Manganiello d78393f1b3 Bump version: 0.2.23 → 0.2.24 2024-06-01 01:02:03 +02:00
Fabio Manganiello bf80f73950 Switch from a sans-serif to a serif default font 2024-06-01 01:01:39 +02:00
Fabio Manganiello 38b079d42d Fixed base_link 2024-04-11 02:21:09 +02:00
Fabio Manganiello 43897cc961 Don't prepend images with the blog base URL if they are already full URLs 2024-04-11 02:18:56 +02:00
Fabio Manganiello bf714a30bc Bump version: 0.2.22 → 0.2.23 2024-04-11 01:24:52 +02:00
Fabio Manganiello 89ea18a805 Allow parentheses in post headers values 2024-04-11 01:24:38 +02:00
Fabio Manganiello e3b30e6a98 Bump version: 0.2.21 → 0.2.22 2024-04-11 01:10:38 +02:00
Fabio Manganiello 817b23ac69 Always cast post datetimes to dates on render 2024-04-11 01:10:27 +02:00
8 changed files with 67 additions and 43 deletions

View file

@ -1,5 +1,10 @@
# Changelog
## 0.2.24
- Better default fonts - `sans-serif` style for the index and the titles,
`serif` for the articles' body.
## 0.2.19
- Added `short_feed` configuration flag to permanently disable returning the

View file

@ -1 +1 @@
__version__ = '0.2.21'
__version__ = "0.2.29"

View file

@ -61,20 +61,17 @@ class BlogApp(Flask):
with open(md_file, "r") as f:
metadata["uri"] = "/article/" + page[:-3]
for line in f.readlines():
for line in f:
if not line:
continue
if not (m := re.match(r"^\[//]: # \(([^:]+):\s*([^)]+)\)\s*$", line)):
if not (m := re.match(r"^\[//]: # \(([^:]+):\s*(.*)\)\s*$", line)):
break
if m.group(1) == "published":
try:
metadata[m.group(1)] = datetime.date.fromisoformat(m.group(2))
except ValueError:
metadata[m.group(1)] = datetime.datetime.fromisoformat(
m.group(2)
)
metadata[m.group(1)] = datetime.datetime.fromisoformat(
m.group(2)
).date()
else:
metadata[m.group(1)] = m.group(2)
@ -143,7 +140,7 @@ class BlogApp(Flask):
else None
),
content=markdown(
f.read(), extensions=["fenced_code", "codehilite", MarkdownLatex()]
f.read(), extensions=["fenced_code", "codehilite", "tables", MarkdownLatex()]
),
skip_header=skip_header,
skip_html_head=skip_html_head,

View file

@ -1,5 +1,7 @@
import os
import re
from typing import Optional
from urllib.parse import urljoin
from flask import (
jsonify,
@ -160,22 +162,29 @@ def rss_route():
<link>{base_link}{link}</link>
<pubDate>{published}</pubDate>
<description><![CDATA[{content}]]></description>
<media:content medium="image" url="{base_link}{image}" width="200" height="150" />
<media:content medium="image" url="{image}" width="200" height="150" />
</item>
"""
).format(
base_link=config.link,
title=page.get("title", "[No Title]"),
link=page.get("uri", ""),
published=page["published"].strftime(
"%a, %d %b %Y %H:%M:%S GMT"
)
if "published" in page
else "",
content=page.get("description", "")
if short_description
else page.get("content", ""),
image=page.get("image", ""),
published=(
page["published"].strftime("%a, %d %b %Y %H:%M:%S GMT")
if "published" in page
else ""
),
content=(
page.get("description", "")
if short_description
else page.get("content", "")
),
image=(
urljoin(config.link, page["image"])
if page.get("image")
and not re.search(r"^https?://", page["image"])
else page.get("image", "")
),
)
for _, page in pages
]

View file

@ -9,10 +9,15 @@ main .content ul {
text-align: justify;
overflow-wrap: break-word;
word-break: break-word;
font-size: 0.95em;
}
main .content p {
font-size: 0.9em;
}
main .content code, .codehilite {
font-size: .85em;
font-size: 0.9em;
}
@media screen and (max-width: 767px) {

View file

@ -2,7 +2,8 @@ html {
height: -webkit-fill-available;
height: -moz-available;
font-size: 20px;
font-family: -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
/* font-family: Lora, "Palatino Linotype", "Book Antiqua", "New York", "DejaVu serif", serif; */
font-family: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji";
font-weight: 400;
text-rendering: optimizeLegibility;
}
@ -119,6 +120,10 @@ h2 {
line-height: 1.1em;
}
h1, h2, h3, h4, h5, h6 {
font-family: -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
footer {
width: 100%;
font-size: .65em;
@ -129,3 +134,7 @@ footer {
text-align: center;
box-shadow: 1px -2px 2px 0 #bbb;
}
.index {
font-family: -apple-system, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Fira Sans", "Open Sans", "Droid Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}

View file

@ -1,8 +1,7 @@
[bumpversion]
current_version = 0.2.21
current_version = 0.2.29
commit = True
tag = True
[metadata]
description-file = README.md

View file

@ -5,38 +5,38 @@ from setuptools import setup, find_packages
def readfile(file):
with open(file, 'r') as f:
with open(file, "r") as f:
return f.read()
setup(
name='madblog',
version='0.2.21',
author='Fabio Manganiello',
author_email='info@fabiomanganiello.com',
description='A minimal platform for Markdown-based blogs',
license='MIT',
python_requires='>= 3.8',
keywords='blog markdown',
url='https://git.platypush.tech/blacklight/madblog',
packages=find_packages(include=['madblog']),
name="madblog",
version="0.2.29",
author="Fabio Manganiello",
author_email="info@fabiomanganiello.com",
description="A minimal platform for Markdown-based blogs",
license="MIT",
python_requires=">= 3.8",
keywords="blog markdown",
url="https://git.platypush.tech/blacklight/madblog",
packages=find_packages(include=["madblog"]),
include_package_data=True,
entry_points={
'console_scripts': [
'madblog=madblog.cli:run',
"console_scripts": [
"madblog=madblog.cli:run",
],
},
long_description=readfile('README.md'),
long_description_content_type='text/markdown',
long_description=readfile("README.md"),
long_description_content_type="text/markdown",
classifiers=[
"Topic :: Utilities",
"License :: OSI Approved :: MIT License",
"Development Status :: 4 - Beta",
],
install_requires=[
'flask',
'markdown',
'pygments',
'pyyaml',
"flask",
"markdown",
"pygments",
"pyyaml",
],
)