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
Content adapters
Create content adapters to dynamically add content when building your site.gohugo.io
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
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
Seirdy’s Home
My personal IndieWeb site. I write about and develop software to promote user autonomy. Topics include accessibility, security, privacy, and software freedom.Seirdy’s Home
#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 🥰
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
Cactus Comments: a solution respecting privacy for the websites built with Hugo
How to set up Cactus Comments on the website built with Hugo: it’s possible to opt for an approach Privacy by Design.NicFab (NicFab Notes)