diff --git a/.gitmodules b/.gitmodules
new file mode 100644
index 0000000000000000000000000000000000000000..704ae7c17e3d23a4111adf5fdf4fe6142dec257d
--- /dev/null
+++ b/.gitmodules
@@ -0,0 +1,3 @@
+[submodule "support/xstlprocJ"]
+	path = support/xstlprocJ
+	url = https://github.com/physikerwelt/xstlprocJ.git
diff --git a/.travis.yml b/.travis.yml
index 14697844c315398d56e55fa5c2fd0cd7f9cd573e..deea4fc2df7690138224830a0d4440c5fd8c5ef6 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -4,6 +4,10 @@ python:
 install:
 - source ./support/texlive_install.sh
 - pip install PyGithub
+addons:
+  apt:
+    packages:
+    - maven
 cache:
 - pip
 - directories:
@@ -25,6 +29,7 @@ deploy:
   file:
   - main.pdf
   - gipp.bib
+  - publist.html
   on:
     repo: ag-gipp/bib
 env:
diff --git a/support/compile.sh b/support/compile.sh
index 3c0434ec6c7c3fd175fdec8b112cda6790485e73..775433d1a8d0eaf1ef61243868621a4d7e232473 100755
--- a/support/compile.sh
+++ b/support/compile.sh
@@ -6,3 +6,4 @@ latexmk
 cp allRefs.pdf ../../main.pdf
 cd ../..
 python3 support/issue.py
+support/pubHtml
diff --git a/support/pubHtml b/support/pubHtml
new file mode 100755
index 0000000000000000000000000000000000000000..dde72df35983e28fcfd284cd827e4a72bc9237e3
--- /dev/null
+++ b/support/pubHtml
@@ -0,0 +1,3 @@
+biber --tool --configfile=src/biber/filter.xml gipp.bib
+biber --output-format=biblatexml --configfile=src/biber/clean.xml --clrmacros --tool schubotz.bib
+./support/xstlprocJ/xsltprocJ src/xsl/transform.xsl references.xml > publist.html
diff --git a/support/xstlprocJ b/support/xstlprocJ
new file mode 160000
index 0000000000000000000000000000000000000000..d5c071ef8a23744290b4804e34095ed17f512c89
--- /dev/null
+++ b/support/xstlprocJ
@@ -0,0 +1 @@
+Subproject commit d5c071ef8a23744290b4804e34095ed17f512c89