Guido de Caso Profile picture
Sep 25, 2020 29 tweets 11 min read Read on X
1/ Do you own a GitHub Pages blog? And… do you author Twitter threads?

If you answered ‘yes’ to both of these questions, then this tutorial is for you. Stay with me and I’ll walk you through setting up @ThreadReaderApp to automatically post your Twitter threads to your blog.
2/ Also, if your blog is not based on GitHub Pages, you’ll probably still learn a thing or two, so stay tuned!
3/ This is an overview of how we’ll make it work.

We’ll first send our Twitter threads to @threadreaderapp via its bot. If you don’t know what I’m talking about you might want to check out threadreaderapp.com.
4/ From ThreadReaderApp, we’ll publish it to our GitHub pages blog through a Micropub proxy.

What’s Micropub? Fair question. It’s a protocol designed to provide a standard API to post stuff to a blogging platform. w3.org/TR/micropub/
5/ As I’m a lazy developer, I refuse to start from scratch. Fortunately, there is a repo that already provides most of what we need so we’ll start by forking it 👉 github.com/lildude/microp…
6/ Once that’s settled, we’ll go ahead and make a few tweaks.

First, we’ll remove the /config.yml item from the .gitignore file.
7/ Next, we’ll create a /config.yml file in our fork with the contents from this gist 👉 gist.github.com/gdecaso/802fc6….

Please take a moment to go over it and replace the config with your blog specifics.
8/ Finally, we’ll replace the file /templates/note.liquid with the contents from this other gist 👉 gist.github.com/gdecaso/46e5b3…

By using published: false we give ourselves the chance to review our blog post and give it a proper title before it goes live.
9/ Now you can commit and push your changes to .gitignore, config.yml and templates/note.liquid.

Next stop: authentication.
10/ We’ll use indieauth.com as an authentication provider between ThreadReaderApp and our Micropub API.

IndieAuth can be used to authenticate not as a person, but rather as a domain.
11/ It will trust you own a domain foo.com if:

- your GitHub profile lists foo.com as your homepage
- your homepage has a link with rel=”me” to your GitHub profile

So let’s set that up!
12/ First, let’s point your GitHub profile to your blog’s URL.
13/ Next, we’ll edit our GitHub Page HTML to have a link to our GitHub profile.

If you already have an link to your GitHub profile, simply add a rel=”me” attribute to it.

Alternatively, add this to your HTML head, replacing with your GitHub username of course 👇
14/ There a few more changes that you’ll have to make to your blog’s HTML. 👇
15/ At this point we’re ready to test if the authentication works as expected.

Let’s visit IndieAuth.com, go to the “Try it!” section and enter your blog’s URL
16/ If all goes well, you should be see something like this. 👇
17/ Now, let’s deploy the Micropub server that we forked earlier on. In this tutorial I’ll be using Heroku, but you can use whichever cloud provider you want.
18/ Go ahead an create a new Heroku app and connect it to your micropub-github-pages fork.
19/ Let’s also enable the automatic deployments from the master branch
20/ We’ll create a GitHub token from github.com/settings/token… with ‘repo’ permissions only.
21/ Remember to store your token somewhere safe as GitHub will show it to you only once.

Now go ahead and put this token in your Heroku app env as GITHUB_ACCESS_TOKEN.
22/ Finally, we can deploy our Heroku app.
23/ With our Micropub service up and running, we need to once more modify our blog HTML to point it to the Micropub endpoint.

Replace the placeholder for your Heroku app name, but keep the rest of the URL as is 👇.
24/ We’re almost there. Login into threadreaderapp.com, go to My Authored Threads and configure your blog. It’s important to enter your blog URL and not the Micropub service URL.
25/ For a one-time only, ThreadReaderApp will need to be authorized via IndieAuth.
26/ Now, you’re ready to go. Next time you have a killer Twitter thread that you want to move to your GitHub pages blog, you can click on the ‘Publish N tweets to blog’ button on ThreadReaderApp.
27/ You’ll then have a new commit in your repo with the post draft. Simply add a title and remove the published: false from the front matter and you’re ready to roll!

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Guido de Caso

Guido de Caso Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @guidodecaso

Apr 20, 2023
No quería dejar de cerrar este día para hacer un breve análisis de lo que creo que significa este primer vuelo de Starship.

Les tiro algunos spoilers: ego, prototipo, China. ¿Vamos? Image
En 2012 Elon era aún un outsider en el ámbito espacial. Si bien su empresa SpaceX ya estaba haciendo cosas importantes, los dinosaurios del sector lo veían como un nerd sudafricano y loquito que pronto se fundiría y dejaría de ser una molestia para ellos. Image
En ese contexto fue que planteó la idea de un cohete enorme que sería capaz de llevar 100 personas a Marte y sería el puntapié para la colonización del mismo.

Una mitad de la industria espacial lo ignoró, la otra mitad se rió de él abiertamente. Image
Read 11 tweets
Nov 12, 2022
Este miércoles despega la misión Artemis 1 comienza el regreso de la humanidad a la Luna después de medio siglo. En este MEGA-hilo te cuento todo lo que tenés que saber para no perderte este evento histórico. Image
¿Qué es el programa Artemis?

Se trata de un programa de exploración del espacio profundo impulsado por la NASA y con importantes socios tales como la agencia espacial europea (ESA), la canadiense (CSA) y japonsea (JAXA), entre otros. Image
¿Notan algunas ausencias?

Y allí está la cuestión. Estamos viviendo una nueva carrera espacial entre 2 grandes potencias. Ya no es entre la Unión Soviética y EEUU como en los 60s... sino que ahora el gran rival es China. Image
Read 17 tweets
Nov 11, 2022
Conferencia #Artemis1. Jim Free nos cuenta sobre el estado de las inspecciones post tormenta y las preparaciones de cara a un eventual lanzamiento
"No hay nada impidiendo el lanzamiento del 16 de noviembre" @JimFree
@JimFree Jim explicando por qué decidieron mantener el cohete en la plataforma. Fue en base a predicciones de una tormenta menor. Para cuando la tormenta se veía más severa tuvieron que decidir entre el riesgo de trasladar al VAB y el riesgo de dejarlo allí.
Read 12 tweets
Oct 3, 2022
Cada vez que hay avances con respecto al programa argentino de acceso propio al espacio (léase: cohetes), saltan los mismos de siempre con: "¿pero si somos pobres para qué gastamos en eso?", "¿si SpaceX ya lo hace para qué?", "seguro que eso explota". Abro hilo
La Argentina fue uno de los primeros líderes en cuanto a exploración espacial. Fuimos los primeros en latinoamérica en mandar un simio al espacio y cuartos en el mundo tras Rusia, EEUU y Francia. Aquí pueden leer de esto.
En la década de 1960 y 1970 éramos pioneros mundiales. Tal es así que el mismísimo Wernher Von Braun, quien diseñó los cohetes que llevaron el programa Apollo a la Luna, visitó Argentina para charlar con los científicos de aquí. Entre ellos el legendario Teófilo Tabanera.
Read 10 tweets
Sep 15, 2022
La NASA indica que el rover @NASAPersevere encontró material orgánico en una muestra de Marte. Esto no es necesariamente señal de que el planeta rojo haya albergado vida, pero es muy muy prometedor. spaceexplored.com/2022/09/15/per…
La NASA tiene planes de que algunas de estas muestras regresen a nuestro planeta mediante una serie de misiones en la segunda mitad de esta década y la década siguiente. Analizando este material orgánico en laboratorio con el instrumental aquí en la Tierra podremos estar seguros.
¿Ustedes qué creen? ¿Marte albergó vida alguna vez?
Read 4 tweets
Mar 31, 2022
Seguramente escuchaste la historia de la maestra de escuela que murió en el accidente del Challenger en 1986. En ese vuelo iban otras 6 personas, una de ellas era Judith Resnik y en este último hilo del #MesDeMujeresEnElEspacio repasamos su carrera.
Judith nació un 5 de abril de 1949 en Akron, Ohio, EEUU. Su padre era un técnico óptico y una secretaria de un estudio de abogados. Su abuelo era un condecorado rabino ucraniano que combatió en la Segunda Guerra Mundial.
La pequeña Judith se destacaba por su inteligencia y habilidad, por lo que se adelantó un año en la escuela. Las matemáticas y el piano eran sus pasatiempos favoritos. Ya más de grande ingresó en Carnegie Mellon, donde era una de las tres mujeres cursando ingeniería eléctrica.
Read 10 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Don't want to be a Premium member but still want to support us?

Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal

Or Donate anonymously using crypto!

Ethereum

0xfe58350B80634f60Fa6Dc149a72b4DFbc17D341E copy

Bitcoin

3ATGMxNzCUFzxpMCHL5sWSt4DVtS8UqXpi copy

Thank you for your support!

Follow Us!

:(