Update bookmarks page design and add more entries. Add more 88x31 pictures.

This commit is contained in:
天クマ 2026-04-22 17:17:15 -03:00
commit fe9d3e67f1
311 changed files with 692 additions and 497 deletions

View file

@ -45,6 +45,15 @@ eleventyConfig.addFilter("absoluteUrl", function(path) {
return base + path;
});
eleventyConfig.addFilter("postDate", (dateObj) => {
return dateObj.toLocaleString(undefined, {
year: "numeric",
month: "numeric",
day: "numeric",
timeZone: "America/Sao_Paulo"
});
});
eleventyConfig.addNunjucksFilter("smartTitle", function(str) {
if (!str) return "";
const smallWords = ["a","an","and","at","but","by","for","in","nor","of","on","or","so","the","to","up","yet",

View file

@ -73,7 +73,8 @@ module.exports = {
alsoAvailableAsVideo: "Also available as video",
websiteDescription: "Personal website/blog of Adrian Victor.",
miscellaneous: "Miscellaneous",
i88x31hover: "Click to expand"
i88x31hover: "Click to expand",
lastEditedIn: "last edited in"
},
pt: {
language: "português",
@ -123,6 +124,7 @@ module.exports = {
alsoAvailableAsVideo: "Também disponível em vídeo",
websiteDescription: "Website/blog pessoal de Adrian Victor.",
miscellaneous: "Miscelâneo",
i88x31hover: "Clique para expandir"
i88x31hover: "Clique para expandir",
lastEditedIn: "editado por último em"
}
};

View file

@ -1,3 +1,12 @@
<!--
_ _ _
| |_ ___ _ __ | | ___ _ _ __ ___ __ _ __ ____ _ ___ | |__ ___ _ __ ___
| __/ _ \ '_ \| |/ / | | | '_ ` _ \ / _` | \ \ /\ / / _` / __| | '_ \ / _ \ '__/ _ \
| || __/ | | | <| |_| | | | | | | (_| | \ V V / (_| \__ \ | | | | __/ | | __/
\__\___|_| |_|_|\_\\__,_|_| |_| |_|\__,_| \_/\_/ \__,_|___/ |_| |_|\___|_| \___|
-->
<!DOCTYPE html>
<html lang="{{ langKey }}">
<head>

View file

@ -9,7 +9,7 @@ title: Adrian Victor:Blog
<article>
<div id="postHeader">
<h1>{{ postTitle }}</h1>
<p>{{ authors or "Adrian Victor" }} - {{ date }}</p>
<p>{{ authors or "Adrian Victor" }} - {{ date | postDate }}</p>
{% if altLanguages.length > 0 %}
{{ i18n[langKey].availableInOtherLanguages }}:
{% for alt in altLanguages %}

View file

@ -16,7 +16,7 @@ title: Adrian Victor:Blog
<li>
<p>
<a href="{{ post.url }}">{{ post.data.postTitle }}</a><br>
{{ post.data.date }}
<b>{{ post.data.date | postDate }}</b>{% if post.data.lastModified | postDate !== post.data.date | postDate %} ({{ i18n[langKey].lastEditedIn }} {{ post.data.lastModified | postDate}}){% endif %}
</p>
</li>
{% endif %}

View file

@ -27,18 +27,23 @@ layout: base.njk
<div class="box pageHeaderBox">
<h1 id="homeTitle">{{ i18n[langKey].welcome | smartTitle }}</h1>
<p>{{ i18n[langKey].homeWelcomeParagraph | safe }}</p>
<div class="homeBadgesBox">
{{ i88x31("tenkuma.gif") }}
{{ i88x31("anybrowser6.gif") }}
{{ i88x31("ai.gif") }}
{{ i88x31("WEBP.gif") }}
{{ i88x31("rainbowrain.gif") }}
{{ i88x31("blasphemy.gif") }}
{{ i88x31("css3.gif") }}
{{ i88x31("best_viewed_with_open_eyes.gif") }}
{{ i88x31("gnu-linux.gif") }}
</div>
</div>
<hr>
<h2>{{ i18n[langKey].aboutMe | smartTitle }}</h2>
<h2>{{ i18n[langKey].aboutMe | smartTitle }}</h1>
<p>{{ i18n[langKey].homeAboutMeParagraph | safe }}</p>
<p>{{ i18n[langKey].homeAboutMeParagraphTwo | safe }}</p>
<h2>{{ i18n[langKey].socialsAndContact | smartTitle }}</h2>
<h2>{{ i18n[langKey].socialsAndContact | smartTitle }}</h1>
<p>{{ i18n[langKey].homeSocialsAndContactParagraph | safe }}</p>
<p>{{ i18n[langKey].homeSocialsAndContactParagraphTwo | safe }}</p>
</div>
@ -48,9 +53,11 @@ layout: base.njk
<h1>{{ i18n[langKey].myMusic | smartTitle }}</h1>
<p>{{ i18n[langKey].homeMyMusicParagraph | safe }}</p>
<p>{{ i18n[langKey].homeMyMusicParagraphTwo | safe }}</p>
<div class="homeBadgesBox">
{{ i88x31("rave.gif") }}
{{ i88x31("happymix.gif") }}
</div>
</div>
<hr>
<div class="hsMusicCard">
{{

View file

@ -10,16 +10,18 @@ tags: misc
---
{% from "macros.njk" import i88x31 with context %}
<main>
<main class="misc88x31Page">
<div class="box pageHeaderBox">
<h1>88x31</h1>
<p>{{ t.intro }}</p>
</div>
<hr>
<h2>{{ t.me }}</h2>
<div class="homeBadgesBox">
{{ i88x31("tenkuma.gif") }}
</div>
<h2>{{ t.others }}</h2>
<div class="">
<div class="homeBadgesBox">
{% for image in collections.88x31 %}
{{ i88x31(image.fileSlug) }}
{% endfor %}

View file

@ -1,6 +1,11 @@
{
"links": {
"downloads": [
"downloads": {
"88x31": [
"iglooftp.gif",
"eftpbutton.gif"
],
"links": [
{
"name": "MalwareWatch",
"link": "https://malwarewatch.org/",
@ -9,6 +14,14 @@
"en": "Enderman's website. Provides download to various useful softwares, operating system images and malware."
}
},
{
"name": "Free Images",
"link": "https://free-images.com/",
"description": {
"pt": "Pesquise por milhões de imagens, artes e vetores. Todas as imagens são de domínio público ou sobre CC0. Livre para baixar e livre para usar.",
"en": "Search through millions of free stock photos, art and vector images. Every image is Public Domain or CC0. Free to Download and Free to Use."
}
},
{
"name": "88x31",
"link": "https://88x31.nl/",
@ -17,11 +30,14 @@
"en": "This website is a collection with over 6500 GIF's and PNG's in 88x31 format. In the late 1990 and begin of the 2000's it was very common to use these pictures on your personal website."
},
"88x31": [
"WEBP.gif"
"WEBP.gif",
"blank.gif"
]
}
],
"profiles": [
]
},
"profiles": {
"links": [
{
"name": "Mr. Nando",
"link": "https://www.youtube.com/@mrnandokk",
@ -39,5 +55,104 @@
}
}
]
},
"tools": {
"links": [
{
"name": "Excalidraw",
"link": "https://excalidraw.com/",
"description": {
"pt": "Quadro branco sem distrações.",
"en": "Whiteboard with no bloat."
}
},
{
"name": "Postimages",
"link": "https://postimages.org/",
"description": {
"pt": "Gere links permantes de suas imagens para forums, blogs e redes sociais.",
"en": "Get permanent links of your images for forums, blogs, and social media."
}
},
{
"name": "uBlock Origin",
"link": "https://github.com/gorhill/uBlock#ublock-origin",
"description": {
"pt": "Um bloqueador eficiente para Chromium e Firefox. Rápido e pequeno.",
"en": "An efficient blocker for Chromium and Firefox. Fast and lean."
},
"88x31": ["ublock-now.png"]
}
]
},
"games": {
"88x31": [
"gb.gif",
"amd_powered.gif"
],
"links": [
{
"name": "SteamGridDB",
"link": "https://www.steamgriddb.com/",
"description": {
"pt": "Baixe e compartilhe recursos visuais de jogos e personalize sua biblioteca de jogos.",
"en": "Download and share custom video game assets and personalize your gaming library."
}
}
]
},
"music": {
"88x31": [
"rave.gif",
"2014-rave.gif",
"wmpfree.gif",
"wmp.gif",
"wmp9.gif",
"wmp10.gif",
"wmp11.gif",
"ffmpeg.gif",
"ymusic.gif"
],
"links": [
{
"name": "CVGM Radio",
"link": "https://radio.cvgm.net/demovibes/",
"description": {
"pt": "Seu lar para música relacionada a video games, demo scene e computadores.",
"en": "Your home for video game, demo scene and computer related music."
}
}
]
},
"piracy": {
"88x31": ["piracy.png"],
"links": [
{
"name": "Nyaa",
"link": "https://nyaa.si/",
"description": {
"pt": "Um tracker de animes, mangás e coisas relacionadas.",
"en": "A tracker of animes, mangas and related stuff."
},
"88x31": ["rukia.gif"]
},
{
"name": "Lucida",
"link": "https://lucida.to/",
"description": {
"pt": "Com Lucida, você pode baixar musica diretamente de Qobuz, Tidal, Soundcloud, Deezer, Amazon Music, e Yandex Music em alta qualidade de graça. Sem pegadinhas, sem anúncios obrigatórios, sem enrolação. Como que funciona?",
"en": "With Lucida, you can download music directly from Qobuz, Tidal, Soundcloud, Deezer, Amazon Music, and Yandex Music in high quality for free. No catches, no mandatory ads, no BS. How does it work?"
}
},
{
"name": "DoubleDouble",
"link": "https://doubledouble.top/",
"description": {
"pt": "Baixe musica diretamente de Qobuz, Tidal, Soundcloud, Deezer, Amazon Music, e Yandex Music em alta qualidade de graça.",
"en": "Download music directly from Amazon Music, Soundcloud, Qobuz, Deezer and Tidal for free."
}
}
]
}
}
}

View file

@ -1,6 +1,11 @@
{
"pageTitle": "Bookmarks",
"pageDescription": "My collection of interesting websites/pages.",
"intro": "A list of useful or cool websites/pages curated by me. Divided in sections for an easier navigation.",
"profiles": "Profiles",
"downloads": "Downloads"
"downloads": "Downloads",
"games": "Games",
"tools": "Tools",
"music": "Music",
"piracy": "Piracy"
}

View file

@ -18,19 +18,31 @@ backgroundOpacity: .2
</div>
<hr>
{% for sectionName, section in c.links %}
<div>
<h2>{{ t[sectionName] }}</h2>
{% if section.88x31 %}
<div class="box favorites88x31Box">
{% for 88x31 in section.88x31 %}
{{ i88x31(88x31) }}
{% endfor %}
</div>
{% endif %}
<dl>
{% for link in section %}
{% for link in section.links %}
<div class="favoritesDefinitionListItem">
<dt><a href="{{ link.link }}">{{ link.name }}</a></dt>
<hr class="favoritesDivider">
<dd>
{{ link.description[langKey] }}
<div class="favorite88x31Box">
{% if link.88x31 %}
{% for 88x31 in link.88x31 %}
{{ i88x31(88x31) }}
{% endfor %}
<br>
{% endif %}
{{ link.description[langKey] }}
</div>
</dd>
</div>
{% endfor %}
</dl>
{% endfor %}

View file

@ -1,7 +1,11 @@
{
"pageTitle": "Favoritos",
"pageDescription": "Minha coleção de sites e páginas interessantes.",
"intro": "Essa é a lista de links favoritos curada por mim, dividida em seções para facilitar a navegação ;-)",
"profiles": "Perfis",
"downloads": "Downloads",
"intro": "Essa é a lista de links favoritos curada por mim, dividida em seções para facilitar a navegação ;-)"
"games": "Jogos",
"tools": "Ferramentas",
"music": "Música",
"piracy": "Pirataria"
}

View file

@ -26,7 +26,6 @@ module.exports = {
},
languages: ["en", "pt"],
permalink: data => {
return `/${data.langKey}/misc/${data.page.fileSlug}/`;
},

12
posts/posts.11tydata.js Normal file
View file

@ -0,0 +1,12 @@
let data = {
layout: "_includes/post.njk",
eleventyComputed: {
lastModified: function(data) {
const fs = require('fs');
const stats = fs.statSync(data.page.inputPath);
return stats.mtime;
}
}
};
module.exports = data;

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.4 KiB

BIN
static/images/88x31/149.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 17 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
static/images/88x31/bbn.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 802 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 631 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 8.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.8 KiB

BIN
static/images/88x31/css.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 840 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 940 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 660 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 70 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.3 KiB

BIN
static/images/88x31/gb.gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 924 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

BIN
static/images/88x31/gif Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 29 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 550 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 781 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 7.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.9 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 11 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 57 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.1 KiB

Some files were not shown because too many files have changed in this diff Show more