- HTML 37%
- JavaScript 34.1%
- CSS 28.9%
| content | ||
| css | ||
| data | ||
| fonts | ||
| icons | ||
| images | ||
| js | ||
| templates | ||
| webfonts | ||
| .domains | ||
| .gitignore | ||
| _redirects | ||
| android-chrome-192x192.png | ||
| android-chrome-512x512.png | ||
| apple-touch-icon.png | ||
| build.js | ||
| favicon-16x16.png | ||
| favicon-32x32.png | ||
| favicon.ico | ||
| index.html | ||
| indexnow.js | ||
| LICENSE | ||
| package.json | ||
| readme.md | ||
| robots.txt | ||
| site.webmanifest | ||
Le Alternative | Lista
La lista di Le Alternative è uno spin-off del blog dedicato alle alternative etiche ai colossi della rete. Il blog contiene articoli, recensioni e approfondimenti. La lista, quella che vedete qui, è pensata per trovare con un colpo d'occhio l'alternativa giusta senza dover leggere un articolo intero.
Il progetto è collaborativo e open source: chiunque può proporre nuove alternative, segnalare errori o suggerire modifiche.
Il sito
Il sito è online su lealternative.net. Il blog si è spostato su blog.lealternative.net.
Come funziona
Tutte le alternative sono dentro data/all-data.json. Un piccolo script Node.js (build.js) legge quel file e genera le pagine HTML del sito: la homepage, la lista completa e una pagina dedicata per ogni categoria.
Per chi vuole collaborare l'unico file da modificare è all-data.json, non serve sapere nulla di Node.js o di come funziona il build.
Struttura del repository
data/all-data.json ← tutte le alternative, categorie e metadati
content/*.html ← descrizioni delle pagine categoria
templates/ ← i tre template HTML (homepage, lista, categoria)
css/styles.css ← stili
js/script.js ← logica del sito
build.js ← genera il sito, si lancia con: node build.js
Requisiti per le alternative
A differenza del blog dove le scelte sono personali, qui ci sono alcuni requisiti:
- Le alternative devono essere semplici da utilizzare. Non devono servire conoscenze tecniche avanzate.
- F-Droid è considerata come fonte valida essendo di semplicissima installazione.
- Repository separati da aggiungere a F-Droid non vengono presi in considerazione.
- Si dà precedenza alle alternative con software libero. Quelle proprietarie vengono segnalate come tali.
- Vengono presi in considerazione eventuali audit indipendenti sulla sicurezza o sulle politiche di no-logs.
Collaborare
Il codice è qui per chiunque. Prima di fare una pull request è buona norma parlarne aprendo una issue. Se è un semplice errore di ortografia vai pure diretto con la PR.
Se non sai usare Git o Forgejo non è un problema. Vieni a trovarci su Telegram, su Matrix, su Feddit o su Mastodon. Esponi le tue idee con la comunità e ci penserà qualcuno a fare la modifica.
Building
Il sito usa un semplice script Node.js come build step. Per testarlo in locale:
node build.js
npx serve dist
Non servono dipendenze esterne, solo Node.js.
Attualmente il sito è hostato su Statichost.eu prendendo il codice direttamente da questo repository Forgejo.