# dev

**URL:** https://discourse.gohugo.io/c/dev/37.md

[Latest](https://discourse.gohugo.io/latest.md) · [Categories](https://discourse.gohugo.io/categories.md) · [Tags](https://discourse.gohugo.io/tags.md)

---

## [About the dev category](https://discourse.gohugo.io/t/about-the-dev-category/39)

<div class="topic-metadata">

**Author:** [@natefinch](https://discourse.gohugo.io/u/natefinch)\
**Replies:** 1\
**Last updated:** [August 13, 2016, 5:38pm UTC](https://discourse.gohugo.io/t/about-the-dev-category/39 "2016-08-13T17:38:59Z")

</div>

Topics related to development of Hugo itself: submitting pull requests, configuring development environments, coding conventions, and so forth.

---

## [How does the team prefer to receive feedback for their docs](https://discourse.gohugo.io/t/how-does-the-team-prefer-to-receive-feedback-for-their-docs/57555)

<div class="topic-metadata">

**Author:** [@annibond](https://discourse.gohugo.io/u/annibond)\
**Replies:** 1\
**Last updated:** [September 16, 2026, 7:36pm UTC](https://discourse.gohugo.io/t/how-does-the-team-prefer-to-receive-feedback-for-their-docs/57555 "2026-09-16T19:36:51Z")

</div>

I’m another docs writer for another company, and we ofc have our own process for direct user feedback. I have 15 years of experience with docs writing and about 10 of it is open source. (I am trying to help jump start ou…

---

## [Popular Go Library fsnotify Raises Supply Chain Questions After Maintainer Access Changes](https://discourse.gohugo.io/t/popular-go-library-fsnotify-raises-supply-chain-questions-after-maintainer-access-changes/57112)

<div class="topic-metadata">

**Author:** [@bandulu](https://discourse.gohugo.io/u/bandulu)\
**Replies:** 1\
**Last updated:** [May 13, 2026, 8:34am UTC](https://discourse.gohugo.io/t/popular-go-library-fsnotify-raises-supply-chain-questions-after-maintainer-access-changes/57112 "2026-05-13T08:34:23Z")

</div>

Since fsnotify is a Hugo dependency, I thought I would share this here! Though it could also be a nothing-bugger!

---

## [Signed packages](https://discourse.gohugo.io/t/signed-packages/57084)

<div class="topic-metadata">

**Author:** [@DWARK](https://discourse.gohugo.io/u/DWARK)\
**Replies:** 5\
**Last updated:** [May 6, 2026, 4:36am UTC](https://discourse.gohugo.io/t/signed-packages/57084 "2026-05-06T04:36:57Z")

</div>

I don’t really know where to put this request so I’m putting it here. Could the packeges and source code on github be signed with pgp or signify? For example hugo\_0.161.1\_darwin-universal.pkg or hugo\_0.161.1\_linux-arm6…

---

## [Why do shortcodes exist?](https://discourse.gohugo.io/t/why-do-shortcodes-exist/56878)

<div class="topic-metadata">

**Author:** [@ajustinfocus](https://discourse.gohugo.io/u/ajustinfocus)\
**Replies:** 7\
**Last updated:** [March 18, 2026, 6:53am UTC](https://discourse.gohugo.io/t/why-do-shortcodes-exist/56878 "2026-03-18T06:53:49Z")

</div>

Why do shortcodes exist? Are there reasons why it would not be simpler to implement calling of partials (instead of shortcodes) from inside markdown? What can shortcodes do that an equivalent partial could not do? I cur…

---

## [Showcase](https://discourse.gohugo.io/t/showcase/56826)

<div class="topic-metadata">

**Author:** [@joecf](https://discourse.gohugo.io/u/joecf)\
**Replies:** 1\
**Last updated:** [March 8, 2026, 4:38pm UTC](https://discourse.gohugo.io/t/showcase/56826 "2026-03-08T16:38:52Z")

</div>

Where did the Showcase go from the website? https://gohugo.io/showcase/

---

## [Is Hugo being developed using AI generated code?](https://discourse.gohugo.io/t/is-hugo-being-developed-using-ai-generated-code/56793)

<div class="topic-metadata">

**Author:** [@panchtatvam](https://discourse.gohugo.io/u/panchtatvam)\
**Replies:** 6\
**Last updated:** [March 3, 2026, 2:36pm UTC](https://discourse.gohugo.io/t/is-hugo-being-developed-using-ai-generated-code/56793 "2026-03-03T14:36:47Z")

</div>

I recently came across a post in Jekyll forum accusing Hugo development being done using AI-generated code. I saw Claude AI as an active committer ( #20 with 14 commits in last two months ) to Hugo repo. What is the pol…

---

## [Klakegg's wonderful Hugo Docker image update thread](https://discourse.gohugo.io/t/klakeggs-wonderful-hugo-docker-image-update-thread/20347)

<div class="topic-metadata">

**Author:** [@klakegg](https://discourse.gohugo.io/u/klakegg)\
**Replies:** 7\
**Last updated:** [February 15, 2026, 10:01pm UTC](https://discourse.gohugo.io/t/klakeggs-wonderful-hugo-docker-image-update-thread/20347 "2026-02-15T22:01:23Z")

</div>

---

## [Gohugo batch get the chunks for preloads](https://discourse.gohugo.io/t/gohugo-batch-get-the-chunks-for-preloads/56659)

<div class="topic-metadata">

**Author:** [@naturedamends](https://discourse.gohugo.io/u/naturedamends)\
**Replies:** 3\
**Last updated:** [February 1, 2026, 8:02pm UTC](https://discourse.gohugo.io/t/gohugo-batch-get-the-chunks-for-preloads/56659 "2026-02-01T20:02:57Z")

</div>

Not sure if I have missed something. I would be happy try a PR if you want it and can point me in the right direction. What I want is something like this {{ with (templates.Defer (dict "key" $group "data" $group ))…

---

## [Codeberg deployment instructions](https://discourse.gohugo.io/t/codeberg-deployment-instructions/56627)

<div class="topic-metadata">

**Author:** [@sajeshcherian](https://discourse.gohugo.io/u/sajeshcherian)\
**Replies:** 1\
**Last updated:** [January 26, 2026, 10:48pm UTC](https://discourse.gohugo.io/t/codeberg-deployment-instructions/56627 "2026-01-26T22:48:26Z")

</div>

The Codeberg pages deployment instructions seems to be taken down from here - Host and deploy . Any reason, why? Is Codeberg support going away?

---

## [Using a different protocol in shortcodes](https://discourse.gohugo.io/t/using-a-different-protocol-in-shortcodes/56616)

<div class="topic-metadata">

**Author:** [@scottrlarson](https://discourse.gohugo.io/u/scottrlarson)\
**Replies:** 4\
**Last updated:** [January 25, 2026, 4:24am UTC](https://discourse.gohugo.io/t/using-a-different-protocol-in-shortcodes/56616 "2026-01-25T04:24:26Z")

</div>

Hi I am still on Hugo 0.40 and wondering if I can render a torrent magnet link in a shortcode. right now when I use the {{ .Get url }} function, it changes the rendered link to: “http://site-name/site-path/#ZgotmplZ”

---

## [Vibe coding in Hugo](https://discourse.gohugo.io/t/vibe-coding-in-hugo/56391)

<div class="topic-metadata">

**Author:** [@tifenak](https://discourse.gohugo.io/u/tifenak)\
**Replies:** 3\
**Last updated:** [January 11, 2026, 3:27pm UTC](https://discourse.gohugo.io/t/vibe-coding-in-hugo/56391 "2026-01-11T15:27:25Z")

</div>

Anyone using AI to write Hugo code? I have used Grok AI before, but Claude AI is much better with Hugo templates. It has saved me the effort of posting multiple questions in this forum. Most of the vibe code is custom fe…

---

## [Hugo does not follow semantic versioning?](https://discourse.gohugo.io/t/hugo-does-not-follow-semantic-versioning/56406)

<div class="topic-metadata">

**Author:** [@tifenak](https://discourse.gohugo.io/u/tifenak)\
**Replies:** 3\
**Last updated:** [December 19, 2025, 8:43pm UTC](https://discourse.gohugo.io/t/hugo-does-not-follow-semantic-versioning/56406 "2025-12-19T20:43:54Z")

</div>

I guess it’s due to being in version 0.? Minor version updates: We typically update preinstalled software to the latest available minor version without notice. For tools that don’t follow semantic versioning (e.g., Bun…

---

## [Configure your framework for Cloudflare automatically](https://discourse.gohugo.io/t/configure-your-framework-for-cloudflare-automatically/56405)

<div class="topic-metadata">

**Author:** [@tifenak](https://discourse.gohugo.io/u/tifenak)\
**Replies:** 1\
**Last updated:** [December 19, 2025, 8:32pm UTC](https://discourse.gohugo.io/t/configure-your-framework-for-cloudflare-automatically/56405 "2025-12-19T20:32:50Z")

</div>

Automatic configuration also supports static sites by detecting the assets directory and build command. From a single index.html file to the output of a generator like Jekyll or Hugo, you can just run npx wrangler deplo…

---

## [Libsass repo has been archived. What's next for Hugo?](https://discourse.gohugo.io/t/libsass-repo-has-been-archived-whats-next-for-hugo/56363)

<div class="topic-metadata">

**Author:** [@tifenak](https://discourse.gohugo.io/u/tifenak)\
**Replies:** 6\
**Last updated:** [December 12, 2025, 2:39pm UTC](https://discourse.gohugo.io/t/libsass-repo-has-been-archived-whats-next-for-hugo/56363 "2025-12-12T14:39:20Z")

</div>

This repository was archived by the owner on Oct 25, 2025. It is now read-only.

---

## ["Static analysis" for hugo sites with "strict mode" (build time safety against unintentional errors)](https://discourse.gohugo.io/t/static-analysis-for-hugo-sites-with-strict-mode-build-time-safety-against-unintentional-errors/56197)

<div class="topic-metadata">

**Author:** [@gregtau](https://discourse.gohugo.io/u/gregtau)\
**Replies:** 0\
**Last updated:** [November 1, 2025, 1:38pm UTC](https://discourse.gohugo.io/t/static-analysis-for-hugo-sites-with-strict-mode-build-time-safety-against-unintentional-errors/56197 "2025-11-01T13:38:24Z")

</div>

I also made an issue for this: "strict mode" that make build fail on missing links, unused keys etc. · Issue #14108 · gohugoio/hugo · GitHub But basically I want to have more build time safety for unintentional errors, …

---

## [Query about the Homebrew Hugo formula](https://discourse.gohugo.io/t/query-about-the-homebrew-hugo-formula/56134)

<div class="topic-metadata">

**Author:** [@marshalc](https://discourse.gohugo.io/u/marshalc)\
**Replies:** 3\
**Last updated:** [October 24, 2025, 4:52pm UTC](https://discourse.gohugo.io/t/query-about-the-homebrew-hugo-formula/56134 "2025-10-24T16:52:11Z")

</div>

Following my fun with V0.152.0 - Error: command error: failed to load modules and noting that I was having the same problem as Sam blogged ( Installing Old Versions with Homebrew | The Blog of Sam Craven ) it had me wond…

---

## [How are issues addressed in Hugo?](https://discourse.gohugo.io/t/how-are-issues-addressed-in-hugo/55681)

<div class="topic-metadata">

**Author:** [@tifenak](https://discourse.gohugo.io/u/tifenak)\
**Replies:** 6\
**Last updated:** [August 16, 2025, 7:47pm UTC](https://discourse.gohugo.io/t/how-are-issues-addressed-in-hugo/55681 "2025-08-16T19:47:03Z")

</div>

From my limited experience with open source projects, issues (on Github) are handled like this… If they are a priority, they are addressed. If they are not a priority, they are left as is for future re-look. If they ar…

---

## [Any Go 1.25 features to expect in Hugo?](https://discourse.gohugo.io/t/any-go-1-25-features-to-expect-in-hugo/55674)

<div class="topic-metadata">

**Author:** [@tifenak](https://discourse.gohugo.io/u/tifenak)\
**Replies:** 2\
**Last updated:** [August 15, 2025, 6:52pm UTC](https://discourse.gohugo.io/t/any-go-1-25-features-to-expect-in-hugo/55674 "2025-08-15T18:52:56Z")

</div>

I am especially curious about the garbage collector.

---

## [Naming collisions in new template system (v0.146 and up)](https://discourse.gohugo.io/t/naming-collisions-in-new-template-system-v0-146-and-up/55207)

<div class="topic-metadata">

**Author:** [@jhvanderschee](https://discourse.gohugo.io/u/jhvanderschee)\
**Replies:** 1\
**Last updated:** [July 2, 2025, 12:59pm UTC](https://discourse.gohugo.io/t/naming-collisions-in-new-template-system-v0-146-and-up/55207 "2025-07-02T12:59:15Z")

</div>

The new template structure in v0.146.0 can lead to naming collisions. Suppose we have a section called ‘services’ and we have a page ‘services.md’ in the root. The ‘services.md’ file in the root will get the ‘page.html’…

---

## [Windows ARM64 hugo extended precompiled binary missing](https://discourse.gohugo.io/t/windows-arm64-hugo-extended-precompiled-binary-missing/53665)

<div class="topic-metadata">

**Author:** [@avinash](https://discourse.gohugo.io/u/avinash)\
**Replies:** 3\
**Last updated:** [July 1, 2025, 4:13am UTC](https://discourse.gohugo.io/t/windows-arm64-hugo-extended-precompiled-binary-missing/53665 "2025-07-01T04:13:48Z")

</div>

I see that prebuilt binary for hugo is published for Windows ARM64 on the github release assets but it is not published for hugo\_extended and hugo\_extended\_withdeploy. Is there some technical reason that it does not wor…

---

## [The cost of a missing nil check](https://discourse.gohugo.io/t/the-cost-of-a-missing-nil-check/55162)

<div class="topic-metadata">

**Author:** [@bep](https://discourse.gohugo.io/u/bep)\
**Replies:** 0\
**Last updated:** [June 26, 2025, 4:58pm UTC](https://discourse.gohugo.io/t/the-cost-of-a-missing-nil-check/55162 "2025-06-26T16:58:34Z")

</div>

I reported a performance regression in the new experimental garbage collector planned for Go 1.25. It was a pretty beefy Hugo site with lots of very large JSON files processed with transform.Unmarshal and then used onc…

---

## [Test times out](https://discourse.gohugo.io/t/test-times-out/54764)

<div class="topic-metadata">

**Author:** [@DeinAlptraum](https://discourse.gohugo.io/u/DeinAlptraum)\
**Replies:** 5\
**Last updated:** [May 19, 2025, 12:13am UTC](https://discourse.gohugo.io/t/test-times-out/54764 "2025-05-19T00:13:47Z")

</div>

I just cloned the repository since there’s a contribution I wanted to make, but even on a fresh clone the tests fail with a timeout. See the full log here: /data/.../repos/hugo \>\>\> mage -v check …

---

## [Hugo v1?](https://discourse.gohugo.io/t/hugo-v1/54408)

<div class="topic-metadata">

**Author:** [@BobRock](https://discourse.gohugo.io/u/BobRock)\
**Replies:** 2\
**Last updated:** [April 16, 2025, 6:50pm UTC](https://discourse.gohugo.io/t/hugo-v1/54408 "2025-04-16T18:50:52Z")

</div>

Is there a timeline for, or a roadmap to, Hugo v1?

---

## [Theme site upgraded with the new theme](https://discourse.gohugo.io/t/theme-site-upgraded-with-the-new-theme/54353)

<div class="topic-metadata">

**Author:** [@bep](https://discourse.gohugo.io/u/bep)\
**Replies:** 0\
**Last updated:** [April 13, 2025, 6:07pm UTC](https://discourse.gohugo.io/t/theme-site-upgraded-with-the-new-theme/54353 "2025-04-13T18:07:06Z")

</div>

https://themes.gohugo.io/ The custom layouts lives in hugoThemesSiteBuilder/cmd/hugothemesitebuilder/build/site at main · gohugoio/hugoThemesSiteBuilder · GitHub It now uses the hugoDocs repo as a theme directly, which …

---

## [Microsoft has ported the TypeScript compiler to Go](https://discourse.gohugo.io/t/microsoft-has-ported-the-typescript-compiler-to-go/53911)

<div class="topic-metadata">

**Author:** [@bep](https://discourse.gohugo.io/u/bep)\
**Replies:** 1\
**Last updated:** [March 26, 2025, 6:04am UTC](https://discourse.gohugo.io/t/microsoft-has-ported-the-typescript-compiler-to-go/53911 "2025-03-26T06:04:33Z")

</div>

Their motivation was partly a 10x speedup. It’s a bit early to tell what this means for Hugo. ESBuild (what Hugo uses to build JS) has great support for TypeScript, but has no type checking (you currently have to run t…

---

## [Strange behavior, (maybe ?) not a bug but could interest you](https://discourse.gohugo.io/t/strange-behavior-maybe-not-a-bug-but-could-interest-you/44076)

<div class="topic-metadata">

**Author:** [@Tom\_Durand](https://discourse.gohugo.io/u/Tom_Durand)\
**Replies:** 1\
**Last updated:** [March 5, 2025, 12:32pm UTC](https://discourse.gohugo.io/t/strange-behavior-maybe-not-a-bug-but-could-interest-you/44076 "2025-03-05T12:32:38Z")

</div>

Something funny happened, an issue solved now but still puzzling as I can still reproduce the behavior. Maybe that feedback could be of interest to developers. I am not sure if you guys would consider this a bug or just …

---

## [What do embedded templates call?](https://discourse.gohugo.io/t/what-do-embedded-templates-call/53485)

<div class="topic-metadata">

**Author:** [@hugoist925](https://discourse.gohugo.io/u/hugoist925)\
**Replies:** 6\
**Last updated:** [February 11, 2025, 11:20pm UTC](https://discourse.gohugo.io/t/what-do-embedded-templates-call/53485 "2025-02-11T23:20:20Z")

</div>

I had made a separate post here on overriding ref shortcode, but I would like to formulate it more generally: Where do I look if I want to explore further what these embedded templates do? I suppose this will be handle…

---

## [Error calling minify: expected resources.ResourceTransformer; got resource.Resource](https://discourse.gohugo.io/t/error-calling-minify-expected-resources-resourcetransformer-got-resource-resource/53072)

<div class="topic-metadata">

**Author:** [@Franklin\_Pecher](https://discourse.gohugo.io/u/Franklin_Pecher)\
**Replies:** 1\
**Last updated:** [January 9, 2025, 2:43pm UTC](https://discourse.gohugo.io/t/error-calling-minify-expected-resources-resourcetransformer-got-resource-resource/53072 "2025-01-09T14:43:05Z")

</div>

Hello, I need help with a HUGO error message: \> \[hugo-build 5/5\] RUN hugo --minify --debug : 0.283 DEBUG 2025/01/08 15:47:57 Render page index to "/index.html" 0.284 DEBUG 2025/01/08 15:47:57 Render page Categories to …

---

## [Fedback as a first time user converting from jekyll](https://discourse.gohugo.io/t/fedback-as-a-first-time-user-converting-from-jekyll/52146)

<div class="topic-metadata">

**Author:** [@tom3000](https://discourse.gohugo.io/u/tom3000)\
**Replies:** 8\
**Last updated:** [October 28, 2024, 2:32pm UTC](https://discourse.gohugo.io/t/fedback-as-a-first-time-user-converting-from-jekyll/52146 "2024-10-28T14:32:24Z")

</div>

Well, I´m a developer and used a lot of projects in my life. I´ve never really written anything like this: Switching over from Jekyll should have been easy, but it turned into a bit of a nightmare. Starting off seemed …

[Next page](https://discourse.gohugo.io/c/dev/37.md?page=1)
