From bd9493b2edfdde6d61a346f386b927fdb1487b62 Mon Sep 17 00:00:00 2001 From: fido-node Date: Sat, 22 Jun 2024 18:14:48 +0000 Subject: [PATCH] deploy: fido-node/org@a5eda8bca4a65a632093045587b766079c3298d9 --- blog.html | 11 ---- index.html | 26 ++++----- posts.html | 11 ++++ posts/about_blog.html | 130 +++++++++++++++++++++--------------------- posts/keeb.html | 120 +++++++++++++++++++------------------- rss.html | 19 ++++-- rss.xml | 16 +++++- 7 files changed, 176 insertions(+), 157 deletions(-) delete mode 100644 blog.html create mode 100644 posts.html diff --git a/blog.html b/blog.html deleted file mode 100644 index 94e1e64..0000000 --- a/blog.html +++ /dev/null @@ -1,11 +0,0 @@ -Alex Mikhailov - Blog
- -
diff --git a/index.html b/index.html index 496bb41..5b507e8 100644 --- a/index.html +++ b/index.html @@ -1,11 +1,11 @@ -Alex Mikhailov
+Alex Mikhailov

avatar.jpg

-
-

 

-
+
+

 

+

Full stack engineer FP-curious | λ-affected @@ -13,9 +13,9 @@ Wanna be rustacean 🦀 and/or secops guy 🔒

-
-

Experience

-
+
+

Experience

+
  • Current position @SamsungFood. Internal tools engineer for data platform ➡ Internal tools engineer for developers.
  • @@ -24,9 +24,9 @@ Fullstack engineer.
-
-

Technologies

-
+
+

Technologies

+

Work with:

@@ -43,9 +43,9 @@ Work with:
-
-

Contacts

-
+
+

Contacts

+

Contact me via:

diff --git a/posts.html b/posts.html new file mode 100644 index 0000000..cc8fc4e --- /dev/null +++ b/posts.html @@ -0,0 +1,11 @@ +Alex Mikhailov - Blog
+ +
diff --git a/posts/about_blog.html b/posts/about_blog.html index 10469bf..5ecb5dc 100644 --- a/posts/about_blog.html +++ b/posts/about_blog.html @@ -1,46 +1,46 @@ -Org to HTML and back
+Org to HTML and back
-
-

Disclaimer

-
+
+

Disclaimer

+

I'm neither proficient in Org Mode (further on "Org"), nor a good front-end engineer. I think that a simple solution is better than no solution. If you see a mistake, you can contact me via iam@fidonode.me.

-
-

What is Org?

-
+
+

What is Org?

+

Your life in plain text @@ -56,9 +56,9 @@ Everything you can do in Org is to write a text. With a special markup, of cours

-
-

Why Org Mode?

-
+
+

Why Org Mode?

+
  1. Plain text. Plain text as a data source offers significant versatility. You can read and understand what happens in org files without needing Emacs.
  2. @@ -70,16 +70,16 @@ I do not have a habit of collecting and keeping information. I believe that disc
-
-

Render Org to blog or whatever

-
+
+

Render Org to blog or whatever

+

Org already has a way to render files into HTML, allowing you to create simple HTML files with minimal styling. I'm not interesting in styling from org, so I decide to use picocss framework.

-
-

Render HTML

-
+
+

Render HTML

+

I want to change some templates here and there. I've found esxml package. It is a decent DSL for writing XML/HTML. Here is how page header and footer look in this DSL. @@ -192,9 +192,9 @@ So everything is almost done. Time to use our custom publishing function in proj

-
-

Static files

-
+
+

Static files

+

Yep, you may want to publish some photos with your blog or any other static files.

@@ -215,9 +215,9 @@ Looks self explanatory.

-
-

Whole build script

-
+
+

Whole build script

+

Here is the whole elisp script which I use to publish my blog. It have some additional quirks to work with doomscript ./build-site.el.

@@ -377,9 +377,9 @@ Here is the whole elisp script which I use to publish my blog. It have some addi
-
-

Publish through GitHub Action

-
+
+

Publish through GitHub Action

+

With all previous preparations, this step sounds simple like: emacs -Q --script ./build-site.el I've chosen a pretty standard way to publish static sites through GitHub Pages. Since I keep my Org files in a private repo, I need some additional steps to address it. I use the peaceiris/actions-gh-pages@v3 action to publish from my Org repo to the Pages repo. @@ -387,9 +387,9 @@ However, since I use Doom Emacs as my configuration framework, we n

-
-

Install Emacs

-
+
+

Install Emacs

+

If you want to run Emacs Lisp, you need the whole Emacs, at least without GUI. In a GitHub Action, you can simply run:

@@ -402,9 +402,9 @@ This way has a downside - you will install Emacs on each action run since the sy

-
-

Just bring everything

-
+
+

Just bring everything

+

I need to take extra steps since I use Doom Emacs and have my configs in Org. You may also need to install dependencies for your configuration.

@@ -448,9 +448,9 @@ Of course, I use a caching step to make the whole process faster:
-
-

BTW I use GNU Emacs

-
+
+

BTW I use GNU Emacs

+

Here's the whole publishing workflow.

@@ -531,40 +531,40 @@ jobs:
-
-

What is next

-
+
+

What is next

+

I have a plans to make posts about next features:

-
-

RSS

-
+
+

RSS

+

Already implemented. Need to document process.

-
-

Open Graph

-
+
+

Open Graph

+

Already implemented. Need to document process.

-
-

Sitemap

-
+
+

Sitemap

+

Not implemented yet.

-
-

Code highlighting

-
+
+

Code highlighting

+

Only rudimentary highlight. Want something fancier.

diff --git a/posts/keeb.html b/posts/keeb.html index 132a8ba..6498f06 100644 --- a/posts/keeb.html +++ b/posts/keeb.html @@ -1,52 +1,52 @@ -My keyboard journey
+My keyboard journey
-
-

My end-game (at least I hope) keyboard

-
+
+

My end-game (at least I hope) keyboard

+
-
-

Keebs path

-
+
+

Keebs path

+

Sometimes I think about the long journey I've made with keebs. In childhood, I had decent membrane keyboards, most of which had an ergonomic profile like the MS. Not sure if it somehow affected my taste because I started my career with the simplest, cheapest board and typed countless lines of code on such keebs. Then I heard about clickity-clack mechanical keyboards and decided to try one. It was a simple Chinese keeb with a thick metal body, double-shot caps, and Cherry Brown switches. A decent thing to annoy everyone around you. I think this purchase marked my dive into mech keebs I'm not a geeky aficionado who thinks you can fix everything with a new keyboard, but I built a couple of them. I hope I've finally built the last one for quite some time.

-
-

Dactyl manuform

-
+
+

Dactyl manuform

+

Almost all of the time, I struggle with my maximalism. So I decided to build the ultimate mechanical ergonomic split keyboard and chose the Dactyl Manuform. Sounds like a crazy idea. Zero experience with QMK, zero experience with hand-wired keyboards, and zero experience in 3D printing. The last problem was the easiest one; I just asked my friend to print the bodies from PETG polymer, and Bob's your uncle. I got two pieces of rough-layered plastic with all the support structures. God, it was a nightmare to clean these prints from supports and small artifacts, but I was happy. @@ -92,9 +92,9 @@ To be honest, this keeb was ugly, and I decided that I wanted a beautiful factor

-
-

Moonlander

-
+
+

Moonlander

+

Nothing special. Ordered, paid, got it, tried it. Everything worked. Looked good. Happy year of typing. Bored. Annoyed. Too big and chunky. No concave. Quality not the best. Started planning the next one.

@@ -107,9 +107,9 @@ Nothing special. Ordered, paid, got it, tried it. Everything worked. Looked good
-
-

Custom Corne

-
+
+

Custom Corne

+

This journey started with discovering the Jian keyboard. It is a niche keeb from the Ru community focused on full support of the whole Russian layout. It was originally created by KGOH. I missed the group buy and decided that I could easily patch a Corne board with two additional keys to mimic the Jian. Interesting journey. I learned how to use KiCad, and how to export gerbers. @@ -158,9 +158,9 @@ Daily driver for ~6 months. Then the world changed, and I decided to leave my ho

-
-

Dactyl manuform again

-
+
+

Dactyl manuform again

+

Two years late I've settled down in new country and decide that I want to bring back my dactyl manuform experience.

@@ -174,13 +174,13 @@ Two years late I've settled down in new country and decide that I want to bring
-
-

Hardware

-
+
+

Hardware

+
-
-

Body

-
+
+

Body

+

I've choose to use a Ryan's generator and generate body on top of Corne preset with all keys in last row and disabled stagger for the last two columns. Generator preset The body was printed by JLC3DP (JLCPCB printing department). I've choose SLS from nylon. Print has minor artifacts; I expected better quality. @@ -216,9 +216,9 @@ Overall, I'm happy with results. I also printed bottom plates and -

Switches and caps

-
diff --git a/rss.html b/rss.html index 85cfe73..4d3807a 100644 --- a/rss.html +++ b/rss.html @@ -1,15 +1,24 @@ -rss
+rss
-
diff --git a/rss.xml b/rss.xml index 1801c5a..02684e6 100644 --- a/rss.xml +++ b/rss.xml @@ -12,10 +12,11 @@ rss https://fidonode.me - + en - Sat, 22 Jun 2024 17:59:24 +0000 - Sat, 22 Jun 2024 17:59:24 +0000 + Sat, 22 Jun 2024 18:14:47 +0000 + Sat, 22 Jun 2024 18:14:47 +0000 Emacs 27.1 Org-mode 9.3 iam@fidonode.me (Alex M) @@ -25,6 +26,15 @@ + + Org to HTML and back + https://fidonode.me/posts/about_blog.html + iam@fidonode.me (Alex M) + https://fidonode.me/posts/about_blog.html + Sat, 22 Jun 2024 00:00:00 +0000 + + + My keyboard journey https://fidonode.me/posts/keeb.html