From c3e06a9e4fa9d41d2a599d12833b38af8b1605c1 Mon Sep 17 00:00:00 2001 From: Ari Archer Date: Tue, 8 Aug 2023 18:20:17 +0300 Subject: [PATCH] update @ Tue 8 Aug 18:20:17 EEST 2023 Signed-off-by: Ari Archer --- scripts/blog.py | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/scripts/blog.py b/scripts/blog.py index 94f2974..90982b4 100755 --- a/scripts/blog.py +++ b/scripts/blog.py @@ -966,12 +966,16 @@ def generate_rss(config: Dict[str, Any]) -> Tuple[int, Dict[str, Any]]: etree.SubElement(channel, "lastBuildDate").text = now.strftime(ftime) for id, post in config["blogs"].items(): + content: List[str] = post["content"].strip()[:196][::-1].split(maxsplit=1) + item: etree.Element = etree.SubElement(channel, "item") etree.SubElement(item, "title").text = post["title"] - etree.SubElement(item, "link").text = (link := f'{config["page-url"]}{encode_url(id)}') + etree.SubElement(item, "link").text = ( + link := f'{config["page-url"]}{encode_url(id)}' + ) etree.SubElement( item, "description" - ).text = f'{post["content"].strip()[:128].strip()} ...' + ).text = f"{content[len(content) > 1][::-1]} ..." etree.SubElement(item, "pubDate").text = datetime.utcfromtimestamp( post["time"] ).strftime(ftime)