Compare commits

...

6 Commits

Author SHA1 Message Date
loviuz 3987817bcd Fix per schema dark 2022-07-17 16:10:40 +02:00
loviuz 7244067b66 Aggiunta link per condivisione su social 2022-07-17 16:04:00 +02:00
loviuz 2198fb7734 Aggiunta link per donazioni 2022-07-17 14:59:37 +02:00
loviuz bc9767563a Rimozione vecchia bozza di articolo 2022-07-17 11:57:40 +02:00
loviuz c03bdb82c4 Migliorie minori al layout 2022-07-17 11:57:27 +02:00
loviuz 0d676487e9 Miglioramento pagina contributi 2022-07-17 11:44:39 +02:00
16 changed files with 315 additions and 111 deletions

View File

@ -145,4 +145,176 @@ blockquote{
blockquote p{
font-size: 1.2em;
margin: 2rem 0 2rem 1em;
}
.donations > div{
position: relative;
width: 49%;
padding: 4%;
float: left;
min-height: 350px;
}
.donations > div > a.btn{
position: absolute;
bottom: 10px;
right: 10px;
}
.donations > div:first-of-type{
margin-right: 2%;
}
.gradient-border {
--border-width: 3px;
position: relative;
justify-content: center;
background: #fff;
border-radius: var(--border-width);
}
.gradient-border::after {
position: absolute;
content: "";
top: calc(-1 * var(--border-width));
left: calc(-1 * var(--border-width));
z-index: -1;
width: calc(100% + var(--border-width) * 2);
height: calc(100% + var(--border-width) * 2);
background: linear-gradient(60deg, #5f86f2, #a65ff2, #f25fd0, #f25f61, #f2cb5f, #abf25f, #5ff281, #5ff2f0);
background-size: 300% 300%;
background-position: 0 50%;
border-radius: calc(2 * var(--border-width));
animation: moveGradient 4s alternate infinite;
}
@keyframes moveGradient {
50% {
background-position: 100% 50%;
}
}
.stripe-btn{
background: #635bff;
color: #fff;
padding: 0.1em 0.4em;
border-radius: 3px;
font-size: 0.9em;
}
.social-share {
position: relative;
top: -0.5em;
}
.social-share ul {
margin: 0;
}
.social-share ul li p {
display: none;
}
.social-share .share-icons li {
padding: 0 !important;
padding-bottom: 10px !important;
}
.social-share .share-btn {
padding: 0.25em;
width: 3em;
}
.social-share-nav .share-btn h3{
color: #ffffff;
}
ul.share-icons {
cursor: default;
list-style: none;
padding-left: 0;
margin-top: 1em;
}
ul.share-icons li {
display: inline-block;
padding: 0 1em 0 0;
}
ul.share-icons li:last-child {
padding-right: 0;
}
ul.share-icons li > * {
text-decoration: none;
border: 0;
}
ul.share-icons li > *:before {
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-transform: none !important;
}
ul.share-icons li > * .label {
display: none;
}
.share-btn {
display: inline-block;
color: #ffffff;
border: none;
border-radius: 4px;
box-shadow: 0 2px 0 0 rgba(0,0,0,0.2);
outline: none;
text-align: center;
text-decoration: none;
}
.share-btn:hover {
color: #ffffff !important;
}
.share-btn:active {
position: relative;
top: 2px;
box-shadow: none;
color: #e2e2e2;
outline: none;
}
.share-btn .widget-social__link-icon {
margin: 0;
}
.share-btn.mastodon { background: #3088d4; }
.share-btn.twitter { background: #55acee; }
.share-btn.google-plus { background: #dd4b39; }
.share-btn.facebook { background: #3B5998; }
.share-btn.linkedin { background: #4875B4; }
.share-btn.stumbleupon { background: #EB4823; }
.share-btn.pinterest { background: #BD081C; }
.share-btn.reddit { background: #ff5700; }
.share-btn.email { background: #444444; }
.share-btn.whatsapp { background: #25d366; }
.share-btn.mastodon:hover { background: #3583c7; }
.share-btn.twitter:hover { background: #4c9ad6; }
.share-btn.google-plus:hover { background: #c64333; }
.share-btn.facebook:hover { background: #2f4779; }
.share-btn.linkedin:hover { background: #4069a2; }
.share-btn.stumbleupon:hover { background: #d3401f; }
.share-btn.pinterest:hover { background: #AD0000; }
.share-btn.reddit:hover { background: #e54e00; }
.share-btn.email:hover { background: #363636; }
@media (max-width: 768px){
.donations > div{
width: 100%;
margin: 2%;
min-height: auto;
}
}

8
assets/css/dark.css Normal file
View File

@ -0,0 +1,8 @@
.colorscheme-dark .gradient-border{
background:#212121;
}
.colorscheme-dark .share-btn,
.colorscheme-dark .stripe-btn{
color:#fff;
}

View File

@ -29,10 +29,22 @@ pygmentscodefencesguesssyntax = true
colorScheme = "auto"
hidecolorschemetoggle = false
customCSS = ["css/bootstrap.css", "css/font-awesome-animation.min.css", "css/custom.css", "css/responsive.css"]
customCSS = ["css/bootstrap.css", "css/font-awesome-animation.min.css", "css/custom.css", "css/responsive.css", "css/dark.css"]
#customSCSS = ["scss/custom.scss"]
#customJS = ["js/custom.js"]
[params.donations]
liberapay_username = "loviuz"
stripe_donation_link = "https://donate.stripe.com/bIY14hdxefdxdoceUU"
[params.socialshare]
mastodon = true
facebook = true
linkedin = true
twitter = true
whatsapp = true
email = true
[params.goatCounter]
code = "loviuz"

View File

@ -8,6 +8,7 @@ categories:
tags:
- open source
- contributi
include_donations: true
---
![Contributi](code-g625f41d23_1280.jpg)
@ -16,7 +17,7 @@ Per contribuire al software open source non è necessario essere prettamente dei
Questi sono i miei contributi.
## Software
## 🧑‍💻 Software
- **OpenSTAManager**: gestionale open source per l'assistenza tecnica e la fatturazione elettronica:
- https://github.com/devcode-it/openstamanager
- **Script e progetti personali minori**: lista dei miei progetti su GitHub:
@ -25,17 +26,19 @@ Questi sono i miei contributi.
- https://gitlab.com/ItalianLinuxSociety/linux.it
- in aggiornamento...
## Traduzioni
## 🗣️ Traduzioni
- **OpenStreetMap Wiki**: è la guida ufficiale di OpenStreetMap, gestita dalla community e da volontari su come utilizzare al meglio OpenStreetMap. Ho iniziato da poco a contribuire alla traduzione di alcune pagine:
- https://wiki.openstreetmap.org/wiki/Special:Contributions/Loviuz
- in aggiornamento...
## Dati
## ✍️ Dati
- **Aggiornamento dati OpenStreetMap**: periodicamente aggiungo e aggiorno le mappe di OpenStreetMap tramite diverse app:
- [EveryDoor](https://github.com/Zverik/every_door)
- [StreetComplete](https://github.com/streetcomplete/StreetComplete)
- [OsmAnd~](https://osmand.net/)
- [Le mie attività su OpenStreetMap](https://www.openstreetmap.org/user/loviuz/history)
Puoi vedere i contributi completi su [le mie attività su OpenStreetMap](https://www.openstreetmap.org/user/loviuz/history).
- **Vademecum ILS**: aggiornamento Vademecum cartaceo di ILS (Italian Linux Society) da distribuire ai LUG durante in occasione dei Linux Day:
- https://github.com/ItalianLinuxSociety/Vademecum
- in aggiornamento...

View File

@ -13,6 +13,7 @@ tags:
- traduzioni
# status: new, wip, done
status: done
include_donations: true
---

Binary file not shown.

Before

Width:  |  Height:  |  Size: 566 KiB

View File

@ -1,104 +0,0 @@
---
title: Impegno civico aperto nei comuni
description: A cosa serve un impegno civico aperto e soprattutto l'hacking civico?
date: 2022-07-03T15:08:00+02:00
draft: true
images:
- artificial-intelligence-gb1150c6f9_1280.jpg
layout: news
tags:
- hacking civico
- lug
- open data
- open source
- openstreetmap
---
Ho introdotto l'**[Hacking Civico](/hacking-civico)** in una pagina apposita del sito per provare a spiegare la mia idea. Viviamo in un'epoca dove la tecnologia ha fatto passi da gigante e molte grosse aziende avanzano alla velocità della luce, infatti i governi faticano a rincorrere il cambiamento e a emanare leggi in tempo man mano che nascono o mutano determinati fenomeni. Proviamo a prendere l'esempio delle **fake news**: non è un fenomeno nuovo ma con la rete Internet si è diffuso in modo globale e non c'è ancora una soluzione efficacie, oppure il potere delle Big Tech come Google, Facebook, Apple, Microsoft e Amazon che da sole controllano buona parte dei servizi su Internet.
Vorrei provare a fare un po' di ordine per ricostruire come è nato Internet, a cosa era destinato, cosa sta diventando e come vorrei che fosse, così da avere una visione completa.
## Come è nato Internet
Nasce negli anni '60 con il progetto **DARPA**, progetto del **Ministero della Difesa degli Stati Uniti**, come piccola rete interna. Intorno agli anni '70 si riescono a far comunicare i primi 4 computer, mentre si susseguono altre innovazioni fino agli anni '90 in cui nascono finalmente la prima versione del protocollo **HTTP** e il linguaggio **HTML**. Per i meno esperti rappresentano il linguaggio che ogni dispositivo usa per navigare nelle pagine dei siti web (HTTP), e queste pagine sono scritte con il linguaggio HTML. Nei decenni successivi sono avvenute altre evoluzioni ma il cuore del funzionamento non è cambiato molto. Un approfondimento completo lo trovate nella [Storia di Internet su Wikipedia](https://it.wikipedia.org/wiki/Storia_di_Internet).
In un [articolo su Wired](https://www.wired.it/internet/web/2019/03/11/internet-world-wide-web-storia/) c'è una cronistoria un po' più dettagliata con qualche video.
I 2 principali inventori di quello che è il World Wide Web (WWW) sono [Tim Berners-Lee](https://it.wikipedia.org/wiki/Tim_Berners-Lee) e [Robert Cailliau](https://it.wikipedia.org/wiki/Robert_Cailliau).
L'idea di Tim Berners-Lee era di creare un'**Internet libera** dove ognuno potesse farne parte e potesse interagire con gli altri utenti. Inoltre nell'Internet del tempo era normale usare pseudonimi per cui si navigava in una certa forma di anonimato usando i famosi **nickname**. Non c'erano colossi che gestivano grandi siti web e piattaforme. L'anonimato in rete era normale e una innovazione in rete perché dava determinate garanzie che non si potevano avere nella vita reale:
- potersi esprimere liberamente con altri utenti in rete senza avere ritorsioni personali
- poter denunciare e discutere di ingiustizie in modo sicuro quando si vive sotto regime
- discutere apertamente dei propri problemi personali senza esporsi personalmente
- esporsi senza pregiudizi
Ecco un esempio di anonimato descritto su Wikipedia: https://it.wikipedia.org/wiki/Anonimato
Infine si era soliti usare il web solo per scrivere e usare servizi in rete in modo molto ridotto rispetto a oggi (servizi in cloud ecc).
## Cosa è oggi Internet
[Tim Berners-Lee ha dichiarato di recente](https://www.corrierecomunicazioni.it/protagonisti/lallarme-di-tim-berners-lee-web-a-rischio-troppo-potere-in-mano-a-google-e-facebook/) che il web oggi è in pericolo. Il motivo è che ci sono grossi colossi come Google e Facebook che hanno pervaso Internet con i loro servizi, senza che i governi avessero il tempo di capire il cambiamento e si rendessero conto che quello spazio non è un gioco, infatti oggi tutti gli aspetti della nostra vita sono influenzati da quello che accade in rete:
- le notizie le leggiamo da Internet
- discutiamo con le persone su Internet
- messaggiamo con servizi che sfruttano Internet
- ci colleghiamo con i servizi pubblici tramite Internet
- lavoriamo con strumenti che sono collegati a Internet
Se tutto questo spazio è gestito da pochi grossi colossi, chiamati in gergo **Big Tech**, la nostra libertà nel mondo digitale, quindi in qualsiasi ambito, sarebbe in pericolo.
La realtà è diventata complessa da gestire nel mondo di Internet. Internet è diventata una seconda vita che viaggia molto velocemente, infatti in pochi istanti possiamo parlare o vedere ciò che succede in qualsiasi parte del mondo, e oltretutto possiamo anche far parte di certi cambiamenti, basta vedere la recente **guerra in Ucraina** che tramite i social network ce la stanno quasi facendo vivere da vicino con i contenuti che vengono pubblicati in zona di guerra.
Con l'arrivo dei social network la maggior parte delle persone ha iniziato a mettere il proprio nome e cognome in rete, a pubblicare foto e contenuti della propria vita privata, a stringere amicizie online e a riprodurre in rete la propria vita reale. Tutto questo ha vanificato i benefici dell'anonimato ma non ha fermato chi invece rimane anonimo per attività illegali e per diffondere notizie false o dirottare l'opinione delle persone perché siamo ormai influenzati secondo me per un buon 80-90% da quanto leggiamo online. Gli algoritmi delle Big Tech ci propongono contenuti cuciti su misura per noi perché sanno le nostre abitudini, siamo profilati perfettamente, e più navighiamo più diamo dati a questi colossi che, avendo in mano Internet ci propongono sempre più pubblicità o contenuti personalizzati. Dove sta il problema? Che per quanto riguarda l'informazione ci polarizziamo, cioè veniamo condizionati e affamati con informazioni di cui siamo già convinti, e più vediamo contenuti personalizzati più pensiamo che quella sia la realtà perché ce l'abbiamo ogni secondo sotto il proprio naso.
Che fine ha fatto la curiosità di cercare notizie alternative?
Perché non possiamo uscire dalla propria bolla di credenze?
Se cerchiamo su Twitter, Facebook o YouTube notizie su Hitler, fascismo ed estrema destra, nelle volte successive vedremo tra i primi contenuti proposti da queste piattaforme gli stessi contenuti cuciti su misura, sempre di più, con la convinzione che esista solo questo o che quelle notizie siano "giuste" solo perché le vediamo continuamente e se ne parla, senza avere suggerimenti per notizie di orientamento opposto. Questa è anche una delle cause che porta al diffondersi delle fake news, perché partiamo dalle nostre convinzioni e in rete non cerchiamo più delle risposte ma solo delle conferme alle proprie convinzioni e... udite udite... Internet è piena di notizie che confermano le proprie idee, anche se inesistenti o false!
## I rischi di questa evoluzione di Internet
Non ho molta fantasia nell'immaginare cosa Internet può diventare in futuro se non ci fossero stati e non ci saranno cambiamenti e regole importanti. Si sta centralizzando tutto dando troppo potere a singole aziende e singole piattaforme. Vi ricorda qualcosa l'accentramento di potere politicamente parlando? Si entrerebbe in una dittatura dell'informazione: le singole piattaforme tra cui social network (Facebook e Twitter), i motori di ricerca (Google), commercio elettronico e servizi web (Amazon) hanno troppo potere concentrato nelle loro mani. Non voglio dire che il loro scopo iniziale fosse controllare il mondo digitale, ma nella pratica sta diventando così. E' anche vero che Mark Zuckerberg (Facebook) ha più volte ricordato ai governi di dare nuove norme per il web. D'altronde finché non ci sono regole più restrittive è assolutamente normale che Facebook e tutti gli altri big si spingano fino a dove la legge lo consente, perché un'azienda dovrebbe fermarsi e rinunciare ai propri ricavi auto-censurandosi e auto-limitandosi?
Perché questo fenomeno non è sentito dalle persone comuni?
Perché non si ha la capacità di capire cosa questo può comportare nel lungo periodo e non è facile capire le dinamiche su come funziona la rete. D'altronde il problema delle fake news che portano a distorcere la realtà sono proprio uno dei grossi problemi della società di oggi che arriva dalla rete, forse il problema più grande a mio avviso. Eppure la libertà di informazione che Internet ha portato non dovrebbe dare accesso a più informazioni, a dati più completi e genuini, potendo così approfondire meglio la realtà? Magari!
I dati ci sono, ma è l'uomo il problema, perché non vuole approfondire. Quindi cosa facciamo, è una battaglia persa?
Ricorderò sempre quando avevo partecipato ad un evento per diffondere Linux e il software libero in un paesino dalle mie parti, non era stato pubblicizzato molto e infatti c'erano poche persone, circa una decina. Tra queste persone c'era anche un professore (forse di filosofia, non ricordo) che mi aveva interrotto durante la presentazione. Stavo infatti facendo notare che tramite Linux e il software libero ci si riprende il controllo degli strumenti digitali e quindi c'è libertà di informazione, dando per scontato che la libertà di informazione fosse una cosa positiva. Proprio in questo punto mi aveva interrotto dicendo:
> Lo dici tu che è un bene la libertà di informazione... l'informazione aperta a tutti...
Subito non avevo afferrato cosa volesse dire perché non avevo mai messo in dubbio che la libertà di informazione fosse un traguardo positivo. Al che qualcuno in sala gli aveva chiesto spiegazioni e il suo esempio fu all'incirca questo:
> Ci sono Paesi del terzo mondo dove le persone non sono pronte a ricevere le notizie complete. Paesi dove sapere tutto e subito si tradurrebbe in una rivolta seduta stante, perché non hanno l'istruzione adeguata per comprenderle e rischiano di travisarle e usarle per una rivolta.
E ancora:
> Il governo deve fare come un buon padre di famiglia che dà ai propri figli l'informazione un po' alla volta.
Non sono completamente d'accordo su questo paragone in quanto è comprensibile per un padre di famiglia, ma non vedo nei governi la stessa figura paternalistica che cresce un figlio, però da questa analisi ho capito una cosa: ancora oggi molte persone non sono pronte a capire la realtà perché è complessa, e spesso a problemi complessi si tende a credere a risposte semplici che confermano le proprie convinzioni. In una popolazione infelice c'è chi capisce che ci sono problemi che non dipendono dal proprio governo (vedi Covid, guerra e molto altro), e di solito queste persone sono coloro che non si fanno polarizzare oppure che sono polarizzate verso chi è al governo, mentre gli altri sono coloro che potrebbero fare delle rivolte come accennava il professore, solo che in questo caso non sarebbero sensate se fatte per cause futili ma solo perché alimentate da chi sparge falsa informazione, che lo scopo ce l'ha.
D'altronde la rete alimenta e moltiplica questo fenomeno e non serve essere del Terzo Mondo per fraintendere o malcomprendere le notizie e farsi influenzare facilmente da una fazione opposta.
Questo problema non si risolve identificando chiunque si connetta ad Internet e obbligandolo a scrivere con il proprio nome e cognome perché ci sono già molti politici che ci mettono la faccia pur scrivendo notizie manipolatorie, per cui non è l'anonimato il problema ma la notizia in sè. Anzi, come ho scritto sopra, l'anonimato potrebbe essere un buon metodo per evitare di farsi influenzare per cui si eviterebbe di credere a una notizia solo per il fatto che ci si fida di chi la sta scrivendo poiché è anonimo.
## Alcuni esempi reali
## Come vorrei diventasse Internet
Oggi ciascuna piattaforma ha le sue regole e poi subentrano le regole dello Stato in cui si vive. Di base le piattaforme più conosciute hanno di base delle norme abbastanza comuni, ad esempio sono vietati contenuti che riguardano violenza, violazione del copyright, incitamento all'odio e alla violenza. Supponiamo di essere Facebook. Le domande che ci facciamo sono:
- come controllo tutto ciò che il miliardo di utenti scrivono nella mia piattaforma?
- come posso gestire queste regole Stato per Stato, adattandole alla cultura di ogni popolazione?
> Il vero potere oggi sono i dati.
Chi gestisce i dati ha il potere di mostrare una notizia piuttosto che nasconderla. Attenzione: non sono le piattaforme che creano contenuti ma loro li gestiscono, mostrandoti quello che secondo i loro algoritmi sono più adatti a te e nascondendo o mettendo in secondo piano quelli che non lo sono. E tutto centralizzato in un unico punto da un'unica entità. Oppure su richiesta possono rimuoverli.
Come uscirne? Decentralizzando il web.
Credo che ad oggi non ci siano altre soluzioni. Gli strumenti e le piattaforme decentralizzate già esistono ma non hanno abbastanza visibilità, e chi può dar loro visibilità sono chi ha le spalle grosse come i governi, ma si può anche iniziare dal basso da comunità più piccole come il comune una provincia o una regione o anche un'associazione. Questo per quanto riguarda i social network, mentre per altri tipi di strumenti utili per decentralizzare altri dati (email, app di messaggistica e altro ancora) ne parlerò in un altro articolo.
Ad oggi c'è una bellissima soluzione open source e decentralizzata che si chiama **[Mastodon](https://mastodon.it/)**.
C'è un bell'articolo sul [Corriere della Sera](https://www.corriere.it/tecnologia/22_aprile_27/mastodon-cos-e-come-funziona-l-anti-twitter-decentralizzato-open-source-e13fb542-c547-11ec-b657-ab502a045557.shtml).
A differenza di Facebook, Twitter o altre classiche piattaforme centralizzate, Mastodon è decentralizzata. Questo significa che invece di connettermi a _facebook.com_ o _twitter.com_ mi posso collegare a _mastodon.uno_, _sociale.network_, _livellosegreto.it_ e via così. Solo in Italia ci sono [15 istanze italiane](https://mastodon.it/it/istanze-mastodon-italiane). Che cosa sono le istanze? Sono proprio 15 server diversi, ognuno a tema, gestito da 15 diverse entità e ognuna con le proprie regole. Questo significa che chi amministra ciascuna istanza è più vicino agli utenti che ne fanno parte e avrà una comunità inferiore da gestire, riuscendo quindi a gestirla meglio e capire le problematiche che possono segnalare i vari utenti al contrario di una grande piattaforma globale che tagli i post degli utenti con l'aiuto di algoritmi imperfetti. E inoltre i post non vengono pubblicati in base alle proprie preferenze perché non si è profilati per cui i post sono in ordine cronologico. Essendo tutte istanze a sè sfruttando un protocollo standard e aperto ([ActivityPub](https://it.wikipedia.org/wiki/ActivityPub)) che permette di vedere i post di altre istanze federate.
Qual è al momento il problema principale? La mancanza di profili altamente interessanti da seguire. Personaggi famosi e VIP preferiscono i classici social network perché sono già conosciuti e permettono di guadagnare mentre con Mastodon non ci sono pubblicità e non c'è modo di guadagnare. E' proprio una rete per gli utenti e fatta dagli utenti!

View File

@ -14,6 +14,7 @@ tags:
- italia
# status: new, wip, done
status: wip
include_donations: true
---
Mi sono imbattuto nel link del MISE (MInistero dello Sviluppo Economico) tramite il gruppo Telegram di **OpenStreetMap Italia** in cui si parlava di usare gli open data del MISE per aggiornare la mappa di openstreetmap riguardo i distributori.

View File

@ -14,6 +14,7 @@ tags:
- italia
# status: new, wip, done
status: wip
include_donations: true
---

View File

@ -14,6 +14,7 @@ tags:
- imprenditoria
# status: new, wip, done
status: done
include_donations: true
---
OpenSTAManager è stato ed è ancora oggi il progetto più datato ma importante della mia carriera. E' nato per un idraulico nel lontano **2008** e grazie ai contributi della rete e dei colleghi di lavoro ora è diventato il software principale su cui lavoriamo nell'azienda di cui sono socio e dove lo personalizziamo per i clienti.

View File

@ -14,6 +14,7 @@ tags:
- italia
# status: new, wip, done
status: new
include_donations: true
---
Dall'app [OsmAnd~](https://osmand.net/), la prima app ufficiale di OpenStreetMap, mi sono accorto che abilitando alcuni plugin è possibile vedere articoli di **Wikipedia** che sono legati al luogo che si sta visitando, e ho scoperto che alcuni di questi luoghi non sono aggiornati o per assurdo sono stati scritti da utenti non italiani e sono in inglese, come ad esempio la Basilica delle Grazie:
@ -26,4 +27,5 @@ Si può iniziare quindi nel cercare dei contenuti già presenti, verificarli e t
## TO-DO
- controllare cosa è presente su Wikipedia riguardo Este
- aggiornare i contenuti
- crearne di nuovi
- crearne di nuovi
- proporre alle scuole la creazione di contenuti

View File

@ -42,7 +42,7 @@
<hr class="light">
<a class="title" href="{{ .Params.externalLink | default .RelPermalink }}">{{ .Title }}</a><br>
<span class="description">{{ .Params.description }}</span>
<span class="description">{{ .Params.description }}.</span>
<br><br>
{{ if .Params.tags }}

View File

@ -45,6 +45,10 @@
{{ .Content | safeHTML }}
</div>
{{ partial "socialshare.html" . }}
{{ partial "donations.html" . }}
<footer>
{{ partial "posts/series.html" . }}

View File

@ -0,0 +1,27 @@
<hr>
<h4>👍 Ti piace questo contenuto?</h4>
Se vuoi sostenere questo blog e le mie attività puoi scegliere di fare una donazione libera una tantum oppure di fare una donazione ricorrente per un sostegno continuativo.
<br><br>
{{ with .Site.Params.donations }}
<div class="donations">
{{ if .liberapay_username }}
<div class="gradient-border">
<strong>🔄 DONAZIONE RICORRENTE</strong><br>
Qualsiasi importo a partire da <b>0,01 €</b>, anche in modo anonimo.<br>
<small>Verrà trattenuto l'<b>1%</b> per finanziare la rimozione del carbonio nel mondo grazie all'iniziativa <a href="https://stripe.com/it/climate" target="_blank">Stripe Climate</a></small>.<br><br>
<a href="https://liberapay.com/{{ .liberapay_username }}/donate" class="btn"><img alt="Donate using Liberapay" src="https://liberapay.com/assets/widgets/donate.svg"></a>
</div>
{{ end }}
{{ if .stripe_donation_link }}
<div class="gradient-border">
<strong>✨ DONAZIONE UNA TANTUM</strong><br>
Qualsiasi importo a partire da <b>0,50 €</b>.
<br><br>
<a href="{{ .stripe_donation_link }}" class="btn stripe-btn"><i class="fa fa-cc-stripe"></i> Dona con Stripe</a>
</div>
{{ end }}
</div>
{{ end }}

View File

@ -27,4 +27,10 @@
{{ .Content }}
</article>
{{ partial "socialshare.html" . }}
{{ if .Params.include_donations }}
{{ partial "donations.html" . }}
{{ end }}
</section>

View File

@ -0,0 +1,70 @@
<!-- Social Share Button HTML -->
{{ $title := .Title }}
{{ $url := printf "%s" .Permalink }}
{{ $body := print $title ", by " .Site.Title "\n" .Params.description "\n\n" $url "\n" }}
🚀 Condividi questo contenuto:
<div class="social-share">
<ul class="share-icons">
<!-- Mastodon -->
{{ if .Site.Params.socialshare.mastodon }}
<li>
<a href="https://mastodon.uno/share?text={{ .Title }}, {{ .Permalink }}" target="_blank" class="share-btn mastodon">
<i class="fa fa-mastodon"></i>
<p>Mastodon</p>
</a>
</li>
{{ end }}
<!-- Twitter -->
{{ if .Site.Params.socialshare.twitter }}
<li>
<a href="https://twitter.com/intent/tweet?url={{ .Permalink }}&amp;text={{ .Title }}, " target="_blank" rel="noopener" aria-label="Share on Twitter" class="share-btn twitter">
<i class="fa fa-twitter"></i>
<p>Twitter</p>
</a>
</li>
{{ end }}
<!-- Facebook -->
{{ if .Site.Params.socialshare.facebook }}
<li>
<a href="https://www.facebook.com/sharer.php?u={{ $url }}" target="_blank" rel="noopener" aria-label="Share on Facebook" class="share-btn facebook">
<i class="fa fa-facebook"></i>
<p>Facebook</p>
</a>
</li>
{{ end }}
<!-- LinkedIn -->
{{ if .Site.Params.socialshare.linkedin }}
<li>
<a href="https://www.linkedin.com/shareArticle?mini=true&amp;url={{ $url }}&amp;source={{ $url }}&amp;title={{ $title }}&amp;summary={{ $title }}" target="_blank" rel="noopener" aria-label="Share on LinkedIn" class="share-btn linkedin">
<i class="fa fa-linkedin"></i>
<p>LinkedIn</p>
</a>
</li>
{{ end }}
<!-- WhatsApp -->
{{ if .Site.Params.socialshare.whatsapp }}
<li>
<a href="whatsapp://send?text={{ $body }}" target="_blank" class="share-btn whatsapp">
<i class="fa fa-whatsapp"></i>
<p>Email</p>
</a>
</li>
{{ end }}
<!-- Email -->
{{ if .Site.Params.socialshare.email }}
<li>
<a href="mailto:?subject={{ .Site.Title }} - {{ $title }}.&amp;body={{ $body }}" target="_blank" class="share-btn email">
<i class="fa fa-envelope"></i>
<p>Email</p>
</a>
</li>
</ul>
</div>
{{ end }}