diff --git a/site/src/site/sphinx/_static/add_badges.js b/site/src/site/sphinx/_static/add_badges.js new file mode 100644 index 000000000..92d1cb085 --- /dev/null +++ b/site/src/site/sphinx/_static/add_badges.js @@ -0,0 +1,29 @@ + function addBadge(parent, src, href) { + var img = document.createElement('img'); + img.src = src; + var a = document.createElement('a'); + a.href = href; + a.appendChild(img); + parent.appendChild(a); + parent.appendChild(document.createElement('br')); + } + + function addBadges(parent) { + var li = document.createElement('li'); + li.className = 'toctree-l1'; + var div = document.createElement('div'); + div.className = 'project-badges'; + addBadge(div, 'https://img.shields.io/maven-central/v/com.taobao.arthas/arthas-packaging.svg?style=flat-square', + 'https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22com.taobao.arthas%22%20AND%20a%3A%22arthas-packaging%22'); + li.appendChild(div); + parent.appendChild(li); + } + + var menus = document.getElementsByClassName("wy-menu wy-menu-vertical"); + if (menus.length > 0) { + var menu = menus[0]; + var lists = menu.getElementsByTagName('ul'); + if (lists.length > 0) { + addBadges(lists[0]); + } + } \ No newline at end of file diff --git a/site/src/site/sphinx/_templates/layout.html b/site/src/site/sphinx/_templates/layout.html index a188691cb..646cd5cd7 100644 --- a/site/src/site/sphinx/_templates/layout.html +++ b/site/src/site/sphinx/_templates/layout.html @@ -11,5 +11,7 @@ Fork me at GitHub + + {{ super() }} {% endblock %}