✕
📖 Guide til Tool Hub
Sådan tilføjer du et tool
Navn: Vises under ikonet på launchpad'en.
Slug: URL-navnet, auto-genereres. JSON Formatter → json-formatter.
Ikon: Kvadratisk PNG/SVG, 512×512 anbefales. Croppes automatisk til macOS-squircle.
HTML: Din standalone HTML-fil. Må gerne have inline CSS/JS.
Backend: Valgfri Node-fil (se nedenfor).
Hvordan tools serveres
Hvert tool får sin egen mappe på serveren og serveres på:
https://jakobs.value-tools.ro/tool/<slug>/
Relative stier i din HTML (fx <img src="billede.png">) virker, hvis du lægger filerne sammen med HTML-filen.
Backends – server-side logik
Hvis dit tool skal gemme data, kalde eksterne API'er eller lignende, upload en backend.js. Den skal eksportere en Express-router:
const express = require('express');
const router = express.Router();
router.get('/hello', (req, res) => {
res.json({ message: 'hej fra serveren' });
});
router.post('/save', (req, res) => {
console.log(req.body); // JSON fra frontend
res.json({ ok: true });
});
module.exports = router;
Routes bliver tilgængelige på /api/tool/<slug>/<route>. Så fra din HTML:
fetch('/api/tool/mit-tool/hello')
.then(r => r.json())
.then(d => console.log(d));
Bemærk: Backends genindlæses automatisk når du uploader en ny version.
Baggrund & udseende
Vælg et af de seks temaer, eller lav din egen med op til 5 farver. Blur-slideren styrer "frosted glass"-effekten, og kornet giver en film-lignende tekstur.
Data & backup
Alt gemmes i ~/toolhub/data/. Tag en kopi af den mappe, og du har backup af alle tools, ikoner og indstillinger.
Vedligeholdelse
sudo systemctl restart toolhub # genstart
sudo journalctl -u toolhub -f # live logs