💾 Archived View for alaskalinuxuser.ddns.net › 2021-09-09.gmi captured on 2024-09-29 at 00:16:04. Gemini links have been rewritten to link to archived content

View Raw

More Information

-=-=-=-=-=-=-

wp2gemlog.sh: scripting automatic gemlog updates!

">

06w, https://alaskalinuxuser3.ddns.net/wp-content/uploads/2021/07/gemini-

300x235.png 300w, https://alaskalinuxuser3.ddns.net/wp-content/uploads/2021/07/

gemini-768x602.png 768w" sizes="(max-width: 806px) 100vw, 806px" />

Now that I have a gemini server setup, I went about doing the work of creating

a way to automatically make a gemlog out of my WordPress blog. To be honest,

bash scripting is not the best way to do that, but my thought process was to

use a simple bash script that could be called by cron and that would fill in my

gemlog with the latest posts from my WP blog. Praise God, it even worked! It’s

still a little rough around the edges, but for under 2 hours work it seems to

be a pretty decent start.

You can check out the whole project on my gitlab: https://gitlab.com/

alaskalinuxuser/wp2gemlog.sh

So far, I created a shell script that uses curl to get the latest rss feed from

my wp blog. From there, it converts the xml into json so I can parse it with

something I know how to use: jq. Each item is pulled from the json, and run

through html2text to convert it into something legible. Finally, I use a few

tools such as sed and cut to change it into a gemlog format.

At this point, the script I made makes a one page gemlog that will display the

10 latest articles from my blog. The formatting could use some cleanup, but the

gist of it is there. I’m actually quite pleased with the turn out, despite the

need for some more changes to make it look perfect. At present, it is readable

with headings for each blog post.

After I clean this one up, I was to work on a script that will separate the

posts into different gemini pages and create a main page with links and an

about section. I think that will look much nicer and be more functional. I

could add a mariaDB as well and keep all the posts forever, but we will see. I

am trying to keep it as simple as possible.

Either way, you can check it out with a gemini browser at:

gemini://alaskalinuxuser.ddns.net

linux – keep it simple.