summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorNatanael Copa <ncopa@alpinelinux.org>2014-10-08 15:20:06 +0200
committerNatanael Copa <ncopa@alpinelinux.org>2014-10-08 15:59:45 +0200
commit376386d3fa968187ba16c985989e7d775eded00f (patch)
tree15da8ae4018c6d99466799fc5ab599e2955844f0
parentbb819e89dca0ecd0720986d99e0b26a85b16710a (diff)
downloadmksite-alpine-376386d3fa968187ba16c985989e7d775eded00f.tar.bz2
mksite-alpine-376386d3fa968187ba16c985989e7d775eded00f.tar.xz
frontpage: generate news from posts index
-rw-r--r--Makefile8
-rw-r--r--_scripts/generate_latest.lua14
-rw-r--r--index.md9
3 files changed, 25 insertions, 6 deletions
diff --git a/Makefile b/Makefile
index 2e489e0..7482ef1 100644
--- a/Makefile
+++ b/Makefile
@@ -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))
+
diff --git a/index.md b/index.md
index e77cb48..1f87874 100644
--- a/index.md
+++ b/index.md
@@ -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>&nbsp;</td><td><a href="posts/">more...</a></td><tr>
</table>
</div>
<div class="block-right">