Skip to main content

Search

Items tagged with: Hugo


Hugo 0.126 supports pages from templates now.

I can finally have a real bookmarks section on my website auto-generated from my bookmarks manager! Right now it’s just a single page.

#Hugo #SSG
RE: https://fosstodon.org/@gohugoio/112445855224031268

#hugo #ssg


Spent a week trying to improve the RSS on my new test Hugo site, because the one they give you is second class, and I had no luck. I broke it 3 times, made it worse twice, somehow erased it completely, so I finally thought hey there's far better nerds than me out there so I looked around, found this, and forked it! https://gist.github.com/LorenDB/2faa2bb78885806c8d4c914d01130e1e #Hugo #RSS
#hugo #RSS


I recently switched to #hugo (came from #wordpress). No need for updates, as it is a generator. Good for security. For me, no need of wysiwyg, because markdown files are easy to edit with your editor of choice. Also, it comes with nifty features, like ability to create images, sitemap, RSS feed, etc.

Blog: https://linux-audit.com/


I have the exact same story with Hugo. Dozens of regex filters, post-processing with xmllint and then sed-based regex filters…

Hugo’s massive parallelism leaves it completely unfit for proper post-processing. It’s next to impossible to configure any of Goldmark’s low-level markup choices beyond what render hooks support (I have to use regexes to customize backlinks, for instance).

On the other hand, regexes work pretty well with known trusted well-escaped input. #Hugo

#hugo


Reply to Shorter fingerprinting (Hugo issue 6241) by XhmikosR

I use a quick crypto.FNV32a-based fix for short cache-busting fingerprints that doesn’t directly rely on the unstable .Key method.
I use Hugo’s crypto.FNV32a to generate a short hash, then copy the resource to a new path with that fingerprint.

{{ $resource := resources.Get . -}}
{{- $target_path_formatStr := (replaceRE `(\.[^\.]*)$` ".%d$1" .) -}}
{{- $cacheBuster := $resource.Content | crypto.FNV32a -}}
{{- $target_path := printf $target_path_formatStr $cacheBuster -}}
{{- return resources.Copy $target_path $resource -}}
You can see it used in my site’s head element. I invoke it using partialCached so the fingerprinting only happens once per resource:
{{ $icon_svg := partialCached "cache-bust.html" "/favicon.svg" "/favicon.svg" }}
{{- printf `<link rel="icon" sizes="any" href="%s" type="image/svg+xml" />` $icon_svg.RelPermalink | safeHTML }}
Here’s a snippet of the final rendered result:
<span><a href="#cb1-1"></a><span><</span><span>link</span><span> rel</span><span>=</span><span>"icon"</span><span> sizes</span><span>=</span><span>"any"</span><span> href</span><span>=</span><span>"/favicon.2229316949.svg"</span><span> type</span><span>=</span><span>"image/svg+xml"</span><span>/></span></span>

Encoding it to a higher base and using alphanumerics could shave off 1-2 ch.

Originally posted on seirdy.one: See Original (POSSE). #Hugo

#hugo


#Hugo's slogan of being "The world’s fastest framework for building websites" is a shameless lie.

It has been raised up 3 times on Github with benchmarks showing that other full-featured static site generators like #Zola (#Rust) are faster, sometimes by 10x. Each time, the issue is closed and locked.

I migrated a couple of websites from Hugo to Zola and won't look back.

Feel free to ping me if you need any help with Zola 🥰

https://www.getzola.org/

#RustLang @kubikpixel


RT @nicfab@twitter.com

Cactus Comments: a solution respecting privacy for the websites built with Hugo | NicFab Notes | Our view on #Cactus #Comments based on #Matrix protocol, its integration with #Hugo, and respecting the #PbD correct approach - https://buff.ly/3qnorcZ @matrixdotorg@twitter.com @GoHugoIO@twitter.com

🐦🔗: https://twitter.com/nicfab/status/1475011591422754816