Recently Written · git

recentlywritten

my writings (done recently)

git clone https://github.com/equwal/recentlywritten

Log | Files | Refs


commit 78452c690c319e2b4dc0db58b0047cf40a1f2af7
Spenser Truex <truex@equwal.com>
2026-09-21 19:15:30 -0700

Add Open Graph tags so that Discord shows a link preview

 build.sh                                                           | 6 ++++++
 index.html                                                         | 7 +++++++
 site/25-noveloj.html                                               | 5 +++++
 site/3000-Vocab-Flashcards-3k-Final-Solution.html                  | 6 ++++++
 site/A-new-way-to-release-code.html                                | 5 +++++
 site/AJATT-All-Japanese-All-The-Time-Mirror-at-xm0co.html          | 6 ++++++
 site/Add-my-RSS-feed-to-your-feed-reader.html                      | 6 ++++++
 site/Brazil.html                                                   | 5 +++++
 site/CSV.html                                                      | 5 +++++
 site/Dont-Self-Host-Self-Locally.html                              | 5 +++++
 site/Dont-use-make-uninstall.html                                  | 5 +++++
 site/Fish-Based-Navigation.html                                    | 5 +++++
 site/Forthe.html                                                   | 5 +++++
 site/Generate-your-OWN-internet-web-site-easily.html               | 6 ++++++
 site/Get-on-mailing-lists-like-it-is-1989.html                     | 6 ++++++
 site/Git-extra-worktrees-ROCK.html                                 | 5 +++++
 site/Hackermen-neomutt-config.html                                 | 5 +++++
 site/Hey-kids-want-to-learn-the-unix-way.html                      | 6 ++++++
 site/How-Japanese-Aquire-Books.html                                | 5 +++++
 site/How-to-Beat-Emacs-M-x-dunnet-in-5-minutes.html                | 6 ++++++
 site/How-to-Learn-a-Language-According-to-The-Internet.html        | 6 ++++++
 site/How-to-manage-100000-digital-books-in-15-languages.html       | 6 ++++++
 site/How-to-take-notes-not-self-help-advice.html                   | 6 ++++++
 site/Install-Anki.html                                             | 5 +++++
 site/Install-Nix-on-Gentoo.html                                    | 5 +++++
 site/Learn-Kanji-in-a-Fortnight.html                               | 5 +++++
 site/Mailing-list-in-one-line.html                                 | 5 +++++
 site/Minimal-nvim-config-optional-AI-slop-enjoy.html               | 6 ++++++
 ...bout-language-learning-for-multiple-languages-PREORDER-NOW.html | 6 ++++++
 site/New-podcast-about-polyglot-language-learning-LISTEN-NOW.html  | 6 ++++++
 site/Newport.html                                                  | 5 +++++
 site/Nixtoo-Genux-released.html                                    | 5 +++++
 site/POSIX-pipes-for-Lisp.html                                     | 5 +++++
 site/Polyglot-Podcast-Now-Goes-on-The-YouTubecom-Website.html      | 6 ++++++
 ...ot-Radio-is-Dead-Long-Live-The-Queue-Antennapod-shill-post.html | 6 ++++++
 ...Development-as-an-analogy-for-proper-AI-Driven-Development.html | 6 ++++++
 site/SL--Dependency-Language.html                                  | 5 +++++
 site/Start-emailing-your-patches-GUIDE.html                        | 6 ++++++
 site/Toplevel-Macros-in-Alexandria-Code-Revival-Project.html       | 6 ++++++
 site/Turn-an-android-into-247-portable-polyglot-radio.html         | 6 ++++++
 site/Unanglo-your-literacy-materials-and-your-life.html            | 6 ++++++
 ...Using-an-init-system-for-many-instances-of-simple-programs.html | 6 ++++++
 site/Why-YOU-need-NixOS-on-your-desktop-and-servers.html           | 6 ++++++
 site/WhyHow-to-host-a-bunch-of-crap-locally.html                   | 6 ++++++
 site/aintitinit-Claude-INITIALIZER.html                            | 5 +++++
 site/alt-hacks-zips.html                                           | 5 +++++
 site/alt-hacks.html                                                | 5 +++++
 site/biblio.html                                                   | 5 +++++
 site/books.html                                                    | 5 +++++
 site/budhismaj-rakontoj.html                                       | 5 +++++
 site/call.html                                                     | 5 +++++
 site/cervido.html                                                  | 5 +++++
 site/dmenu-scripts-repo-released.html                              | 5 +++++
 site/donate.html                                                   | 5 +++++
 site/esperantaj-artikoloj.html                                     | 5 +++++
 site/esperantaj-audoj.html                                         | 5 +++++
 site/esperantaj-libroj.html                                        | 5 +++++
 site/esperantaj-noveloj.html                                       | 5 +++++
 site/esperantaj-vortaroj.html                                      | 5 +++++
 site/esperanto-three-steps.html                                    | 6 ++++++
 site/esperanto.html                                                | 5 +++++
 site/glider.html                                                   | 5 +++++
 site/iilchat-setup-too-easy.html                                   | 5 +++++
 site/index.html                                                    | 7 +++++++
 site/install-9front.html                                           | 5 +++++
 site/install-gentoo-hints.html                                     | 5 +++++
 site/irc-relay.html                                                | 5 +++++
 site/key.html                                                      | 5 +++++
 site/la-faraono.html                                               | 5 +++++
 site/lair.html                                                     | 5 +++++
 site/lesperant2.html                                               | 5 +++++
 site/link-farm.html                                                | 5 +++++
 site/lisprant.html                                                 | 5 +++++
 site/matrix.html                                                   | 5 +++++
 site/meti-limon.html                                               | 5 +++++
 site/newport-reference-manual.html                                 | 5 +++++
 site/norda-naturo.html                                             | 5 +++++
 site/release.html                                                  | 5 +++++
 site/rut.html                                                      | 5 +++++
 site/sbm.html                                                      | 5 +++++
 site/serpentoj-en-la-puto.html                                     | 5 +++++
 site/sten-johansson.html                                           | 5 +++++
 site/tag-gen.html                                                  | 5 +++++
 site/tmpl-insanely-simple-templates.html                           | 5 +++++
 84 files changed, 449 insertions(+)
diff --git a/build.sh b/build.sh
index 09cf1be..aae99cf 100755
--- a/build.sh
+++ b/build.sh
@@ -40,6 +40,11 @@ cat > "$TEMPLATE" << 'TMPL'
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>$title$ — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="$title$" />
+  <meta property="og:url" content="$url$" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
@@ -90,6 +95,7 @@ render() {
         --to html5 \
         --template "$TEMPLATE" \
         --metadata title="$3" \
+        --metadata url="$SITE_URL/$(basename "$2")" \
         --output "$2" \
         "$1"
 }
diff --git a/index.html b/index.html
index 71192bf..6020ad5 100755
--- a/index.html
+++ b/index.html
@@ -4,6 +4,13 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Recently Written</title>
+  <meta name="description" content="Posts about Lisp, Unix, language learning and Esperanto." />
+  <meta property="og:type" content="website" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Recently Written" />
+  <meta property="og:description" content="Posts about Lisp, Unix, language learning and Esperanto." />
+  <meta property="og:url" content="https://recentlywritten.com/" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/25-noveloj.html b/site/25-noveloj.html
index 1b1b69b..4912f97 100755
--- a/site/25-noveloj.html
+++ b/site/25-noveloj.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>25 Noveloj — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="25 Noveloj" />
+  <meta property="og:url" content="https://recentlywritten.com/25-noveloj.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/3000-Vocab-Flashcards-3k-Final-Solution.html b/site/3000-Vocab-Flashcards-3k-Final-Solution.html
index 6d492ef..2d75ee2 100755
--- a/site/3000-Vocab-Flashcards-3k-Final-Solution.html
+++ b/site/3000-Vocab-Flashcards-3k-Final-Solution.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>3000 Vocab Flashcards (3k Final
 Solution) — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="3000 Vocab Flashcards (3k Final
+Solution)" />
+  <meta property="og:url" content="https://recentlywritten.com/3000-Vocab-Flashcards-3k-Final-Solution.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/A-new-way-to-release-code.html b/site/A-new-way-to-release-code.html
index 9219e22..e060e05 100755
--- a/site/A-new-way-to-release-code.html
+++ b/site/A-new-way-to-release-code.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>A new way to release code — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="A new way to release code" />
+  <meta property="og:url" content="https://recentlywritten.com/A-new-way-to-release-code.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/AJATT-All-Japanese-All-The-Time-Mirror-at-xm0co.html b/site/AJATT-All-Japanese-All-The-Time-Mirror-at-xm0co.html
index d0b86a0..6b1903b 100755
--- a/site/AJATT-All-Japanese-All-The-Time-Mirror-at-xm0co.html
+++ b/site/AJATT-All-Japanese-All-The-Time-Mirror-at-xm0co.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>AJATT (All Japanese All The Time Mirror) at
 xm0.co — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="AJATT (All Japanese All The Time
+Mirror) at xm0.co" />
+  <meta property="og:url" content="https://recentlywritten.com/AJATT-All-Japanese-All-The-Time-Mirror-at-xm0co.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Add-my-RSS-feed-to-your-feed-reader.html b/site/Add-my-RSS-feed-to-your-feed-reader.html
index a9850ff..132ccc0 100755
--- a/site/Add-my-RSS-feed-to-your-feed-reader.html
+++ b/site/Add-my-RSS-feed-to-your-feed-reader.html
@@ -4,6 +4,12 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Add my RSS feed to your feed reader — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Add my RSS feed to your feed
+reader" />
+  <meta property="og:url" content="https://recentlywritten.com/Add-my-RSS-feed-to-your-feed-reader.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Brazil.html b/site/Brazil.html
index e07e1cb..9f2d2f2 100755
--- a/site/Brazil.html
+++ b/site/Brazil.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Brazil — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Brazil" />
+  <meta property="og:url" content="https://recentlywritten.com/Brazil.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/CSV.html b/site/CSV.html
index 3f35161..8c5a2fc 100755
--- a/site/CSV.html
+++ b/site/CSV.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>CSV — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="CSV" />
+  <meta property="og:url" content="https://recentlywritten.com/CSV.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Dont-Self-Host-Self-Locally.html b/site/Dont-Self-Host-Self-Locally.html
index d3cb113..b8221f1 100755
--- a/site/Dont-Self-Host-Self-Locally.html
+++ b/site/Dont-Self-Host-Self-Locally.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Don't Self-Host: Self-Locally — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Don't Self-Host: Self-Locally" />
+  <meta property="og:url" content="https://recentlywritten.com/Dont-Self-Host-Self-Locally.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Dont-use-make-uninstall.html b/site/Dont-use-make-uninstall.html
index 901a218..022844e 100755
--- a/site/Dont-use-make-uninstall.html
+++ b/site/Dont-use-make-uninstall.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Don't use make (un)install — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Don't use make (un)install" />
+  <meta property="og:url" content="https://recentlywritten.com/Dont-use-make-uninstall.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Fish-Based-Navigation.html b/site/Fish-Based-Navigation.html
index 6305a3b..ed3391a 100755
--- a/site/Fish-Based-Navigation.html
+++ b/site/Fish-Based-Navigation.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Fish-Based Navigation — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Fish-Based Navigation" />
+  <meta property="og:url" content="https://recentlywritten.com/Fish-Based-Navigation.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Forthe.html b/site/Forthe.html
index df87c69..d5bc31b 100755
--- a/site/Forthe.html
+++ b/site/Forthe.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Forthe — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Forthe" />
+  <meta property="og:url" content="https://recentlywritten.com/Forthe.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Generate-your-OWN-internet-web-site-easily.html b/site/Generate-your-OWN-internet-web-site-easily.html
index c9c7725..0e4010e 100755
--- a/site/Generate-your-OWN-internet-web-site-easily.html
+++ b/site/Generate-your-OWN-internet-web-site-easily.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Generate your OWN internet web site
 easily — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Generate your OWN internet web site
+easily" />
+  <meta property="og:url" content="https://recentlywritten.com/Generate-your-OWN-internet-web-site-easily.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Get-on-mailing-lists-like-it-is-1989.html b/site/Get-on-mailing-lists-like-it-is-1989.html
index a5eab50..71aa1e4 100755
--- a/site/Get-on-mailing-lists-like-it-is-1989.html
+++ b/site/Get-on-mailing-lists-like-it-is-1989.html
@@ -4,6 +4,12 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Get on mailing lists like it is 1989 — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Get on mailing lists like it is
+1989" />
+  <meta property="og:url" content="https://recentlywritten.com/Get-on-mailing-lists-like-it-is-1989.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Git-extra-worktrees-ROCK.html b/site/Git-extra-worktrees-ROCK.html
index 572f9fa..e282d12 100755
--- a/site/Git-extra-worktrees-ROCK.html
+++ b/site/Git-extra-worktrees-ROCK.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Git extra worktrees ROCK — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Git extra worktrees ROCK" />
+  <meta property="og:url" content="https://recentlywritten.com/Git-extra-worktrees-ROCK.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Hackermen-neomutt-config.html b/site/Hackermen-neomutt-config.html
index 2831dda..5f0df95 100755
--- a/site/Hackermen-neomutt-config.html
+++ b/site/Hackermen-neomutt-config.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Hackermen neomutt config — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Hackermen neomutt config" />
+  <meta property="og:url" content="https://recentlywritten.com/Hackermen-neomutt-config.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Hey-kids-want-to-learn-the-unix-way.html b/site/Hey-kids-want-to-learn-the-unix-way.html
index d730434..19b031e 100755
--- a/site/Hey-kids-want-to-learn-the-unix-way.html
+++ b/site/Hey-kids-want-to-learn-the-unix-way.html
@@ -4,6 +4,12 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Hey kids, want to learn the unix way — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Hey kids, want to learn the unix
+way" />
+  <meta property="og:url" content="https://recentlywritten.com/Hey-kids-want-to-learn-the-unix-way.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/How-Japanese-Aquire-Books.html b/site/How-Japanese-Aquire-Books.html
index cd4b9c7..d21eaff 100755
--- a/site/How-Japanese-Aquire-Books.html
+++ b/site/How-Japanese-Aquire-Books.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>How Japanese Aquire Books — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="How Japanese Aquire Books" />
+  <meta property="og:url" content="https://recentlywritten.com/How-Japanese-Aquire-Books.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/How-to-Beat-Emacs-M-x-dunnet-in-5-minutes.html b/site/How-to-Beat-Emacs-M-x-dunnet-in-5-minutes.html
index 7a2450d..81524fa 100755
--- a/site/How-to-Beat-Emacs-M-x-dunnet-in-5-minutes.html
+++ b/site/How-to-Beat-Emacs-M-x-dunnet-in-5-minutes.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>How to Beat Emacs M-x dunnet in 5
 minutes. — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="How to Beat Emacs M-x dunnet in 5
+minutes." />
+  <meta property="og:url" content="https://recentlywritten.com/How-to-Beat-Emacs-M-x-dunnet-in-5-minutes.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/How-to-Learn-a-Language-According-to-The-Internet.html b/site/How-to-Learn-a-Language-According-to-The-Internet.html
index bc9a3e8..ca44716 100755
--- a/site/How-to-Learn-a-Language-According-to-The-Internet.html
+++ b/site/How-to-Learn-a-Language-According-to-The-Internet.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>How to Learn a Language According to The
 Internet — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="How to Learn a Language According
+to The Internet" />
+  <meta property="og:url" content="https://recentlywritten.com/How-to-Learn-a-Language-According-to-The-Internet.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/How-to-manage-100000-digital-books-in-15-languages.html b/site/How-to-manage-100000-digital-books-in-15-languages.html
index 995eeab..137ea79 100755
--- a/site/How-to-manage-100000-digital-books-in-15-languages.html
+++ b/site/How-to-manage-100000-digital-books-in-15-languages.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>How to manage 100,000 digital books in 15
 languages — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="How to manage 100,000 digital books
+in 15 languages" />
+  <meta property="og:url" content="https://recentlywritten.com/How-to-manage-100000-digital-books-in-15-languages.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/How-to-take-notes-not-self-help-advice.html b/site/How-to-take-notes-not-self-help-advice.html
index d4473eb..5890ea7 100755
--- a/site/How-to-take-notes-not-self-help-advice.html
+++ b/site/How-to-take-notes-not-self-help-advice.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>How to take notes: not self-help
 advice — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="How to take notes: not self-help
+advice" />
+  <meta property="og:url" content="https://recentlywritten.com/How-to-take-notes-not-self-help-advice.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Install-Anki.html b/site/Install-Anki.html
index 7aa29dd..2f380eb 100755
--- a/site/Install-Anki.html
+++ b/site/Install-Anki.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Install Anki — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Install Anki" />
+  <meta property="og:url" content="https://recentlywritten.com/Install-Anki.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Install-Nix-on-Gentoo.html b/site/Install-Nix-on-Gentoo.html
index cd280d2..1b7a816 100755
--- a/site/Install-Nix-on-Gentoo.html
+++ b/site/Install-Nix-on-Gentoo.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Install Nix on Gentoo — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Install Nix on Gentoo" />
+  <meta property="og:url" content="https://recentlywritten.com/Install-Nix-on-Gentoo.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Learn-Kanji-in-a-Fortnight.html b/site/Learn-Kanji-in-a-Fortnight.html
index 446d239..46076c6 100755
--- a/site/Learn-Kanji-in-a-Fortnight.html
+++ b/site/Learn-Kanji-in-a-Fortnight.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Learn Kanji in a Fortnight — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Learn Kanji in a Fortnight" />
+  <meta property="og:url" content="https://recentlywritten.com/Learn-Kanji-in-a-Fortnight.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Mailing-list-in-one-line.html b/site/Mailing-list-in-one-line.html
index 2915ddd..e271c69 100755
--- a/site/Mailing-list-in-one-line.html
+++ b/site/Mailing-list-in-one-line.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>"Mailing list" in one line — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content=""Mailing list" in one line" />
+  <meta property="og:url" content="https://recentlywritten.com/Mailing-list-in-one-line.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Minimal-nvim-config-optional-AI-slop-enjoy.html b/site/Minimal-nvim-config-optional-AI-slop-enjoy.html
index 878746b..69efead 100755
--- a/site/Minimal-nvim-config-optional-AI-slop-enjoy.html
+++ b/site/Minimal-nvim-config-optional-AI-slop-enjoy.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Minimal nvim config optional AI slop
 (enjoy!) — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Minimal nvim config optional AI
+slop (enjoy!)" />
+  <meta property="og:url" content="https://recentlywritten.com/Minimal-nvim-config-optional-AI-slop-enjoy.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/New-book-coming-soon-about-language-learning-for-multiple-languages-PREORDER-NOW.html b/site/New-book-coming-soon-about-language-learning-for-multiple-languages-PREORDER-NOW.html
index 443e0f6..5844872 100755
--- a/site/New-book-coming-soon-about-language-learning-for-multiple-languages-PREORDER-NOW.html
+++ b/site/New-book-coming-soon-about-language-learning-for-multiple-languages-PREORDER-NOW.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>New book coming soon about language learning (for multiple
 languages)! PREORDER NOW! — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="New book coming soon about language
+learning (for multiple languages)! PREORDER NOW!" />
+  <meta property="og:url" content="https://recentlywritten.com/New-book-coming-soon-about-language-learning-for-multiple-languages-PREORDER-NOW.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/New-podcast-about-polyglot-language-learning-LISTEN-NOW.html b/site/New-podcast-about-polyglot-language-learning-LISTEN-NOW.html
index 86b415f..550deeb 100755
--- a/site/New-podcast-about-polyglot-language-learning-LISTEN-NOW.html
+++ b/site/New-podcast-about-polyglot-language-learning-LISTEN-NOW.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>New podcast about polyglot language learning (LISTEN
 NOW!) — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="New podcast about polyglot language
+learning (LISTEN NOW!)" />
+  <meta property="og:url" content="https://recentlywritten.com/New-podcast-about-polyglot-language-learning-LISTEN-NOW.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Newport.html b/site/Newport.html
index fdc6487..ae2cc28 100755
--- a/site/Newport.html
+++ b/site/Newport.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Newport — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Newport" />
+  <meta property="og:url" content="https://recentlywritten.com/Newport.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Nixtoo-Genux-released.html b/site/Nixtoo-Genux-released.html
index fd5851a..17f89cc 100755
--- a/site/Nixtoo-Genux-released.html
+++ b/site/Nixtoo-Genux-released.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Nixtoo Genux™ released — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Nixtoo Genux™ released" />
+  <meta property="og:url" content="https://recentlywritten.com/Nixtoo-Genux-released.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/POSIX-pipes-for-Lisp.html b/site/POSIX-pipes-for-Lisp.html
index 5703e38..87ce899 100755
--- a/site/POSIX-pipes-for-Lisp.html
+++ b/site/POSIX-pipes-for-Lisp.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>POSIX pipes for Lisp — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="POSIX pipes for Lisp" />
+  <meta property="og:url" content="https://recentlywritten.com/POSIX-pipes-for-Lisp.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Polyglot-Podcast-Now-Goes-on-The-YouTubecom-Website.html b/site/Polyglot-Podcast-Now-Goes-on-The-YouTubecom-Website.html
index 54a420d..ed9bfa8 100755
--- a/site/Polyglot-Podcast-Now-Goes-on-The-YouTubecom-Website.html
+++ b/site/Polyglot-Podcast-Now-Goes-on-The-YouTubecom-Website.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Polyglot Podcast Now Goes on The YouTube.com
 Website — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Polyglot Podcast Now Goes on The
+YouTube.com Website" />
+  <meta property="og:url" content="https://recentlywritten.com/Polyglot-Podcast-Now-Goes-on-The-YouTubecom-Website.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Polyglot-Radio-is-Dead-Long-Live-The-Queue-Antennapod-shill-post.html b/site/Polyglot-Radio-is-Dead-Long-Live-The-Queue-Antennapod-shill-post.html
index 1a7cfe4..f199b4d 100755
--- a/site/Polyglot-Radio-is-Dead-Long-Live-The-Queue-Antennapod-shill-post.html
+++ b/site/Polyglot-Radio-is-Dead-Long-Live-The-Queue-Antennapod-shill-post.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Polyglot Radio is Dead: Long Live The Queue (Antennapod shill
 post) — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Polyglot Radio is Dead: Long Live
+The Queue (Antennapod shill post)" />
+  <meta property="og:url" content="https://recentlywritten.com/Polyglot-Radio-is-Dead-Long-Live-The-Queue-Antennapod-shill-post.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/REPL-Driven-Development-as-an-analogy-for-proper-AI-Driven-Development.html b/site/REPL-Driven-Development-as-an-analogy-for-proper-AI-Driven-Development.html
index 4805b64..fdb6aaa 100755
--- a/site/REPL-Driven-Development-as-an-analogy-for-proper-AI-Driven-Development.html
+++ b/site/REPL-Driven-Development-as-an-analogy-for-proper-AI-Driven-Development.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>REPL Driven Development as an analogy for proper AI Driven
 Development — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="REPL Driven Development as an
+analogy for proper AI Driven Development" />
+  <meta property="og:url" content="https://recentlywritten.com/REPL-Driven-Development-as-an-analogy-for-proper-AI-Driven-Development.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/SL--Dependency-Language.html b/site/SL--Dependency-Language.html
index 150e921..d431055 100755
--- a/site/SL--Dependency-Language.html
+++ b/site/SL--Dependency-Language.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>SL--Dependency Language — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="SL--Dependency Language" />
+  <meta property="og:url" content="https://recentlywritten.com/SL--Dependency-Language.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Start-emailing-your-patches-GUIDE.html b/site/Start-emailing-your-patches-GUIDE.html
index 788c9b6..888db1e 100755
--- a/site/Start-emailing-your-patches-GUIDE.html
+++ b/site/Start-emailing-your-patches-GUIDE.html
@@ -4,6 +4,12 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Start emailing your patches GUIDE — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Start emailing your patches
+GUIDE" />
+  <meta property="og:url" content="https://recentlywritten.com/Start-emailing-your-patches-GUIDE.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Toplevel-Macros-in-Alexandria-Code-Revival-Project.html b/site/Toplevel-Macros-in-Alexandria-Code-Revival-Project.html
index 629049f..7833629 100755
--- a/site/Toplevel-Macros-in-Alexandria-Code-Revival-Project.html
+++ b/site/Toplevel-Macros-in-Alexandria-Code-Revival-Project.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Toplevel Macros in Alexandria: Code Revival
 Project — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Toplevel Macros in Alexandria: Code
+Revival Project" />
+  <meta property="og:url" content="https://recentlywritten.com/Toplevel-Macros-in-Alexandria-Code-Revival-Project.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Turn-an-android-into-247-portable-polyglot-radio.html b/site/Turn-an-android-into-247-portable-polyglot-radio.html
index 1131568..f25ca6a 100755
--- a/site/Turn-an-android-into-247-portable-polyglot-radio.html
+++ b/site/Turn-an-android-into-247-portable-polyglot-radio.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Turn an android into 24/7 portable polyglot
 radio — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Turn an android into 24/7 portable
+polyglot radio" />
+  <meta property="og:url" content="https://recentlywritten.com/Turn-an-android-into-247-portable-polyglot-radio.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Unanglo-your-literacy-materials-and-your-life.html b/site/Unanglo-your-literacy-materials-and-your-life.html
index 854cddf..e11d5e9 100755
--- a/site/Unanglo-your-literacy-materials-and-your-life.html
+++ b/site/Unanglo-your-literacy-materials-and-your-life.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Unanglo your literacy materials (and your
 life) — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Unanglo your literacy materials
+(and your life)" />
+  <meta property="og:url" content="https://recentlywritten.com/Unanglo-your-literacy-materials-and-your-life.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Using-an-init-system-for-many-instances-of-simple-programs.html b/site/Using-an-init-system-for-many-instances-of-simple-programs.html
index 74c5ff9..198f22c 100755
--- a/site/Using-an-init-system-for-many-instances-of-simple-programs.html
+++ b/site/Using-an-init-system-for-many-instances-of-simple-programs.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Using an init system for many instances of simple
 programs — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Using an init system for many
+instances of simple programs" />
+  <meta property="og:url" content="https://recentlywritten.com/Using-an-init-system-for-many-instances-of-simple-programs.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/Why-YOU-need-NixOS-on-your-desktop-and-servers.html b/site/Why-YOU-need-NixOS-on-your-desktop-and-servers.html
index 20390f7..c8f25aa 100755
--- a/site/Why-YOU-need-NixOS-on-your-desktop-and-servers.html
+++ b/site/Why-YOU-need-NixOS-on-your-desktop-and-servers.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Why YOU need NixOS on your desktop and
 servers — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Why YOU need NixOS on your desktop
+and servers" />
+  <meta property="og:url" content="https://recentlywritten.com/Why-YOU-need-NixOS-on-your-desktop-and-servers.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/WhyHow-to-host-a-bunch-of-crap-locally.html b/site/WhyHow-to-host-a-bunch-of-crap-locally.html
index 4565bb1..6d93b9c 100755
--- a/site/WhyHow-to-host-a-bunch-of-crap-locally.html
+++ b/site/WhyHow-to-host-a-bunch-of-crap-locally.html
@@ -5,6 +5,12 @@
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Why/How to host a bunch of crap
 locally — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Why/How to host a bunch of crap
+locally" />
+  <meta property="og:url" content="https://recentlywritten.com/WhyHow-to-host-a-bunch-of-crap-locally.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/aintitinit-Claude-INITIALIZER.html b/site/aintitinit-Claude-INITIALIZER.html
index 38578fb..4f4dae8 100755
--- a/site/aintitinit-Claude-INITIALIZER.html
+++ b/site/aintitinit-Claude-INITIALIZER.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>aintitinit: Claude INITIALIZER — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="aintitinit: Claude INITIALIZER" />
+  <meta property="og:url" content="https://recentlywritten.com/aintitinit-Claude-INITIALIZER.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/alt-hacks-zips.html b/site/alt-hacks-zips.html
index 5be1367..aba0b69 100755
--- a/site/alt-hacks-zips.html
+++ b/site/alt-hacks-zips.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>alt-hack free tarballs — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="alt-hack free tarballs" />
+  <meta property="og:url" content="https://recentlywritten.com/alt-hacks-zips.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/alt-hacks.html b/site/alt-hacks.html
index e49fa1f..206830b 100755
--- a/site/alt-hacks.html
+++ b/site/alt-hacks.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>alt-hack free tarballs — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="alt-hack free tarballs" />
+  <meta property="og:url" content="https://recentlywritten.com/alt-hacks.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/biblio.html b/site/biblio.html
index 7ff8b5b..782fe07 100755
--- a/site/biblio.html
+++ b/site/biblio.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>la sankta biblio — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="la sankta biblio" />
+  <meta property="og:url" content="https://recentlywritten.com/biblio.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/books.html b/site/books.html
index e89c340..dc4ee7b 100755
--- a/site/books.html
+++ b/site/books.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>books — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="books" />
+  <meta property="og:url" content="https://recentlywritten.com/books.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/budhismaj-rakontoj.html b/site/budhismaj-rakontoj.html
index 4bc2de5..cbf4b3f 100755
--- a/site/budhismaj-rakontoj.html
+++ b/site/budhismaj-rakontoj.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>budhismaj rakontoj — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="budhismaj rakontoj" />
+  <meta property="og:url" content="https://recentlywritten.com/budhismaj-rakontoj.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/call.html b/site/call.html
index 2127c49..e269fb8 100755
--- a/site/call.html
+++ b/site/call.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Contact — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Contact" />
+  <meta property="og:url" content="https://recentlywritten.com/call.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/cervido.html b/site/cervido.html
index ca559fd..c43fdd1 100755
--- a/site/cervido.html
+++ b/site/cervido.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>La Cervido — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="La Cervido" />
+  <meta property="og:url" content="https://recentlywritten.com/cervido.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/dmenu-scripts-repo-released.html b/site/dmenu-scripts-repo-released.html
index 835db66..4941583 100755
--- a/site/dmenu-scripts-repo-released.html
+++ b/site/dmenu-scripts-repo-released.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>dmenu scripts repo released — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="dmenu scripts repo released" />
+  <meta property="og:url" content="https://recentlywritten.com/dmenu-scripts-repo-released.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/donate.html b/site/donate.html
index c98b1e0..f8f3967 100755
--- a/site/donate.html
+++ b/site/donate.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Donate — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Donate" />
+  <meta property="og:url" content="https://recentlywritten.com/donate.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/esperantaj-artikoloj.html b/site/esperantaj-artikoloj.html
index 7b0c6d8..74b96d5 100755
--- a/site/esperantaj-artikoloj.html
+++ b/site/esperantaj-artikoloj.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>eo artikoloj — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="eo artikoloj" />
+  <meta property="og:url" content="https://recentlywritten.com/esperantaj-artikoloj.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/esperantaj-audoj.html b/site/esperantaj-audoj.html
index 7d33291..878712a 100755
--- a/site/esperantaj-audoj.html
+++ b/site/esperantaj-audoj.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>audo — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="audo" />
+  <meta property="og:url" content="https://recentlywritten.com/esperantaj-audoj.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/esperantaj-libroj.html b/site/esperantaj-libroj.html
index cc043b5..173221d 100755
--- a/site/esperantaj-libroj.html
+++ b/site/esperantaj-libroj.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>eo libroj — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="eo libroj" />
+  <meta property="og:url" content="https://recentlywritten.com/esperantaj-libroj.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/esperantaj-noveloj.html b/site/esperantaj-noveloj.html
index e54b3ac..8a0c4b6 100755
--- a/site/esperantaj-noveloj.html
+++ b/site/esperantaj-noveloj.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>noveloj — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="noveloj" />
+  <meta property="og:url" content="https://recentlywritten.com/esperantaj-noveloj.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/esperantaj-vortaroj.html b/site/esperantaj-vortaroj.html
index 054a7d3..4945ebd 100755
--- a/site/esperantaj-vortaroj.html
+++ b/site/esperantaj-vortaroj.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>vortaroj — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="vortaroj" />
+  <meta property="og:url" content="https://recentlywritten.com/esperantaj-vortaroj.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/esperanto-three-steps.html b/site/esperanto-three-steps.html
index dc0af04..4175ca2 100755
--- a/site/esperanto-three-steps.html
+++ b/site/esperanto-three-steps.html
@@ -4,6 +4,12 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Three Steps to Esperanto Mastery — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Three Steps to Esperanto
+Mastery" />
+  <meta property="og:url" content="https://recentlywritten.com/esperanto-three-steps.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/esperanto.html b/site/esperanto.html
index ecbea0d..4b491cd 100755
--- a/site/esperanto.html
+++ b/site/esperanto.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>ligilo — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="ligilo" />
+  <meta property="og:url" content="https://recentlywritten.com/esperanto.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/glider.html b/site/glider.html
index 1ec71c2..28e45ae 100755
--- a/site/glider.html
+++ b/site/glider.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>The Glider — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="The Glider" />
+  <meta property="og:url" content="https://recentlywritten.com/glider.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/iilchat-setup-too-easy.html b/site/iilchat-setup-too-easy.html
index 66b68f5..b64a362 100755
--- a/site/iilchat-setup-too-easy.html
+++ b/site/iilchat-setup-too-easy.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>ii/lchat setup (too easy) — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="ii/lchat setup (too easy)" />
+  <meta property="og:url" content="https://recentlywritten.com/iilchat-setup-too-easy.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/index.html b/site/index.html
index 2884c81..c9cdf82 100644
--- a/site/index.html
+++ b/site/index.html
@@ -4,6 +4,13 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Recently Written</title>
+  <meta name="description" content="Posts about Lisp, Unix, language learning and Esperanto." />
+  <meta property="og:type" content="website" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Recently Written" />
+  <meta property="og:description" content="Posts about Lisp, Unix, language learning and Esperanto." />
+  <meta property="og:url" content="https://recentlywritten.com/" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/install-9front.html b/site/install-9front.html
index 516c8a1..05515c7 100755
--- a/site/install-9front.html
+++ b/site/install-9front.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>install 9front — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="install 9front" />
+  <meta property="og:url" content="https://recentlywritten.com/install-9front.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/install-gentoo-hints.html b/site/install-gentoo-hints.html
index 7dc88a2..283afd2 100755
--- a/site/install-gentoo-hints.html
+++ b/site/install-gentoo-hints.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>install gentoo hints — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="install gentoo hints" />
+  <meta property="og:url" content="https://recentlywritten.com/install-gentoo-hints.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/irc-relay.html b/site/irc-relay.html
index 3ca4a1d..51d7fb7 100755
--- a/site/irc-relay.html
+++ b/site/irc-relay.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>irc relay — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="irc relay" />
+  <meta property="og:url" content="https://recentlywritten.com/irc-relay.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/key.html b/site/key.html
index 7e4ff49..26085a4 100755
--- a/site/key.html
+++ b/site/key.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Mail Encryption — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Mail Encryption" />
+  <meta property="og:url" content="https://recentlywritten.com/key.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/la-faraono.html b/site/la-faraono.html
index 3d09835..eaee870 100755
--- a/site/la-faraono.html
+++ b/site/la-faraono.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>La Faraono — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="La Faraono" />
+  <meta property="og:url" content="https://recentlywritten.com/la-faraono.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/lair.html b/site/lair.html
index c710178..0141d84 100755
--- a/site/lair.html
+++ b/site/lair.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>equwal's lair — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="equwal's lair" />
+  <meta property="og:url" content="https://recentlywritten.com/lair.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/lesperant2.html b/site/lesperant2.html
index 9acb3e8..1860da6 100755
--- a/site/lesperant2.html
+++ b/site/lesperant2.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Je L'Esperantid 2.0 — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Je L'Esperantid 2.0" />
+  <meta property="og:url" content="https://recentlywritten.com/lesperant2.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/link-farm.html b/site/link-farm.html
index f9073ca..1019a89 100755
--- a/site/link-farm.html
+++ b/site/link-farm.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>links — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="links" />
+  <meta property="og:url" content="https://recentlywritten.com/link-farm.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/lisprant.html b/site/lisprant.html
index ce9204f..60ffe10 100755
--- a/site/lisprant.html
+++ b/site/lisprant.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Lisp Rant — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Lisp Rant" />
+  <meta property="og:url" content="https://recentlywritten.com/lisprant.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/matrix.html b/site/matrix.html
index a17b185..1b2d49b 100755
--- a/site/matrix.html
+++ b/site/matrix.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>matrix homeserver — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="matrix homeserver" />
+  <meta property="og:url" content="https://recentlywritten.com/matrix.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/meti-limon.html b/site/meti-limon.html
index 67fe768..2d9fe4e 100755
--- a/site/meti-limon.html
+++ b/site/meti-limon.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>meti limon — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="meti limon" />
+  <meta property="og:url" content="https://recentlywritten.com/meti-limon.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/newport-reference-manual.html b/site/newport-reference-manual.html
index 36e3a03..b32aaaf 100755
--- a/site/newport-reference-manual.html
+++ b/site/newport-reference-manual.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Newport Reference Manual — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Newport Reference Manual" />
+  <meta property="og:url" content="https://recentlywritten.com/newport-reference-manual.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/norda-naturo.html b/site/norda-naturo.html
index 07213cb..db6ee20 100755
--- a/site/norda-naturo.html
+++ b/site/norda-naturo.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>norda naturo — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="norda naturo" />
+  <meta property="og:url" content="https://recentlywritten.com/norda-naturo.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/release.html b/site/release.html
index 1b426f3..bbc993b 100755
--- a/site/release.html
+++ b/site/release.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>release — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="release" />
+  <meta property="og:url" content="https://recentlywritten.com/release.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/rut.html b/site/rut.html
index bcbb3f0..d56f478 100755
--- a/site/rut.html
+++ b/site/rut.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>rut — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="rut" />
+  <meta property="og:url" content="https://recentlywritten.com/rut.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/sbm.html b/site/sbm.html
index 5df38ae..0140773 100755
--- a/site/sbm.html
+++ b/site/sbm.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>sbm — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="sbm" />
+  <meta property="og:url" content="https://recentlywritten.com/sbm.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/serpentoj-en-la-puto.html b/site/serpentoj-en-la-puto.html
index b7701e2..a7461c1 100755
--- a/site/serpentoj-en-la-puto.html
+++ b/site/serpentoj-en-la-puto.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Serpentoj En La Puto — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Serpentoj En La Puto" />
+  <meta property="og:url" content="https://recentlywritten.com/serpentoj-en-la-puto.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/sten-johansson.html b/site/sten-johansson.html
index b9af421..290af69 100755
--- a/site/sten-johansson.html
+++ b/site/sten-johansson.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>Noveloj de Sten Johansson — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="Noveloj de Sten Johansson" />
+  <meta property="og:url" content="https://recentlywritten.com/sten-johansson.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/tag-gen.html b/site/tag-gen.html
index cae65d8..bab79eb 100755
--- a/site/tag-gen.html
+++ b/site/tag-gen.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>tag-gen — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="tag-gen" />
+  <meta property="og:url" content="https://recentlywritten.com/tag-gen.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>
diff --git a/site/tmpl-insanely-simple-templates.html b/site/tmpl-insanely-simple-templates.html
index 794eeb7..106abb6 100755
--- a/site/tmpl-insanely-simple-templates.html
+++ b/site/tmpl-insanely-simple-templates.html
@@ -4,6 +4,11 @@
   <meta charset="UTF-8" />
   <meta name="viewport" content="width=device-width, initial-scale=1" />
   <title>tmpl: insanely simple templates — Recently Written</title>
+  <meta property="og:type" content="article" />
+  <meta property="og:site_name" content="Recently Written" />
+  <meta property="og:title" content="tmpl: insanely simple templates" />
+  <meta property="og:url" content="https://recentlywritten.com/tmpl-insanely-simple-templates.html" />
+  <meta name="twitter:card" content="summary" />
   <link rel="stylesheet" href="style.css" />
   <link rel="alternate" type="application/rss+xml" title="Recently Written" href="rss.xml" />
 </head>