From 42fcd971e0c7e3a38f7076bb6af140ce5360ef47 Mon Sep 17 00:00:00 2001 From: Ari Archer Date: Tue, 29 Aug 2023 10:47:52 +0300 Subject: [PATCH] update @ Tue 29 Aug 10:47:52 EEST 2023 Signed-off-by: Ari Archer --- blog.json | 1 + scripts/blog.py | 18 +++++++++++++++++- 2 files changed, 18 insertions(+), 1 deletion(-) diff --git a/blog.json b/blog.json index 5855139..4b0cee6 100644 --- a/blog.json +++ b/blog.json @@ -123,6 +123,7 @@ "recent-title-trunc": 32, "server-host": "127.0.0.1", "server-port": 8080, + "post-preview-size": 196, "posts": { "blogging-system-rewrite-again-3": { "title": "blogging system rewrite ( again ) :3", diff --git a/scripts/blog.py b/scripts/blog.py index 6bcdc17..68faef7 100755 --- a/scripts/blog.py +++ b/scripts/blog.py @@ -137,6 +137,7 @@ DEFAULT_CONFIG: typing.Dict[str, typing.Any] = { "recent-title-trunc": 32, "server-host": "127.0.0.1", "server-port": 8080, + "post-preview-size": 196, "posts": {}, } @@ -1108,7 +1109,22 @@ def apis(config: typing.Dict[str, typing.Any]) -> int: """generate and hash apis""" with open("recents.json", "w") as recents: - json.dump(dict(tuple(config["posts"].items())[: config["recents"]]), recents) + json.dump( + dict( + map( + lambda kv: ( + kv[0], + { + "title": kv[1]["title"], + "content": trunc(kv[1]["content"], config["post-preview-size"]), + "created": kv[1]["created"], + }, + ), + tuple(config["posts"].items())[: config["recents"]], + ) + ), + recents, + ) lnew(f"generated {recents.name!r}") for api in recents.name, CONFIG_FILE: