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