Update Hugo's configuration and usage of custom parameters

This commit is contained in:
Ethan Yoo 2024-09-19 16:42:40 -04:00
parent 1b41056b72
commit 5e8f1c5b30
Signed by: ethan
GPG Key ID: 70596474C5D20F85
7 changed files with 37 additions and 37 deletions

View File

@ -41,21 +41,21 @@ title = "Ethan Yoo"
# Parameters # Parameters
[params] [params]
author = "Ethan Yoo"
authorEmail = "hello@ethanyoo.com"
authorGitLab = "https://framagit.org/ethan"
authorGitea = "https://git.eyoo.link/ethan"
authorLetterboxd = "https://letterboxd.com/ethanyoo/stats/"
authorLinkedIn = "https://www.linkedin.com/in/ethanyoo/"
authorMastodon = "https://todon.eu/@ethanyoo"
authorPronouns = "he/him/his"
authorWriteFreely = "https://ethan.writeas.com/"
copyrightMessage = "Please support free culture by using Creative Commons licenses." copyrightMessage = "Please support free culture by using Creative Commons licenses."
dateFmt = "2006-01-02 15:04 MST" dateFmt = "2006-01-02 15:04 MST"
description = "Ethan Yoo is a data analyst and researcher with a particular interest in topics related to disability, health equity, and social policy." description = "Ethan Yoo is a data analyst and researcher with a particular interest in topics related to climate change, disability, and social policy."
license = "https://creativecommons.org/licenses/by-sa/4.0/" license = "https://creativecommons.org/licenses/by-sa/4.0/"
subtitle = "Pronouns: he/him/his" subtitle = "Pronouns: he/him"
webmentionService = "https://webmention.io/ethanyoo.com/webmention" webmentionService = "https://webmention.io/ethanyoo.com/webmention"
[params.author]
name = "Ethan Yoo"
email = "hello@ethanyoo.com"
Gitea = "https://git.eyoo.link/ethan"
GitLab = "https://framagit.org/ethan"
Letterboxd = "https://letterboxd.com/ethanyoo/stats/"
LinkedIn = "https://www.linkedin.com/in/ethanyoo/"
Mastodon = "https://todon.eu/@ethanyoo"
pronouns = "he/him"
[menu] [menu]

View File

@ -13,7 +13,7 @@
https://microformats.org/wiki/microformats2#authoring https://microformats.org/wiki/microformats2#authoring
--> -->
<a class="p-name fn u-url url link-000" href="/"> <a class="p-name fn u-url url link-000" href="/">
<h1>{{ .Site.Params.author }}</h1> <h1>{{ .Site.Params.author.name }}</h1>
</a> </a>
<!-- <!--
New properties (including gender identity) listed at New properties (including gender identity) listed at
@ -21,7 +21,7 @@
--> -->
<h3> <h3>
Pronouns: Pronouns:
<span class="p-gender-identity gender">{{ .Site.Params.authorPronouns }}</span> <span class="p-gender-identity gender">{{ .Site.Params.author.pronouns }}</span>
</h3> </h3>
<p class="p-note"> <p class="p-note">
I am a data enthusiast skilled in data management, qualitative and I am a data enthusiast skilled in data management, qualitative and
@ -34,7 +34,7 @@
class="u-photo photo" class="u-photo photo"
src="/me.jpg" src="/me.jpg"
alt="Photo of an East Asian man wearing a dark gray suit and a floral tie" alt="Photo of an East Asian man wearing a dark gray suit and a floral tie"
title="{{ .Site.Params.author }}" title="{{ .Site.Params.author.name }}"
/> />
<p> <p>
My guiding principles draw from disability justice and the ethics of care; My guiding principles draw from disability justice and the ethics of care;
@ -59,10 +59,10 @@
<a class="btn" href="/resources/">&#x1F4DA; You can browse my recommended resources.</a> <a class="btn" href="/resources/">&#x1F4DA; You can browse my recommended resources.</a>
</p> </p>
<h2>Elsewhere</h2> <h2>Elsewhere</h2>
<a class="link-linkedin" rel="me" href="{{ .Site.Params.authorLinkedIn }}"> <a class="link-linkedin" rel="me" href="{{ .Site.Params.author.LinkedIn }}">
<img class="linkedin" src="icon/linkedin.svg"></img>LinkedIn <img class="linkedin" src="icon/linkedin.svg"></img>LinkedIn
</a> </a>
<a class="link-letterboxd" rel="me" href="{{ .Site.Params.authorLetterboxd }}"> <a class="link-letterboxd" rel="me" href="{{ .Site.Params.author.Letterboxd }}">
<img class="letterboxd" src="icon/letterboxd.svg"></img>Letterboxd <img class="letterboxd" src="icon/letterboxd.svg"></img>Letterboxd
</a> </a>
</div> </div>
@ -81,16 +81,16 @@
<a class="link-000" href="{{ .Site.Params.license }}"> <a class="link-000" href="{{ .Site.Params.license }}">
<img <img
src="/img/CC-BY-SA.svg" src="/img/CC-BY-SA.svg"
alt="Original content by {{ .Site.Params.author }} is licensed under {{ .Site.Copyright }}" alt="Original content by {{ .Site.Params.author.name }} is licensed under {{ .Site.Copyright }}"
title="{{ .Site.Params.copyrightMessage }}" title="{{ .Site.Params.copyrightMessage }}"
/> />
</a> </a>
<p> <p>
<b> <b>
<a class="u-email email" rel="me" href="mailto:{{ .Site.Params.authorEmail }}">Contact me</a>. <a class="u-email email" rel="me" href="mailto:{{ .Site.Params.author.email }}">Contact me</a>.
<a href="/privacy/" >Privacy</a>. <a href="/privacy/" >Privacy</a>.
<a rel="pgpkey" href="/ethan.asc.txt">Public key</a> <a rel="pgpkey" href="/ethan.asc.txt">Public key</a>
<a href="https://keyoxide.org/{{ .Site.Params.authorEmail }}">(Keyoxide)</a>. <a href="https://keyoxide.org/{{ .Site.Params.author.email }}">(Keyoxide)</a>.
</b> </b>
</p> </p>
<a class="link-nextcloud" href="https://nextcloud.com/sharing#eyoo@share.mayfirst.org"> <a class="link-nextcloud" href="https://nextcloud.com/sharing#eyoo@share.mayfirst.org">
@ -107,7 +107,7 @@
</footer> </footer>
{{ "<!-- For more content -->" | safeHTML }} {{ "<!-- For more content -->" | safeHTML }}
<link rel="me" href="{{ .Site.Params.authorGitea }}" /> <link rel="me" href="{{ .Site.Params.author.Gitea }}" />
<link rel="me" href="{{ .Site.Params.authorGitLab }}" /> <link rel="me" href="{{ .Site.Params.author.GitLab }}" />
<link rel="me" href="{{ .Site.Params.authorWriteFreely }}" /> <link rel="me" href="{{ .Site.Params.author.Mastodon }}" />
{{- end }} {{- end }}

View File

@ -1,9 +1,11 @@
<!DOCTYPE html> <!DOCTYPE html>
<html lang="{{ .Site.LanguageCode | default "en-us" }}"> <html lang="{{ .Site.LanguageCode | default "en-us" }}">
<head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1"><title itemprop="name">{{ .Title }} | {{ .Site.Title }}</title><meta property="og:title" content="{{ .Title }} | {{ .Site.Title }}"/> <head><meta charset="UTF-8"><meta http-equiv="X-UA-Compatible" content="IE=edge"><meta name="viewport" content="width=device-width, initial-scale=1">
{{ with .Site.Params.author }}<meta name="author" content="{{ . }}">{{ end }} <title itemprop="name">{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} from {{ end }}{{ .Site.Title }}{{ end }}</title>
<meta property="og:title" content="{{ if eq .Title .Site.Title }}{{ .Site.Title }}{{ else }}{{ with .Title }}{{.}} from {{ end }}{{ .Site.Title }}{{ end }}"/>
{{ with .Site.Params.author.name }}<meta name="author" content="{{ . }}">{{ end }}
{{ with .Params.date }}<meta name="og:type" content="article"/>{{ else }}<meta name="og:type" content="website"/>{{end}} {{ with .Params.date }}<meta name="og:type" content="article"/>{{ else }}<meta name="og:type" content="website"/>{{end}}
{{- with .Description }}<meta name="description" content="{{ . }}"><meta property="og:description" content="{{ . }}"/>{{ else }}<meta name="description" content="{{ .Site.Params.Description }}"><meta property="og:description" content="{{ .Site.Params.Description }}"/>{{- end }} {{- with .Description }}<meta name="description" content="{{ . }}"><meta property="og:description" content="{{ . }}"/>{{ else }}<meta name="description" content="{{ .Site.Params.description }}"><meta property="og:description" content="{{ .Site.Params.description }}"/>{{- end }}
<link rel="shortcut icon" type="image/png" href="/favicon.png"/> <link rel="shortcut icon" type="image/png" href="/favicon.png"/>
{{- with .RelPermalink }}<meta name="url" content="{{ . }}"/><meta property="og:url" content="{{ . }}"/>{{- end }} {{- with .RelPermalink }}<meta name="url" content="{{ . }}"/><meta property="og:url" content="{{ . }}"/>{{- end }}
<link rel="openid.delegate" href="https://ethanyoo.com/"/><link rel="openid.server" href="https://openid.indieauth.com/openid"/><link rel="webmention" href="https://webmention.io/ethanyoo.com/webmention"/> <link rel="openid.delegate" href="https://ethanyoo.com/"/><link rel="openid.server" href="https://openid.indieauth.com/openid"/><link rel="webmention" href="https://webmention.io/ethanyoo.com/webmention"/>

View File

@ -4,12 +4,12 @@
{{ if .Params.dateCreated }} {{ if .Params.dateCreated }}
{{ $.Scratch.Set "date" (.Params.dateCreated) }} {{ $.Scratch.Set "date" (.Params.dateCreated) }}
{{ else }} {{ else }}
{{- if isset site.Params "date_format" -}} {{- if isset site.Params "dateFmt" -}}
{{- $.Scratch.Set "date" (.Date.Format site.Params.date_format) -}} {{- $.Scratch.Set "date" (.Date.Format .Site.Params.dateFmt) -}}
{{- else -}} {{- else -}}
{{- $.Scratch.Set "date" (.Date.Format "2006-01-02") -}} {{- $.Scratch.Set "date" (.Date.Format "2006-01-02") -}}
{{- end -}} {{- end -}}
{{ end }} {{ end }}
{{- $index = $index | append (dict "title" ( .Title | plainify ) "permalink" .Permalink "tags" .Params.tags "description" (.Params.description | markdownify | htmlUnescape | plainify) "date" ($.Scratch.Get "date") ) -}} {{- $index = $index | append (dict "title" ( .Title | plainify ) "permalink" .Permalink "tags" .Params.tags "description" (.Params.description | markdownify | htmlUnescape | plainify) "date" ($.Scratch.Get "date") ) -}}
{{- end -}} {{- end -}}
{{- $index | jsonify -}} {{- $index | jsonify -}}

View File

@ -17,10 +17,8 @@
<link>{{ .Permalink }}</link> <link>{{ .Permalink }}</link>
<description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description> <description>Recent content {{ if ne .Title .Site.Title }}{{ with .Title }}in {{.}} {{ end }}{{ end }}on {{ .Site.Title }}</description>
<generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }} <generator>Hugo -- gohugo.io</generator>{{ with .Site.LanguageCode }}
<language>{{.}}</language>{{end}}{{ with .Site.Author.email }} <language>{{.}}</language>{{end}}
<managingEditor>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</managingEditor>{{end}}{{ with .Site.Author.email }} {{ with .Site.Copyright }}<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
<webMaster>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</webMaster>{{end}}{{ with .Site.Copyright }}
<copyright>{{.}}</copyright>{{end}}{{ if not .Date.IsZero }}
<lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 MST" | safeHTML }}</lastBuildDate>{{ end }} <lastBuildDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 MST" | safeHTML }}</lastBuildDate>{{ end }}
{{- with .OutputFormats.Get "RSS" -}} {{- with .OutputFormats.Get "RSS" -}}
{{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }} {{ printf "<atom:link href=%q rel=\"self\" type=%q />" .Permalink .MediaType | safeHTML }}
@ -29,8 +27,8 @@
<item> <item>
<title>{{ .Title }}</title> <title>{{ .Title }}</title>
<link>{{ .Permalink }}</link> <link>{{ .Permalink }}</link>
<pubDate>{{ .Date.Format "Mon, 02 Jan 2006 15:04:05 MST" | safeHTML }}</pubDate> <pubDate>{{ .Date.Format "Monday, January 2, 2006 15:04:05 MST" | safeHTML }}</pubDate>
{{ with .Site.Author.email }}<author>{{.}}{{ with $.Site.Author.name }} ({{.}}){{end}}</author>{{end}} <author>{{ .Site.Params.author.email }}</author>
<guid>{{ .Permalink }}</guid> <guid>{{ .Permalink }}</guid>
<description>{{ .Content | html }}</description> <description>{{ .Content | html }}</description>
</item> </item>

View File

@ -5,5 +5,5 @@
{{- end }} {{- end }}
</p> </p>
<a class="link-000" href="https://ForTheBadge.com/"><img src="/img/built-with-love.svg" alt="This site was built with love, using Git and Hugo." title="I also used Git and Hugo." /></a> <a class="link-000" href="https://ForTheBadge.com/"><img src="/img/built-with-love.svg" alt="This site was built with love, using Git and Hugo." title="I also used Git and Hugo." /></a>
<a class="link-000" href="{{ .Site.Params.license }}"><img src="/img/CC-BY-SA.svg" alt="Original content by {{ .Site.Params.author }} is licensed under {{ .Site.Copyright }}" title="{{ .Site.Params.copyrightMessage }}" /></a> <a class="link-000" href="{{ .Site.Params.license }}"><img src="/img/CC-BY-SA.svg" alt="Original content by {{ .Site.Params.author.name }} is licensed under {{ .Site.Copyright }}" title="{{ .Site.Params.copyrightMessage }}" /></a>
</footer> </footer>

View File

@ -5,7 +5,7 @@ description = "Hugo theme based on smol"
homepage = "https://git.eyoo.link/ethan/geronimo" homepage = "https://git.eyoo.link/ethan/geronimo"
tags = [] tags = []
features = [] features = []
min_version = "0.41.0" min_version = "0.134.0"
[author] [author]
name = "Ethan Yoo" name = "Ethan Yoo"