~mika/kethel2

d49e46c8d05f046fe5f2b7bcdb9fcd3316b1490f — m1ka 27 days ago b7b903a
add larger blog posts to atom feed
M Makefile => Makefile +7 -1
@@ 54,7 54,13 @@ out/macroblog/kethel2.html: macroblog/kethel2.html mkpage
	@mkdir -p out/macroblog
	./mkpage macroblog/kethel2.html out/macroblog/kethel2.html

out/feed.atom: microblog/data.tsv
obj/microblog.o.atom: microblog/data.tsv microblog/feed.html
	@mkdir -p out obj
	./aggregate microblog/data.tsv microblog/feed.html NONE obj/microblog.o.atom

obj/macroblog.o.atom: macroblog/data.tsv macroblog/feed.html
	@mkdir -p out obj
	./aggregate macroblog/data.tsv macroblog/feed.html NONE obj/macroblog.o.atom

out/feed.atom: obj/microblog.o.atom obj/macroblog.o.atom
	./mkpage feed.atom out/feed.atom

M feed.atom => feed.atom +1 -0
@@ 17,4 17,5 @@
	</generator>
<!--STAMP -->
<!--LOAD obj/microblog.o.atom -->
<!--LOAD obj/macroblog.o.atom -->
</feed>

M include/stdhead.html => include/stdhead.html +1 -1
@@ 1,7 1,7 @@
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />

<style>
p { width: max(50vw, 60rem); }
blockquote { margin: 1em 0; }
figcaption {
  font-style: italic;

M kethel2/aggregate.c => kethel2/aggregate.c +6 -2
@@ 90,8 90,12 @@ void write_item_data(char* restrict row, const char* restrict template, FILE* ou
		} else if (strncmp(templateLine, "<!-- DATE", strlen("<!-- DATE") - 1) == 0) {
			fputs(prettyDate, out);
	    } else if (strncmp(templateLine, "<!-- ATOM", strlen("<!-- ATOM") - 1) == 0) {
		    fprintf(out, "<link rel=\"alternate\" type=\"text/html\" href=\"https://m1kadev.nl/%s#%s\" />", pref, data[0]);
    	    fprintf(out, "<id>tag:february.m1kadev.nl,2026:feed/%s</id>", data[0]);
			if (strncmp(pref, "microblog", strlen(pref)) == 0) {
    		    fprintf(out, "<link rel=\"alternate\" type=\"text/html\" href=\"https://m1kadev.nl/%s.html#%s\" />", pref, data[0]);
			} else if (strncmp(pref, "macroblog", strlen(pref)) == 0) {
			fprintf(out, "<link rel=\"alternate\" type=\"text/html\" href=\"https://m1kadev.nl/%s/index.html#%s\" />", pref, data[0]);
			}
			fprintf(out, "<id>tag:february.m1kadev.nl,2026:feed/%s</id>", data[0]);
            fprintf(out, "<updated>%s</updated>", date);
		} else {
			fputs(templateLine, out);

M macroblog/data.tsv => macroblog/data.tsv +2 -2
@@ 1,2 1,2 @@
rowid	bdate	LINK	TITLE	SUMMARY
0	2026-09-15T16:39:46+0200	/macroblog/kethel2.html	A high level overview of a low level SSG	I've been meaning to rewrite my old elixir-based SSG for a newer, and easier to set up alternative.
macroblog	bdate	LINK	TITLE	SUMMARY
1	2026-09-15T16:39:46+0200	/macroblog/kethel2.html	A high level overview of a low level SSG	I've been meaning to rewrite my old elixir-based SSG for a newer, and easier to set up alternative.

A macroblog/feed.html => macroblog/feed.html +14 -0
@@ 0,0 1,14 @@
<entry>
    <title type="text">
<!-- PUT 2 -->
    </title>
    <author>
        <name>m1ka</name>
        <uri>https://www.m1kadev.nl/</uri>
    </author>
    <summary>
<!-- PUT 3 -->
    </summary>
<!-- ATOMT -->

</entry>

M microblog/data.tsv => microblog/data.tsv +2 -2
@@ 1,2 1,2 @@
thought	bdate	BODY	AUTHOR
0	2026-09-15T18:31:15+02:00	we always call it the 'fridge',, Howevere, why do we not call outside the 'warmdge' ?	mika,
microblog	bdate	BODY	AUTHOR
1	2026-09-15T18:31:15+02:00	we always call it the 'fridge',, Howevere, why do we not call outside the 'warmdge' ?	mika,
\ No newline at end of file