From 8b88fac48474a016e860798c96f051d1a39f11b3 Mon Sep 17 00:00:00 2001 From: hedy Date: Wed, 4 May 2022 19:52:40 +0800 Subject: [PATCH] Update index, add ~cafe spotlight, update CSS and more... commiting months-old changes, don't mind me. --- archetypes/default.md | 6 ++-- archetypes/posts.md | 11 +++++++ assets/main.css | 10 ++++++ config.toml | 2 +- content/_index.gmi | 4 +-- content/_index.md | 9 ++++-- content/about.gmi | 20 ++++++------ content/about.md | 30 +++++++++--------- content/cafe-spotlight.md | 57 +++++++++++++++++++++++++++++++++++ layouts/_default/baseof.gmi | 7 ++++- layouts/_default/single.gmi | 7 ++++- layouts/index.gmi | 1 - layouts/partials/footer.html | 2 +- layouts/posts/single.gmi | 18 ++++++++--- static/gladiator.png | Bin 0 -> 19803 bytes 15 files changed, 141 insertions(+), 43 deletions(-) create mode 100644 archetypes/posts.md create mode 100644 content/cafe-spotlight.md create mode 100644 static/gladiator.png diff --git a/archetypes/default.md b/archetypes/default.md index 25a7d98..3d7d363 100644 --- a/archetypes/default.md +++ b/archetypes/default.md @@ -1,11 +1,11 @@ --- -title: "{{ slicestr (replace .Name "-" " ") 11 | title }}" -date: {{ .Date.Format "2006-01-02" }} +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} draft: true outputs: - html - gemtext -slug: {{ slicestr .Name 11 }} +slug: {{ .Name }} --- diff --git a/archetypes/posts.md b/archetypes/posts.md new file mode 100644 index 0000000..4664684 --- /dev/null +++ b/archetypes/posts.md @@ -0,0 +1,11 @@ +--- +title: "{{ slicestr (replace .Name "-" " ") 11 | title }}" +date: {{ .Date }} +draft: true +outputs: + - html + - gemtext +slug: {{ slicestr .Name 11 }} + +--- + diff --git a/assets/main.css b/assets/main.css index f184865..0084054 100644 --- a/assets/main.css +++ b/assets/main.css @@ -351,6 +351,16 @@ h6 { font-size: .9rem; color: var(--text-light); } + +small { + font-size: .8rem; + color: var(--text-light); +} + +small a { + border-bottom: 0; +} + .after-content { border-top: 1px solid var(--border); margin-top: 2rem; diff --git a/config.toml b/config.toml index a8ef9a7..cf5ffc9 100644 --- a/config.toml +++ b/config.toml @@ -13,7 +13,7 @@ disableHugoGeneratorInject = true [params] src = "https://sr.ht/~hedy/site" logURLPrefix = "https://git.sr.ht/~hedy/site/log/master/item/" -copyright = "© 2021 Hedy Li" +copyright = "© 2021 CC-BY-SA" [taxonomies] tag = "tags" diff --git a/content/_index.gmi b/content/_index.gmi index 0738875..2dc4cca 100644 --- a/content/_index.gmi +++ b/content/_index.gmi @@ -27,8 +27,8 @@ This is where I write longish content, link some of my stuff, and show off some ## Projects -almost all my repos are mirrored on tildegit.org, sr.ht and sometimes (just sometimes) on github. -here are some project homepages that happened to be on gemini +Almost all my repos are mirrored on tildegit.org, sr.ht and sometimes (just sometimes) on github. +Here are some project homepages that happened to be on gemini => //hedy.tilde.cafe/spsrv/ spsrv diff --git a/content/_index.md b/content/_index.md index 279a429..389ff67 100644 --- a/content/_index.md +++ b/content/_index.md @@ -6,10 +6,10 @@ outputs: # ~hedy -Hey, you've made it to my website! Please look around and enjoy your time here :D +Hey, you've made it to my website! -This is my personal website. It's also on gemini:// via the same hostname. This website -contains my [blog](./posts/) and [about page](./about/). +This is my personal website. It's also on gemini:// and spartan:// via the same +hostname. This website contains my [blog](./posts/) and [about page](./about/). Keep in mind that many portions of this site is still work in progress, including the CSS. I post to my blog here from time to time, generally once or twice every few months. I also @@ -17,6 +17,9 @@ have a journal where I post shorter, more frequent updates, you can find it here [hedy.flounder.online/journal/](https://hedy.flounder.online/journal/). I might host that here one day as well. +I also have a hand-picked list of cool things on tilde.cafe! Check it out: +[~Cafe Spotlight](https://hedy.tilde.cafe/cafe-spotlight/) + The website source code is FOSS, available here: [sr.ht/~hedy/site](https://sr.ht/~hedy/site). ## Contacts diff --git a/content/about.gmi b/content/about.gmi index 9c2ec41..e2b7a41 100644 --- a/content/about.gmi +++ b/content/about.gmi @@ -1,6 +1,6 @@ She/Her/They -## places online (web) +## Places online (web) => https://tilde.zone/@hedy mastodon => https://sr.ht/~hedy sourcehut @@ -8,20 +8,18 @@ She/Her/They => https://lobste.rs/u/hedy Lobsters => https://tildes.net/user/hedy tildes.net -I'm not always using username "hedy" if you're unsure if someone is me, please contact me +I'm not always using username "hedy" so if you're unsure if someone is me, please contact me. -## contact +## Contact -Use 'hedy' as 'me' unless specified otherwise - -* mastodon: @me@tilde.zone -* email: me at tilde dot cafe -* IRC: me (tilde - preferred. also on libera, ~town, maybe oftc?, ircnow, #!) -* matrix: me:envs.net -* xmpp: me@hmm.st +* mastodon: @hedy@tilde.zone +* email: hedy at tilde dot cafe +* IRC: hedy (tilde - preferred. also on libera, ~town, ircnow, #!) +* matrix: hedy:envs.net +* xmpp: hedy@hmm.st -## uses +## Uses ``` .-----------------------------------------------. diff --git a/content/about.md b/content/about.md index d93499e..d555da6 100644 --- a/content/about.md +++ b/content/about.md @@ -8,30 +8,30 @@ description: "Where people can find me online and software I use" --- -She/Her/They +She/Her -## places online +## Places online -* [mastodon](https://tilde.zone/@hedy) -* [sourcehut](https://sr.ht/~hedy) -* [github](https://github.com/hedyhli) +* [Mastodon](https://tilde.zone/@hedy) +* [Sourcehut](https://sr.ht/~hedy) +* [GitHub](https://github.com/hedyhli) * [Lobsters](https://lobste.rs/u/hedy) * [tildes.net](https://tildes.net/user/hedy) -I'm not always using username "hedy" if you're unsure if someone is me, please contact me +I'm not always using username "hedy" so if you're unsure if someone is me, please contact me. -## contact +## Contact -Use 'hedy' as 'me' unless specified otherwise - -* mastodon: @me@tilde.zone -* email: me at tilde dot cafe -* IRC: me (tilde - preferred. also on libera, ~town, maybe oftc?, ircnow, #!) -* matrix: me:envs.net -* xmpp: me at hmm.st +* mastodon: [@hedy@tilde.zone](https://tilde.zone/@hedy) +* email: hedy at tilde dot cafe +* IRC: hedy ([tilde.chat](https://tilde.chat) - preferred. also on + [libera](https://libera.chat), [~town](https://tilde.town), + [ircnow](https://ircnow.org), [#!](https://hashbang.sh)) +* matrix: hedy:envs.net +* xmpp: hedy at hmm.st -## uses +## Uses {{}} | key | value | diff --git a/content/cafe-spotlight.md b/content/cafe-spotlight.md new file mode 100644 index 0000000..843c185 --- /dev/null +++ b/content/cafe-spotlight.md @@ -0,0 +1,57 @@ +--- +title: "Tilde.Cafe Spotlight" +date: 2022-03-27T15:50:41+08:00 +draft: false +outputs: + - html +slug: cafe-spotlight +description: "Shiny cool stuff by fellow tilde.cafe users" + +--- + +Here are some cool stuff made by fellow tilde.cafe users that I found. + + +## Gallery by [~tweska](https://tilde.cafe/~tweska/) + +A gallery of all WWW user homepages on ~cafe + +[Take a look >>>>](https://tilde.cafe/~tweska/gallery/) + + +## Brainfuck online by [~samhunter](https://tilde.cafe/~samhunter) + +An online BF interpreter (JavaScript required). + +[Check it out!](https://tilde.cafe/~samhunter/bf) + + +## Cool CSS Animation by [~gladiator](https://tilde.cafe/~gladiator/) + +Some interesting animation made entirely with HTML and CSS! + +[![a preview of the animation](../gladiator.png)](https://tilde.cafe/~gladiator) + + +## ~chrono's blog by [~chrono](https://tilde.cafe/~chrono/) + +Joel hosts a blog over on his homepage where he also lists some games he built. +Here are a few blog posts which I found interesting: + +* [2022-03-15 Logging out of YouTube](https://chrono.tilde.cafe/posts/logging-out-of-youtube.html) +* [2022-01-14 Mutt Wizard](https://chrono.tilde.cafe/posts/mutt-wizard.html) +* [2021-08-31 Backup your dotfiles using stow](https://chrono.tilde.cafe/posts/backup-your-dotfiles-using-stow.html) +* [2021-07-01 Adventures with ssh, git and rofi scripts](https://chrono.tilde.cafe/posts/adventures-with-ssh,-git-and-rofi-scripts.html) + + +## ~wwwgem's posts by [~wwwgem](https://tilde.cafe/~wwwgem/) + +* [2021-05-03 shellcheck: check your bash scripts](https://tilde.cafe/~wwwgem/system/04-shellcheckus.html) +* [2021-04-23 Commandline: fd, rga and bat](https://tilde.cafe/~wwwgem/system/03-fd_rga_batus.html) + +They have some cool scripts too! + +--- + +Is there anything I missed? Email me any suggestions on things to include :) + diff --git a/layouts/_default/baseof.gmi b/layouts/_default/baseof.gmi index 184fa28..e791126 100644 --- a/layouts/_default/baseof.gmi +++ b/layouts/_default/baseof.gmi @@ -1,5 +1,10 @@ {{ block "content" . -}}{{ end }} + +=> {{.Params.src}} Source {{- with .OutputFormats.Get "html" }} {{- $weburl := .Permalink }} -=> {{$weburl}} view this page on the web +=> {{$weburl}} View this page on the web +{{if $.GitInfo -}} +Capsule last rebuilt on {{now.Format "2006-01-02" }} +{{- end }} {{- end }} diff --git a/layouts/_default/single.gmi b/layouts/_default/single.gmi index 160cb4c..e730461 100644 --- a/layouts/_default/single.gmi +++ b/layouts/_default/single.gmi @@ -1,8 +1,13 @@ {{ define "content" -}} # {{ .Title }} +{{ $lastmod := .Lastmod -}} +{{ if lt .Date $lastmod -}} +Last updated {{ .Lastmod.Format "2006-01-02" }}{{ end }} +-- + {{ trim (readFile (replace $.File.Path ".md" ".gmi")) "\n" | safeHTML }} -- -=> {{ replace .Site.BaseURL "https:" "" }} home +=> {{ replace .Site.BaseURL "https:" "" }} Home {{- end }} diff --git a/layouts/index.gmi b/layouts/index.gmi index 02d85e5..78ed25e 100644 --- a/layouts/index.gmi +++ b/layouts/index.gmi @@ -10,5 +10,4 @@ => {{replace (replace .Permalink "/gemini" "" 1) "/index.gmi" ".gmi" 1}} {{ .Date.Format "2006-01-02" }}: {{.Title | safeHTML}}{{ end }}{{ end }} -- -=> {{ .Site.Params.src }} Site source code {{- end }} diff --git a/layouts/partials/footer.html b/layouts/partials/footer.html index 423eff7..5c0365f 100644 --- a/layouts/partials/footer.html +++ b/layouts/partials/footer.html @@ -1,4 +1,4 @@ -

{{ .Site.Params.Copyright }} · Source +

{{ .Site.Params.Copyright }} · Site source {{- with .OutputFormats.Get "gemtext" }} {{- $gemurl := replace (replace .Permalink "/gemini" "" 1) "/index.gmi" ".gmi" 1 }} · View on Gemini diff --git a/layouts/posts/single.gmi b/layouts/posts/single.gmi index f3db2c8..aa21c91 100644 --- a/layouts/posts/single.gmi +++ b/layouts/posts/single.gmi @@ -4,12 +4,22 @@ Posted {{ .Date.Format "2006-01-02" }} {{ $lastmod := .Lastmod -}} {{ if lt .Date $lastmod -}} -Last updated {{ .Lastmod.Format "2006-01-02" }} -{{ end -}} ---- +Last updated {{ .Lastmod.Format "2006-01-02" }}{{ end }} +{{ $taxonomy := "tags" -}} +{{- with .Param $taxonomy -}} +{{- if gt (len .) 1 -}} +Tags: +{{- else if gt (len .) 0 -}} +Tag: +{{- end -}} + +{{ range $index, $tag := . -}}{{- with $.Site.GetPage (printf "/%s/%s" $taxonomy $tag) -}} +{{- if $index -}}, {{ end -}}{{ if (not $index) }}{{printf " "}}{{end}}{{ $tag | urlize }}{{- end -}}{{- end }} +{{- end }} +-- {{ trim (readFile (replace $.File.Path ".md" ".gmi")) "\n" | safeHTML }} -- -=> .. home +=> .. Home {{- end }} diff --git a/static/gladiator.png b/static/gladiator.png new file mode 100644 index 0000000000000000000000000000000000000000..fb9a366cb43c5876641563d357c393380c1dbb5d GIT binary patch literal 19803 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 PLUc6^FO+Cpx%)o=>)4Ay literal 0 HcmV?d00001