diff options
| author | Sebastiano Tronto <sebastiano@tronto.net> | 2022-05-20 21:27:20 +0200 |
|---|---|---|
| committer | Sebastiano Tronto <sebastiano@tronto.net> | 2022-05-20 21:27:20 +0200 |
| commit | a9f3c8acf55984553e13e3343003717eaf1abc96 (patch) | |
| tree | 3503e3fed4d3b5486c29803cbbd9144ccf3d4939 /build.sh | |
| parent | b2de644f640215fa5c92087cb6fa7b03b0f2a478 (diff) | |
| download | sebastiano.tronto.net-a9f3c8acf55984553e13e3343003717eaf1abc96.tar.gz sebastiano.tronto.net-a9f3c8acf55984553e13e3343003717eaf1abc96.zip | |
Added blog
Diffstat (limited to 'build.sh')
| -rwxr-xr-x | build.sh | 30 |
1 files changed, 30 insertions, 0 deletions
| @@ -29,4 +29,34 @@ recursivebuild() { | |||
| 29 | done | 29 | done |
| 30 | } | 30 | } |
| 31 | 31 | ||
| 32 | makeblog() { | ||
| 33 | bf=src/blog/blog.md | ||
| 34 | ff=src/blog/feed.xml | ||
| 35 | |||
| 36 | printf "# Blog\n\n[RSS Feed](feed.xml)\n\n" > $bf | ||
| 37 | cp feed-top.xml $ff | ||
| 38 | |||
| 39 | for i in $(ls src/blog | sort -r); do | ||
| 40 | if [ -d src/blog/$i ]; then | ||
| 41 | f="src/blog/$i/*.md" | ||
| 42 | d=$(grep -E '^[0-9]{4}-[0-9]{2}-[0-9]{2}$' $f) | ||
| 43 | t=$(head -n 1 $f | sed 's/# //') | ||
| 44 | echo "* $d [$t]($i)" >> $bf | ||
| 45 | |||
| 46 | echo "<item>" >> $ff | ||
| 47 | echo "<title>$t</title>" >> $ff | ||
| 48 | echo "<link>https://sebastiano.tronto.net/blog/$i</link>" >> $ff | ||
| 49 | echo "<description>$t</description>" >> $ff | ||
| 50 | echo "<pubDate>$d</pubDate>" >> $ff | ||
| 51 | echo "</item>" >> $ff | ||
| 52 | echo "" >> $ff | ||
| 53 | fi | ||
| 54 | done | ||
| 55 | |||
| 56 | echo "" >> $ff | ||
| 57 | echo "</channel>" >> $ff | ||
| 58 | echo "</rss>" >> $ff | ||
| 59 | } | ||
| 60 | |||
| 61 | makeblog | ||
| 32 | recursivebuild src | 62 | recursivebuild src |
