Hugo

GFM vs CommonMark vs Pandoc Markdown: Which Syntax Travels?

GFM vs CommonMark vs Pandoc Markdown: Which Syntax Travels?

6 min read

The same Markdown file renders differently on GitHub, Hugo, Obsidian, and Pandoc — not because Markdown is unreliable, but because “Markdown” names a family of syntaxes, parsers, and platform features. CommonMark defines the portable core, GFM adds software-collaboration extensions, and Pandoc Markdown expands into a full document language.

Hugo Search with Algolia and GitLab CI

Hugo Search with Algolia and GitLab CI

4 min read

Roadster’s default sidebar search sends queries to Google (or DuckDuckGo) with a site filter. That works until the corpus is large and you want typo tolerance, facets by section/tags, and results that stay on your domain. Algolia hosts the index; Hugo emits a JSON dump at build time; atomic-algolia pushes only the diff from GitLab CI after hugo succeeds.

Image Pipeline: WebP, Lazy Load, and Medium Zoom

Image Pipeline: WebP, Lazy Load, and Medium Zoom

2 min read

Images are usually the heaviest part of a technical post. The pipeline on this site is deliberately small: convert assets to WebP, reference them from Markdown, let a Goldmark render hook add lazy-loading attributes, and initialize Medium Zoom for click-to-enlarge.

Hugo robots.txt Generation

Hugo robots.txt Generation

3 min read

Crawlers still look for /robots.txt before they dig through your tree. Hugo can generate that file at build time from a template, so the Sitemap URL always matches your baseURL and you can add allow/disallow rules without maintaining a hand-copied static file.

Hugo SEO on a Multi-Section Blog

Hugo SEO on a Multi-Section Blog

3 min read

Search and social previews on a Hugo blog are mostly template work: consistent titles, a real summary, a thumbnail, Open Graph / Twitter tags, structured data, and a sitemap. DevOpsTales does that in layouts/_default/baseof.html plus a JSON-LD partial—no SEO plugin required.

Hugo Comments Using GitHub Issues

Hugo Comments Using GitHub Issues

2 min read

Disqus-style comment SaaS is heavy for a static blog. Utterances stores each discussion as a GitHub Issue, loads a small client script, and authenticates with GitHub. DevOpsTales wires it through a partial and a per-post disable_comments flag.

Hugo RSS and Atom Feeds

Hugo RSS and Atom Feeds

3 min read

RSS and Atom are still how a lot of readers and tools discover new posts. Hugo can emit both from the same content tree. On DevOpsTales the site ships classic RSS plus Atom via the hugo-atom-feed component theme, with a custom Atom template that skips the filedir partial section.