24 de septiembre de 2020 [JavaScript, Programming, Tech]
Estaba buscando la forma correcta de crear un botón de estilo “Compartir esto” para mi pequeño sitio de juegos Smolpxl, y encontré shareon que hace exactamente lo que quiero (cargar JavaScript y llamar a una función para mostrar el botón, sin problemas de privacidad), y se ve muy bien.
Lo único que falta es el botón Mastodon.
“Compartir con Mastodon” es más complicado que compartir en Twitter, porque Mastodon no es un sitio web, sino muchos sitios web que se comunican entre sí.
Entonces, una vez que alguien hace clic en “Compartir en Mastodon”, debe preguntar a qué sitio web (o instancia de Mastodon) se refiere.
Comencé pirateando el botón Mastodon después del botón compartir y pedí ejemplos a los usuarios. Esto es un poco hostil, pero funciona:
Pero por suerte no me quedé con eso. Como creo que compartir es genial y porque quiero que más personas usen Mastodon, decidí intentar agregar un botón de Mastodon para compartir. Escribí el código para que funcionara de manera similar a mi truco original y envié una solicitud de extracción.
Estoy muy contento de haberlo hecho, porque lo que siguió fue una mini-interacción muy positiva entre Software Libre y Código Abierto. Nick Karamov respondió con muchas mejoras y correcciones de errores a mis cambios iniciales, y mientras discutíamos más el tema, expresé mi deseo de tener una página adecuada para seleccionar un ejemplo de Mastodon, que sería más amigable que un simple comando. También dije que sería difícil.
En retrospectiva, tal vez sugerir que sería difícil fue un truco inteligente, porque lo siguiente que supe fue que Nick había implementado una página como esta: ¡toot.karamoff.dev!
Dado que ahora existe toot.karamoff.dev, el botón “Compartir con Mastodon” es más simple: podemos enviar la información de nuestra publicación a toot.karamoff.dev, nos pregunta qué instancia de Mastodon desea usar y la pasa al lugar correcto.
Entonces, mi nueva solicitud de extracción es mucho más simple que la original, y con algunas correcciones sugeridas por Nick, la solicitud de extracción se combina y tengo un botón Compartir con Mastodon que se puede usar sin piratearlo.
El pastel también tiene más guinda, ya que también pude mejorar toot.karamoff.dev agregando código que descarga la lista actual de instancias de Mastodon desde joinmastodon.org y las proporciona como sugerencias, lo que puede ser muy útil si no recuerdas el nombre exacto de tu instancia. Una vez más, las sugerencias de Nick en mi solicitud de extracción fueron muy útiles e hicieron que el código fuera mucho mejor de lo que había escrito anteriormente. Ahora funciona muy bien:

En pocas palabras, este es un gran ejemplo de lo efectivo y divertido que puede ser trabajar con software libre y de código abierto.
PakarPBN
A Private Blog Network (PBN) is a collection of websites that are controlled by a single individual or organization and used primarily to build backlinks to a “money site” in order to influence its ranking in search engines such as Google. The core idea behind a PBN is based on the importance of backlinks in Google’s ranking algorithm. Since Google views backlinks as signals of authority and trust, some website owners attempt to artificially create these signals through a controlled network of sites.
In a typical PBN setup, the owner acquires expired or aged domains that already have existing authority, backlinks, and history. These domains are rebuilt with new content and hosted separately, often using different IP addresses, hosting providers, themes, and ownership details to make them appear unrelated. Within the content published on these sites, links are strategically placed that point to the main website the owner wants to rank higher. By doing this, the owner attempts to pass link equity (also known as “link juice”) from the PBN sites to the target website.
The purpose of a PBN is to give the impression that the target website is naturally earning links from multiple independent sources. If done effectively, this can temporarily improve keyword rankings, increase organic visibility, and drive more traffic from search results.