From 5adb19d54b652b46f1b2b853e5221a0afe4fcc16 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Romain=20Gon=C3=A7alves?= Date: Mon, 27 Sep 2021 17:18:30 +0200 Subject: rssg: Add rss generation support --- Makefile | 1 + bin/func | 13 +++++++++++++ bin/ssg | 5 +---- 3 files changed, 15 insertions(+), 4 deletions(-) diff --git a/Makefile b/Makefile index 02cb358..97be6f5 100644 --- a/Makefile +++ b/Makefile @@ -11,6 +11,7 @@ all: clean website website: clean ./bin/ssg + ./bin/rssg deploy: website rsync -e ssh -avz --delete ./out/ $(REMOTE):$(REMOTE_DIR) diff --git a/bin/func b/bin/func index af81d92..eb3b489 100644 --- a/bin/func +++ b/bin/func @@ -6,6 +6,12 @@ tmp_dir="tmp" out_dir="out" tmp_file="${tmp_dir}/tmp" +rss_dir="${src_dir}/b" +rss_out_file="${out_dir}/rss.xml" + +website_title="rgoncalves.se" +website_link="https://${website_title}" +website_description="hacker and " __get_value() { # 1: filename @@ -50,6 +56,13 @@ __get_value_date_human() { __get_value_date "${1}" | xargs date -j -f "%Y-%m-%d" +"%B %d, %Y" } +__get_value_date_publication() { + # 1: filename + # Get publication date according to rfc 2822 and return a safe string. + __get_value_date "${1}" | + xargs date -j -f "%Y-%m-%d" +"%a, %d %b %Y %H:%M:%S %z" +} + __get_out_filename() { # 1: filename # Convert the source filename to its output destination. diff --git a/bin/ssg b/bin/ssg index d3f2e02..3af40a2 100755 --- a/bin/ssg +++ b/bin/ssg @@ -1,12 +1,9 @@ #!/bin/sh -. $(dirname "${0}")/func +. bin/func set -xe -# Check if the working directory is valid. -echo "${0}" | grep '^./bin/ssg$' - src_files="$(__list_files ${src_dir})" dirs="${media_dir} \ ${src_dir} \ -- cgit v1.2.3