You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Mario Voigt f7354f5fd5 update assets 1 year ago
css Initial fork of ffddaf01a9 3 years ago
examples Initial fork of ffddaf01a9 3 years ago
images Initial fork of ffddaf01a9 3 years ago
models Initial fork of ffddaf01a9 3 years ago
src readded focus on click 3 years ago
LICENSE Initial fork of ffddaf01a9 3 years ago update assets 1 year ago

Madeleine.js for Gitea

Madeleine.js Integration for Gitea. Does not work for ASCII files (in conjunction with gitea). You can convert ASCII files to binary using admesh. Admesh is available for Windows and Linux.


See (

HowTo Steps

Convert ASCII to Binary STL

apt install admesh
admesh ascii-file.stl --write-binary-stl binary.stl

Gitea config

cd /opt/gitea/custom/templates/
mkdir base/
cd base/
vim /opt/gitea/custom/templates/base/footer.tmpl
function lS(src){
  return new Promise(function(resolve, reject) {
    let s = document.createElement('script')
    s.src = src
    s.addEventListener('load', () => {

if($('.view-raw>a[href$=".stl" i]').length){
  $('body').append('<link href="/assets/Madeleine.js/src/css/Madeleine.css" rel="stylesheet">');
  Promise.all([lS("/assets/Madeleine.js/src/lib/stats.js"),lS("/assets/Madeleine.js/src/lib/detector.js"), lS("/assets/Madeleine.js/src/lib/three.min.js"), lS("/assets/Madeleine.js/src/Madeleine.js")]).then(function() {
    $('.view-raw').attr('id', 'view-raw').attr('style', 'padding: 0;margin-bottom: -10px;');
    new Madeleine({
      target: 'view-raw',
      data: $('.view-raw>a[href$=".stl" i]').attr('href'),
      path: '/assets/Madeleine.js/src'
chown git:git footer.tmpl
chmod 770 footer.tmpl
cd /opt/gitea/custom/
mkdir public/
cd public/
git clone Madeleine.js/
chown -R git:git /opt/gitea/custom/public
service gitea restart

Source code comes from