diff --git a/.travis.yml b/.travis.yml
index b765ac30..4feb6c0e 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -53,5 +53,8 @@ script:
 
 after_script:
 - mv -i coverage docs ~/gh-pages
+- mkdir -p ~/gh-pages/lib/doc/MathJax
+- echo 'document.write("<script src=\"http://cdn.mathjax.org/mathjax/latest/MathJax.js?config=default\"></script>");' > ~/gh-pages/lib/doc/MathJax/MathJax.js
+- touch ~/gh-pages/.nojekyll
 - (cd ~/gh-pages && git add -A . && git commit -m "Auto-publish to gh-pages")
 - (cd ~/gh-pages; git push --force --quiet "https://${GH_TOKEN}@github.com/jsmaniac/phc.git" master:gh-pages >/dev/null 2>&1 || true) # redirect to /dev/null to avoid showing credentials.