diff --git a/content/about/_index.md b/content/about/_index.md index ef0877b..2172463 100644 --- a/content/about/_index.md +++ b/content/about/_index.md @@ -6,7 +6,7 @@ images = ['about/taco.png'] description = 'but who is taco? and how much does it weigh?' +++ -{{< figure src="taco.png" alt="a smiling cartoon taco with little legs" attr="art by [heyheymomo](https://www.heyheymomo.com/)">}} +{{< figure src="taco.png" alt="a smiling cartoon taco with little legs" attr="artwork by [heyheymomo](https://www.heyheymomo.com/)">}} **Daniel A. Gallegos**, also known as **“taco”,** is a [Full-Stack Software Developer](https://en.wikipedia.org/wiki/Solution_stack) and [Site Reliability Engineer](https://en.wikipedia.org/wiki/Site_reliability_engineering) who works with businesses, governments, [educators](https://web.archive.org/web/20230131144232/https://eberly.wvu.edu/news-events/eberly-news/2021/04/12/eberly-college-students-lead-gender-inclusivity-anti-racism-training-at-wvu), [non-profits](https://carrynaloxone.org/), and [startups](https://web.archive.org/web/20160901215818/https://devacademy.la/) to create digital solutions for your real-world problems, ranging from 🖥️ developing government enterprise applications, to 🎨 creating graphic assets for professional digital portfolios, to 🛠️ administering servers for a harm reduction coalition. diff --git a/content/posts/_index.md b/content/posts/_index.md index 0ffcce6..a939d84 100644 --- a/content/posts/_index.md +++ b/content/posts/_index.md @@ -2,6 +2,8 @@ title = 'posts' draft = false menus = 'main' +layout = 'posts' +type = 'list' +++ posts i done gone and wrote diff --git a/content/posts/moving-on-from-freenom/_index.md b/content/posts/moving-on-from-freenom/_index.md index 05cc769..e4e8f1e 100644 --- a/content/posts/moving-on-from-freenom/_index.md +++ b/content/posts/moving-on-from-freenom/_index.md @@ -1,7 +1,25 @@ +++ -title = "moving on from freenom" +title = "moving on from freenom 👋" date = "2023-10-06" +draft = false categories = [ "life", "technology" ] +keywords = [ + "ga", + "daniel-ga", + "dns", + "domain", + "domain-names", + "freenom", + "gabon", + "mestizo-monster", + "networking", + "personal-websites", + "taco-ga", + "website", + "websites", + "life", + "technology", +] tags = [ "ga", "daniel-ga", @@ -20,29 +38,32 @@ tags = [ images = [ "posts/moving-on-from-freenom/images/header.png" ] description = "what's the harm in a free domain name?" aliases = [ "/2023/10/06/moving-on-from-freenom" ] +kind = "page" +++ > why am i still hanging on? -> +> > i'm just wasting time -> +> > forget my name -> +> > i'll do the same -> +> > **i'm moving on** -> +> > \- [Forget My Name, Coyote Theory](https://www.youtube.com/watch?v=c0VtyKTDbNw) -{{< figure -alt="A screenshot of the Freenom admin interface showing the domain daniel.ga being active and paid for" -src="images/header.png" +{{< figure +alt="A screenshot of the Freenom admin interface showing the domain daniel.ga being active and paid for" +src="images/header.png" caption="goodnight, sweet prince." >}} **tl;dr:** Freenom was forced to hand over all of their .ga domains because the government of Gabon is reclaiming all those domains without a clear path forward for Freenom users. Freenom screwed a bunch of paying customers over, like me; I used to host my personal website on there. However, instead of transferring that site or re-registering it, now I’m here, on [mestizo.monster](https://mestizo.monster). You should do your research when registering domains. Capitalism sucks (as usual). 🫤 * * * +## free websites of the past + Depending on when you’re reading this, I host/used to host a personal website for myself at [`daniel.ga/llegos`](https://web.archive.org/web/20231005005157/https://daniel.ga/llegos/). The reason for creating this was twofold: 1. It was a cool [domain hack](https://en.wikipedia.org/wiki/Domain_hack) to show off my neat name my mom and dad gave me: [Daniel](https://en.wikipedia.org/wiki/Daniel_(given_name)) [Gallegos](https://en.wikipedia.org/wiki/Gallegos). @@ -54,7 +75,7 @@ FreeNom, a domain name registrar, started offering free `.ga` domain name regist You can go… _wild_ with domains when they’re free. You start blasting out registrations. I say this from experience. Another `.ga` domain name I registered name was a food-related noun you’re familiar with. The almighty taco. 🌮 As someone who likes managing multiple websites that have no purpose except to be funny domain names, I _immediately_ registered `taco.ga`. It was _free_, right? My friend at the time told me that it reminded them of the [Final Fantasy spell name system](https://finalfantasy.fandom.com/wiki/Magic_tier_system#Overview). I thought hosting an image upload site or a link shortening site would be helpful and amusing. Get two birds stoned at once, or however you say that phrase. An old friend of mine gave me access to his cPanel and let me tinker with setting up web hosting space and different projects that could run on his host, for _freeeee_! I started uploading my screenshots from ShareX to a folder that pointed to `taco.ga`, thinking: -\> “This is a permanent solution to my image hosting needs and I won’t ever need to use Imgur ever again!” +> “This is a permanent solution to my image hosting needs and I won’t ever need to use Imgur ever again!” And, for a _few_ weeks, I was right! I even submitted a Wikipedia edit using a hyperlink to an image that proved that the subject of the page wanted a page moved. That’s how you know I trusted it. I was proud of myself. I had created my own space for my own images, and nobody could stop me. @@ -106,11 +127,11 @@ Freenom took advantage of the weak IT infrastructure in these countries and ente ## lessons learned > and so what we have learned applies to our lives today -> +> > and taco has a lot to say -> +> > in this post! -> +> > \- [tacotales, i guess?](https://www.youtube.com/watch?v=KuuBkw7QXEI) What can we learn from this? Multiple things: diff --git a/hugo.toml b/hugo.toml index c3d4983..ce69bc3 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,4 +1,9 @@ baseURL = 'https://mestizo.monster' languageCode = 'en-us' -title = 'mestizo dot monster' +title = '🌎 mestizo dot monster 👾' theme = 'corazon' +enableGitInfo = true + +[frontmatter] +date = ["date", "publishDate", "lastmod"] +lastmod = ["lastmod", ":git", "date", "publishDate"] diff --git a/static/.well-known/security.txt b/static/.well-known/security.txt new file mode 100644 index 0000000..8190654 --- /dev/null +++ b/static/.well-known/security.txt @@ -0,0 +1,4 @@ +Contact: mailto:security@tacowolf.net +Expires: 2025-04-20T20:20:00.000Z +Preferred-Languages: en, es +Canonical: https://mestizo.monster/.well-known/security.txt diff --git a/themes/corazon/assets/css/main.scss b/themes/corazon/assets/css/main.scss index 2e3f812..6a5d4bd 100644 --- a/themes/corazon/assets/css/main.scss +++ b/themes/corazon/assets/css/main.scss @@ -1,106 +1,117 @@ @import url(https://fonts.bunny.net/css?family=averia-sans-libre:700|cabin:400,400i,500,500i,600,600i,700,700i); -body { - font-family: 'Cabin', sans-serif; - font-size: 1.2rem; - line-height: 1.5; - margin: 1rem; - margin-left: auto; - margin-right: auto; - max-width: 768px; - padding: 0.5rem; +body { + font-family: "Cabin", sans-serif; + font-size: 1.2rem; + line-height: 1.5; + margin: 1rem; + margin-left: auto; + margin-right: auto; + max-width: 768px; + padding: 0.5rem; } -h1, h2, h3, h4, h5, h6, nav { - font-family: 'Averia Sans Libre', display; - font-weight: 700; +h1, +h2, +h3, +h4, +h5, +h6, +nav { + font-family: "Averia Sans Libre", display; + font-weight: 700; } h1 { - text-align: center; + text-align: center; } - -nav { - ul { - display: flex; - justify-content: space-between; - list-style-position: inside; - margin-left: 0; - padding-left: 0; - } - li { - font-size: 1.3rem; - flex-direction: column; - list-style-type: none; - border-bottom: 1px solid #a6dc68; - padding: 1rem; - } -} - header { - margin-bottom: 1rem; + margin-bottom: 1rem; + nav { + ul { + display: flex; + justify-content: space-between; + list-style-position: inside; + margin-left: 0; + padding-left: 0; + } + li { + font-size: 1.3rem; + flex-direction: column; + list-style-type: none; + border-bottom: 1px solid #a6dc68; + padding: 1rem; + } + } } figure { - margin: none; - text-align: center; - img { - border-radius: 1rem; - max-height: 30rem; - max-width: 100%; - } - figcaption { - margin-top: -0.666rem; - font-size: 0.8rem; - opacity: 69%; - } + margin: none; + text-align: center; + img { + border-radius: 1rem; + max-height: 30rem; + max-width: 100%; + } + figcaption { + margin-top: -0.666rem; + font-size: 0.8rem; + opacity: 69%; + } } footer { - margin-top: 1rem; - text-align: center; + margin-top: 1rem; + text-align: center; } a { - color: #a6dc68; - text-decoration: none; + color: #a6dc68; + text-decoration: none; } h1 { - a { - color: #87a73d; - } -} - -code { + a { + color: #87a73d; + } } main { - padding: 1rem; + padding: 1rem; } @media (prefers-color-scheme: light) { - body { - background: #eee; - color: #291712; - } - a { - color: #63843e; - } - footer { - border-top: 1px solid #222; - } + body { + background: #eee; + color: #291712; + } + a { + color: #63843e; + } + footer { + border-top: 1px solid #222; + } } @media (prefers-color-scheme: dark) { - body { - background: #291712; - color: #eee; - } - header { - border-bottom: 1px solid #eee; - } - footer { - border-top: 1px solid #eee; - } + body { + background: #291712; + color: #eee; + } + footer { + border-top: 1px solid #eee; + } +} + +blockquote { + padding: 1rem; + margin: inherit, auto; + background-color: rgba(0, 0, 0, 0.2); + font-style: italic; +} + +article { + caption { + text-align: center; + } } diff --git a/themes/corazon/layouts/_default/home.html b/themes/corazon/layouts/_default/home.html index 0df6597..e0e8308 100644 --- a/themes/corazon/layouts/_default/home.html +++ b/themes/corazon/layouts/_default/home.html @@ -1,7 +1,3 @@ {{ define "main" }} {{ .Content }} - {{ range site.RegularPages }} -

{{ .LinkTitle }}

- {{ .Summary }} - {{ end }} {{ end }} diff --git a/themes/corazon/layouts/_default/list.html b/themes/corazon/layouts/_default/list.html index e101316..a6ff45b 100644 --- a/themes/corazon/layouts/_default/list.html +++ b/themes/corazon/layouts/_default/list.html @@ -3,7 +3,8 @@ {{ .Content }} {{ range .Pages }}

{{ .LinkTitle }}

- {{ .Date.Format "january 2, 2006" }} + {{ $date := .Date.Format "January 2, 2006" }} + {{ lower $date }}
{{ .Description }}
{{ end }} {{ end }} diff --git a/themes/corazon/layouts/_default/posts.html b/themes/corazon/layouts/_default/posts.html new file mode 100644 index 0000000..e307fdb --- /dev/null +++ b/themes/corazon/layouts/_default/posts.html @@ -0,0 +1,10 @@ +{{ define "main" }} +
+

{{ .Title }}

+ {{ $dateHuman := .Date.Format "January 2, 2006" }} + {{ $dateMachine := .Date.Format "2006-01-02T15:04:05-07:00" }} + + {{ .Content }} + {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +
+{{ end }} diff --git a/themes/corazon/layouts/_default/single.html b/themes/corazon/layouts/_default/single.html index 7e286c8..273cbeb 100644 --- a/themes/corazon/layouts/_default/single.html +++ b/themes/corazon/layouts/_default/single.html @@ -1,10 +1,7 @@ {{ define "main" }} +

{{ .Title }}

- - {{ $dateMachine := .Date | time.Format "2006-01-02T15:04:05-07:00" }} - {{ $dateHuman := .Date | time.Format ":date_long" }} - - {{ .Content }} {{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +
{{ end }} diff --git a/themes/corazon/layouts/posts/list.html b/themes/corazon/layouts/posts/list.html new file mode 100644 index 0000000..7ba9303 --- /dev/null +++ b/themes/corazon/layouts/posts/list.html @@ -0,0 +1,11 @@ +{{ define "main" }} +

{{ .Title }}

+{{ .Content }} +{{ range .Pages }} +

{{ .LinkTitle }}

+{{ $dateHuman := .Date.Format "January 2, 2006" }} +{{ $dateMachine := .Date.Format "2006-01-02T15:04:05-07:00" }} +

first posted:

+
{{ .Description }}
+{{ end }} +{{ end }} diff --git a/themes/corazon/layouts/posts/single.html b/themes/corazon/layouts/posts/single.html new file mode 100644 index 0000000..2f34916 --- /dev/null +++ b/themes/corazon/layouts/posts/single.html @@ -0,0 +1,21 @@ +{{ define "main" }} +
+

{{ .Title }}

+{{ $dateHuman := .Date.Format "January 2, 2006" }} +{{ $dateMachine := .Date.Format "2006-01-02T15:04:05-07:00" }} +{{ $lastUpdated := .Lastmod.Format "January 2, 2006" }} +{{ $lastMachine := .Lastmod.Format "2006-01-02T15:04:05-07:00" }} +
+

first posted:

+ {{ if ne $lastUpdated $dateHuman }} +

last updated:

+ {{ end }} +
+
+

table of contents

+{{ .TableOfContents }} +
+{{ .Content }} +{{ partial "terms.html" (dict "taxonomy" "tags" "page" .) }} +
+{{ end }} diff --git a/themes/corazon/theme.toml b/themes/corazon/theme.toml index 3ba3164..9fa166e 100644 --- a/themes/corazon/theme.toml +++ b/themes/corazon/theme.toml @@ -1,31 +1,15 @@ -name = 'Theme name' +name = 'corazon' license = 'MIT' -licenselink = 'https://github.com/owner/repo/LICENSE' -description = 'Theme description' +licenselink = 'https://git.tacowolf.net/TacoWolf/mestizo.monster/src/branch/main/LICENSE.md' +description = 'a theme from the heart' -# The home page of the theme, where the source can be found -homepage = 'https://github.com/owner/repo' - -# If you have a running demo of the theme -demosite = 'https://owner.github.io/repo' - -# Taxonomy terms -tags = ['blog', 'company'] -features = ['some', 'awesome', 'features'] - -# If the theme has multiple authors -authors = [ - {name = 'Name of author', homepage = 'Website of author'}, - {name = 'Name of author', homepage = 'Website of author'} -] - -# If the theme has a single author +homepage = 'https://git.tacowolf.net/TacoWolf/mestizo.monster/src/branch/main/themes/corazon' [author] - name = 'Your name' - homepage = 'Your website' + name = 'Daniel Alejandro Gallegos' + homepage = 'https://mestizo.monster' -# If porting an existing theme +# lightly based on... [original] - author = 'Name of original author' - homepage = 'Website of original author' - repo = 'https://github.com/owner/repo' + author = 'Automattic' + homepage = 'https://wordpress.com/theme/otis' + repo = 'https://public-api.wordpress.com/rest/v1/themes/download/otis.zip'