From a888e49311cb1a14799b9534cc183c5af2d25bc2 Mon Sep 17 00:00:00 2001 From: Nick White Date: Fri, 9 Apr 2010 16:27:54 +0100 Subject: Switch to n3 for rss format --- .gitignore | 2 +- Makefile | 11 +++++---- includes/header-index.xml | 2 +- makerss.sh | 58 +++++++++++++++++++++-------------------------- 4 files changed, 34 insertions(+), 39 deletions(-) diff --git a/.gitignore b/.gitignore index 6b225e8..cae0f7d 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1,5 @@ *.xml *.gz -rss.rdf +rss.n3 !includes/*.xml diff --git a/Makefile b/Makefile index 5c45561..bacd289 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,10 @@ # See COPYING file for copyright, license and warranty details. -SITENAME=njw.me.uk +SITENAME=http://njw.me.uk +FOAF=http://njw.me.uk/foaf\#i MARKDOWN=smu -RSS=rss.rdf +RSS=rss.n3 PAGES=$(shell find . -name '*.txt' ! -name 'robots.txt' ! -name $(RSS)) EXTRAS=$(shell find . -name '*.css') foaf.n3 TARGETS=$(PAGES:.txt=.xml) $(RSS) @@ -13,9 +14,9 @@ all: $(TARGETS) $(GZIP) $(TARGETS): includes/header.xml includes/footer.xml -$(RSS): $(PAGES) +$(RSS): $(PAGES) makerss.sh @echo making $@ - @sh makerss.sh $(SITENAME) $* > $@ + @sh makerss.sh $(SITENAME) $(FOAF) $* > $@ index.xml: index.txt includes/header-index.xml includes/footer.xml @echo making $@ @@ -30,7 +31,7 @@ index.xml: index.txt includes/header-index.xml includes/footer.xml @sed "s/MODDATE/`ls -lc $<|awk '{print $$6}'`/" < includes/footer.xml >> $@ # bug: if any target changes, all are recompressed -$(GZIP): $(TARGETS) +$(GZIP): $(TARGETS) $(EXTRAS) @echo compressing $* @gzip < $* >> $@ diff --git a/includes/header-index.xml b/includes/header-index.xml index d692a16..bdb218b 100644 --- a/includes/header-index.xml +++ b/includes/header-index.xml @@ -7,7 +7,7 @@ TITLE - + diff --git a/makerss.sh b/makerss.sh index 0709f42..0f0f234 100755 --- a/makerss.sh +++ b/makerss.sh @@ -1,48 +1,42 @@ #!/bin/sh -[[ "$1" ]] && siteurl="http://${1}" || siteurl="" -[[ "$2" ]] && rssuri="${siteurl}/$2" || rssuri="" +[[ "$1" ]] && siteurl="$1" || siteurl="" +[[ "$2" ]] && creator="$2" || creator="" items=`find . -name '*.txt' ! -name 'robots.txt' | sed 's/^\.//g' | sed 's/\.txt$//g'` title=`head -n 1 index.txt` cat << EOF - - - - ${title} - ${siteurl} - - +@prefix rdf: . +@prefix rss: . +@prefix dc: . +@prefix cc: . + +<> a rss:channel; + rss:title "${title}"; + rss:link <${siteurl}>; + dc:creator <${creator}>; + cc:license ; + + :items [ EOF for item in $items; do - echo " " + echo " rdf:resource <${siteurl}${item}>;" done -cat << EOF - - - -EOF +echo " ]." for item in $items; do - itemtxt=`echo ${item}.txt` - title=`head -n 1 ./${itemtxt}` - moddate=`ls -lc ./${item}.txt|awk '{print $6}'` - content=`smu < ./${item}.txt` - cat << EOF - - ${title} - ${siteurl}${item} - ${moddate} - - + title=`head -n 1 ./${item}.txt` + moddate=`ls -lc ./${item}.txt|awk '{print $6}'` + link="${siteurl}${item}" + cat << EOF +<${link}> a rss:item; + rss:title "${title}"; + rss:link <${link}>; + dc:date "${moddate}"; + dc:creator <${creator}>; + cc:license . EOF done; - -echo "" -- cgit v1.2.3