diff --git a/.cache/mastodon.json b/.cache/mastodon.json
index 73aa7d8..11b4ad8 100644
--- a/.cache/mastodon.json
+++ b/.cache/mastodon.json
@@ -1,5 +1,5 @@
{
- "lastFetched": "2026-07-05T17:32:28.976Z",
+ "lastFetched": "2026-07-05T19:47:20.955Z",
"posts": [
{
"date": "2026-07-03T01:51:37.604Z",
diff --git a/site/_data/i18n.cjs b/site/_data/i18n.cjs
index e7a4566..893a2c5 100644
--- a/site/_data/i18n.cjs
+++ b/site/_data/i18n.cjs
@@ -112,7 +112,8 @@ module.exports = {
backgroundCheckAlt: "Background image",
sfxCheckboxAlt: "Sound effects",
videoArtworkAlt: "Video artwork",
- songSelectAlt: "Song selector"
+ songSelectAlt: "Song selector",
+ guestbookWarning: "Load guestbook widget? You're subject to Chattable's terms of service ."
},
pt: {
language: "português",
@@ -200,6 +201,7 @@ module.exports = {
backgroundCheckAlt: "Imagem de fundo",
sfxCheckboxAlt: "Efeitos sonoros",
videoArtworkAlt: "Capa do vídeo",
- songSelectAlt: "Seletor de música"
+ songSelectAlt: "Seletor de música",
+ guestbookWarning: "Carregar o guestbook? Você estará sujeito aos termos de uso do Chattable ."
}
};
\ No newline at end of file
diff --git a/site/_includes/iframe.njk b/site/_includes/iframe.njk
new file mode 100644
index 0000000..235b6fc
--- /dev/null
+++ b/site/_includes/iframe.njk
@@ -0,0 +1,51 @@
+
+
+
+
+
+
+ Adrian Victor{% if pageTitle or postTitle %} - {{ pageTitle or postTitle }}{% endif %}
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {% poison %}
+
+
+
+
+
+
+
+ {{ content | safe }}
+
+
+
\ No newline at end of file
diff --git a/site/_includes/widgets/chattable.html b/site/_includes/widgets/chattable.html
new file mode 100644
index 0000000..32ceee7
--- /dev/null
+++ b/site/_includes/widgets/chattable.html
@@ -0,0 +1,7 @@
+
+
+
\ No newline at end of file
diff --git a/site/blog.njk b/site/blog.njk
index e81e0e7..678d0ea 100644
--- a/site/blog.njk
+++ b/site/blog.njk
@@ -15,10 +15,8 @@ headerLink: blog
{% for post in collections.post %}
{% if post.data.langKey == langKey %}
-
{{ post.data.postTitle }}
{{ post.data.date | postDate }} {% if post.data.lastModified | postDate !== post.data.date | postDate %} ({{ i18n[langKey].lastEditedIn }} {{ post.data.lastModified | postDate}}){% endif %}
-
{% endif %}
{% endfor %}
diff --git a/site/guestbook.njk b/site/guestbook.njk
new file mode 100644
index 0000000..1e9f999
--- /dev/null
+++ b/site/guestbook.njk
@@ -0,0 +1,14 @@
+---
+pagination:
+ data: i18n
+ size: 1
+ alias: langKey
+permalink: "/{{ langKey }}/guestbook/index.html"
+layout: iframe.njk
+title: Adrian Victor:Guestbook
+headerLink: social
+---
+
+ {{ i18n[langKey].guestbookWarning | safe }}
+ Load
+
\ No newline at end of file
diff --git a/site/index.njk b/site/index.njk
index 2c913db..4041002 100644
--- a/site/index.njk
+++ b/site/index.njk
@@ -177,28 +177,38 @@ headerLink: home
{% for post in collections.post %}
{% if post.data.langKey == langKey %}
-
-
+
+
{% endif %}
{% endfor %}
{{ i18n[langKey].showMore }}
+
+
+
Guestbook
+
+
+ {% include 'widgets/chattable.html' %}
+
+
Hotlinks
-
+
{{ i88x31("mrnandokk.gif", i18n[langKey].mrnandoChannel, false) }}
{{ i88x31("appak.png", "appak", false) }}
{{ i88x31("brigif.gif", "bribribribribri", false) }}
+
{{ i88x31("statuscafe.png", "Status Cafe", false) }}
+
{{ i88x31("9larpfinal.png", "9larp", false) }}
{{ i18n[langKey].addMe }}?
diff --git a/static/images/88x31/1.gif b/static/images/88x31/1.gif
new file mode 100644
index 0000000..2a28216
Binary files /dev/null and b/static/images/88x31/1.gif differ
diff --git a/static/images/88x31/9larpfinal.png b/static/images/88x31/9larpfinal.png
new file mode 100644
index 0000000..29758ed
Binary files /dev/null and b/static/images/88x31/9larpfinal.png differ
diff --git a/static/images/88x31/breakcore.gif b/static/images/88x31/breakcore.gif
new file mode 100644
index 0000000..adfab70
Binary files /dev/null and b/static/images/88x31/breakcore.gif differ
diff --git a/static/images/88x31/cd_rom.gif b/static/images/88x31/cd_rom.gif
new file mode 100644
index 0000000..de381bc
Binary files /dev/null and b/static/images/88x31/cd_rom.gif differ
diff --git a/static/images/88x31/crypto_is_a_scam.webp b/static/images/88x31/crypto_is_a_scam.webp
new file mode 100644
index 0000000..e5f49b1
Binary files /dev/null and b/static/images/88x31/crypto_is_a_scam.webp differ
diff --git a/static/images/88x31/demozoo.gif b/static/images/88x31/demozoo.gif
new file mode 100644
index 0000000..1bde656
Binary files /dev/null and b/static/images/88x31/demozoo.gif differ
diff --git a/static/images/88x31/dontbephonechump.gif b/static/images/88x31/dontbephonechump.gif
new file mode 100644
index 0000000..67e5420
Binary files /dev/null and b/static/images/88x31/dontbephonechump.gif differ
diff --git a/static/images/88x31/maaagic.png b/static/images/88x31/maaagic.png
new file mode 100644
index 0000000..2bd177c
Binary files /dev/null and b/static/images/88x31/maaagic.png differ
diff --git a/static/images/88x31/nft-nofuckingthanks.gif b/static/images/88x31/nft-nofuckingthanks.gif
new file mode 100644
index 0000000..ecbd158
Binary files /dev/null and b/static/images/88x31/nft-nofuckingthanks.gif differ
diff --git a/static/images/88x31/nintendo-hh-gba.png b/static/images/88x31/nintendo-hh-gba.png
new file mode 100644
index 0000000..a35cb92
Binary files /dev/null and b/static/images/88x31/nintendo-hh-gba.png differ
diff --git a/static/images/88x31/noanime.gif b/static/images/88x31/noanime.gif
new file mode 100644
index 0000000..c05bebf
Binary files /dev/null and b/static/images/88x31/noanime.gif differ
diff --git a/static/images/88x31/nocookie.gif b/static/images/88x31/nocookie.gif
new file mode 100644
index 0000000..c0dd092
Binary files /dev/null and b/static/images/88x31/nocookie.gif differ
diff --git a/static/images/88x31/pictochat.gif b/static/images/88x31/pictochat.gif
new file mode 100644
index 0000000..91d9cb3
Binary files /dev/null and b/static/images/88x31/pictochat.gif differ
diff --git a/static/images/88x31/spacehey.png b/static/images/88x31/spacehey.png
new file mode 100644
index 0000000..915b97d
Binary files /dev/null and b/static/images/88x31/spacehey.png differ
diff --git a/static/images/88x31/speech.gif b/static/images/88x31/speech.gif
new file mode 100644
index 0000000..f1fa905
Binary files /dev/null and b/static/images/88x31/speech.gif differ
diff --git a/static/images/88x31/statuscafe.png b/static/images/88x31/statuscafe.png
new file mode 100644
index 0000000..c94631b
Binary files /dev/null and b/static/images/88x31/statuscafe.png differ
diff --git a/static/main.css b/static/main.css
index 44c5430..a32f9fa 100644
--- a/static/main.css
+++ b/static/main.css
@@ -40,6 +40,7 @@ a:hover {
li {
list-style-type: none;
+ margin-bottom: .4em;
}
dt::before {
@@ -919,10 +920,11 @@ header div:first-child {
color: white;
}
-.centeredItemsBox {
- display: flex;
- justify-content: center;
- align-items: center;
+.hotlinks88x31 {
+ display: grid;
+ width: fit-content;
+ margin: auto;
+ grid-template-columns: 1fr 1fr 1fr;
}
.internetometerAside img {
@@ -1159,6 +1161,20 @@ header div:first-child {
transition: .4s;
}
+#chattable {
+ background-color: black;
+ border: medium solid rgb(255, 255, 255, 0.2);
+ width: 100%;
+}
+
+.iframe {
+ padding: 1rem;
+}
+
+.iframe p {
+ font-size: medium;
+}
+
/* Animations */
@keyframes ellipsis-loader {