diff options
author | Natanael Copa <ncopa@alpinelinux.org> | 2014-10-08 15:20:06 +0200 |
---|---|---|
committer | Natanael Copa <ncopa@alpinelinux.org> | 2014-10-08 15:59:45 +0200 |
commit | 376386d3fa968187ba16c985989e7d775eded00f (patch) | |
tree | 15da8ae4018c6d99466799fc5ab599e2955844f0 | |
parent | bb819e89dca0ecd0720986d99e0b26a85b16710a (diff) | |
download | mksite-alpine-376386d3fa968187ba16c985989e7d775eded00f.tar.bz2 mksite-alpine-376386d3fa968187ba16c985989e7d775eded00f.tar.xz |
frontpage: generate news from posts index
-rw-r--r-- | Makefile | 8 | ||||
-rw-r--r-- | _scripts/generate_latest.lua | 14 | ||||
-rw-r--r-- | index.md | 9 |
3 files changed, 25 insertions, 6 deletions
@@ -9,12 +9,13 @@ static_out := $(patsubst _static/%,$(out)/%,$(static_sources)) LUA ?= lua generate_page = $(LUA) _scripts/generate_page.lua generate_index = $(LUA) _scripts/generate_index.lua +generate_news = $(LUA) _scripts/generate_latest.lua git_atom_url := http://git.alpinelinux.org/cgit/aports/atom all: $(pages) $(static_out) -$(out)/index.html: release.yaml git-commits.yaml +$(out)/index.html: release.yaml git-commits.yaml news.yaml $(out)/downloads/index.html: latest-releases.yaml $(out)/posts/index.html: posts/index.yaml @@ -56,3 +57,8 @@ update-git-commits: rm -f git-commits.yaml $(MAKE) +news.yaml: posts/index.yaml + $(generate_news) < $< > $@.tmp + mv $@.tmp $@ + + diff --git a/_scripts/generate_latest.lua b/_scripts/generate_latest.lua new file mode 100644 index 0000000..2289ddd --- /dev/null +++ b/_scripts/generate_latest.lua @@ -0,0 +1,14 @@ +#!/uar/bin/lua + +yaml = require('yaml') +data = yaml.load(io.read("*a")) +table.sort(data, function(a,b) + return (a.date or a.updated) > (b.date or b.updated) +end) + +t = {} +for i=1, 10 do + t[i] = data[i] +end +io.write(yaml.dump(t)) + @@ -38,11 +38,10 @@ This site is under [development](http://git.alpinelinux.org/cgit/ncopa/mksite-al <div class="block-left"> <h3><span class="icon-rss-square"></span> Alpine News</h3> <table> - <tr><td>2014-05-21</td><td><a href="posts/release-2.7.8.html">Alpine 2.7.8 released</a></td></tr> - <tr><td>2014-05-06</td><td><a>Alpine 2.7.7 released</a></td></tr> - <tr><td>2014-04-21</td><td><a>Alpine 2.7.6 released</a></td></tr> - <tr><td>2014-04-09</td><td><a>Alpine Linux has switched to musl libc</a></td></tr> - <tr><td>2014-03-21</td><td><a>Alpine 2.7.5 released</a></td></tr> + {{#news}} + <tr><td>{{date}}</td><td><a href="posts/{{html}}">{{title}}</a></td></tr> + {{/news}} + <tr><td> </td><td><a href="posts/">more...</a></td><tr> </table> </div> <div class="block-right"> |