Madeleine.js-for-Gitea/README.md

72 lines
1.8 KiB
Markdown
Raw Permalink Normal View History

2020-10-02 14:05:00 +02:00
# Madeleine.js for Gitea
2020-08-18 00:03:35 +02:00
2020-10-02 14:05:00 +02:00
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.
2020-10-02 14:05:00 +02:00
# Example
See https://gitea.fablabchemnitz.de/MarioVoigt/STL-Test/src/branch/master/Bunny-LowPoly.stl (https://www.thingiverse.com/thing:151081/files)
2020-10-02 14:05:00 +02:00
# HowTo Steps
2020-10-02 14:06:06 +02:00
## Convert ASCII to Binary STL
2020-10-02 14:05:00 +02:00
```
apt install admesh
admesh ascii-file.stl --write-binary-stl binary.stl
```
2020-10-02 14:06:06 +02:00
## Gitea config
2020-10-02 14:05:00 +02:00
```
cd /opt/gitea/custom/templates/
mkdir base/
cd base/
```
2020-10-02 14:05:00 +02:00
```
vim /opt/gitea/custom/templates/base/footer.tmpl
```
```
<script>
2020-10-02 14:05:00 +02:00
function lS(src){
return new Promise(function(resolve, reject) {
let s = document.createElement('script')
s.src = src
s.addEventListener('load', () => {
resolve()
})
document.body.appendChild(s)
});
}
2020-10-02 14:05:00 +02:00
if($('.view-raw>a[href$=".stl" i]').length){
2021-10-24 19:38:14 +02:00
$('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() {
2020-10-02 14:05:00 +02:00
$('.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'),
2021-10-24 19:38:14 +02:00
path: '/assets/Madeleine.js/src'
});
2020-10-02 14:05:00 +02:00
$('.view-raw>a[href$=".stl"]').remove()
});
}
</script>
```
2020-10-02 14:05:00 +02:00
```
chown git:git footer.tmpl
chmod 770 footer.tmpl
```
2020-10-02 14:05:00 +02:00
```
cd /opt/gitea/custom/
mkdir public/
cd public/
git clone https://github.com/JinJunho/Madeleine.js.git Madeleine.js/
chown -R git:git /opt/gitea/custom/public
```
2020-10-02 14:05:00 +02:00
```
service gitea restart
```
2020-10-02 14:05:00 +02:00
## Source code comes from http://jinjunho.github.io/Madeleine.js/