diff --git a/i2p2www/anonbib/_template_bibtex.html b/i2p2www/anonbib/_template_bibtex.html
deleted file mode 100644
index 88f6f94b..00000000
--- a/i2p2www/anonbib/_template_bibtex.html
+++ /dev/null
@@ -1,28 +0,0 @@
-
-
-
-
-
-
-
-
-
-%(title)s: BibTeX
-
-
-
-
-
-
-
-
-
-
diff --git a/i2p2www/anonbib/views.py b/i2p2www/anonbib/views.py
index bda6d579..237b4ae6 100644
--- a/i2p2www/anonbib/views.py
+++ b/i2p2www/anonbib/views.py
@@ -44,3 +44,20 @@ def papers_list(tag=None, choice=None):
bib['sections'] = sections
return render_template('papers/list.html', bib=bib)
+
+def papers_bibtex(tag=None):
+ config.load(ANONBIB_CFG)
+ rbib = BibTeX.parseFile(ANONBIB_FILE)
+ if tag:
+ rbib = [ b for b in rbib.entries if tag in b.get('www_tags', '').split() ]
+ else:
+ rbib = rbib.entries
+ entries = [ (ent.key, ent) for ent in rbib ]
+ entries.sort()
+ entries = [ ent[1] for ent in entries ]
+
+ bib = {}
+ bib['title'] = 'Papers on I2P'
+ bib['entries'] = rbib
+
+ return render_template('papers/bibtex.html', bib=bib)
diff --git a/i2p2www/pages/papers/bibtex.html b/i2p2www/pages/papers/bibtex.html
new file mode 100644
index 00000000..7ba1750e
--- /dev/null
+++ b/i2p2www/pages/papers/bibtex.html
@@ -0,0 +1,17 @@
+{% extends "global/layout.html" %}
+{% block title %}{{ bib.title }}: BibTeX{% endblock %}
+{% block headextra %}
+
+{% endblock %}
+{% block content %}
+
+{% for entry in bib.entries %}
+
+{{ entry.key }}
+
+{{ entry.format(90,8,1) }}
+
+ |
+{% endfor %}
+
+{% endblock %}
diff --git a/i2p2www/urls.py b/i2p2www/urls.py
index 5117a6d1..91dfdae0 100644
--- a/i2p2www/urls.py
+++ b/i2p2www/urls.py
@@ -39,8 +39,10 @@ url('//', 'views.site_show', defaults={'page': 'index'})
url('//', 'views.site_show')
url('//papers/', 'anonbib.views.papers_list')
+url('//papers/bibtex', 'anonbib.views.papers_bibtex')
url('//papers/by-', 'anonbib.views.papers_list')
-url('//papers/tag/', 'anonbib.views.papers_list')
+url('//papers/tag//', 'anonbib.views.papers_list')
+url('//papers/tag//bibtex', 'anonbib.views.papers_bibtex')
url('//papers/tag//by-', 'anonbib.views.papers_list')
url('//blog/', 'blog.views.blog_index', defaults={'page': 1})