Blog

Categories Post

I’m a post with multiple categories in the frontmatter:

categories = ["programming","lorem","pseudo"]

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In mauris nulla, vestibulum vel auctor sed, posuere eu lorem. Aliquam consequat augue ut accumsan mollis. Suspendisse malesuada sodales tincidunt. Vivamus sed erat ac augue bibendum porta sed id ipsum. Ut mollis mauris eget ligula sagittis cursus. Aliquam id pharetra tellus. Pellentesque sed tempus risus. Proin id hendrerit ante. Vestibulum vitae urna ut mauris ultricies dignissim. Ut ante turpis, tristique vitae sagittis quis, sagittis nec diam. Fusce pulvinar cursus porta. Vivamus maximus leo dolor, ut pellentesque lorem fringilla nec. Mauris faucibus turpis posuere sapien euismod, a ullamcorper mi maximus.

Continue reading

Linked post

I’m a linked post in the menu. You can add other posts by adding the following line to the frontmatter:

menu = "main"

Lorem ipsum dolor sit amet, consectetur adipiscing elit. In mauris nulla, vestibulum vel auctor sed, posuere eu lorem. Aliquam consequat augue ut accumsan mollis. Suspendisse malesuada sodales tincidunt. Vivamus sed erat ac augue bibendum porta sed id ipsum. Ut mollis mauris eget ligula sagittis cursus. Aliquam id pharetra tellus. Pellentesque sed tempus risus. Proin id hendrerit ante. Vestibulum vitae urna ut mauris ultricies dignissim. Ut ante turpis, tristique vitae sagittis quis, sagittis nec diam. Fusce pulvinar cursus porta. Vivamus maximus leo dolor, ut pellentesque lorem fringilla nec. Mauris faucibus turpis posuere sapien euismod, a ullamcorper mi maximus.

Continue reading

Go is for lovers

Hugo uses the excellent go html/template library for its template engine. It is an extremely lightweight engine that provides a very small amount of logic. In our experience that it is just the right amount of logic to be able to create a good static website. If you have used other template systems from different languages or frameworks you will find a lot of similarities in go templates.

This document is a brief primer on using go templates. The go docs provide more details.

Continue reading

Hugo is for lovers

This is the summary Goto hugo releases and download the appropriate version for your os and architecture. Save it somewhere specific as we will be using it in the next step. More complete instructions are available at installing hugo

Continue reading

Creating a new theme

Introduction

This tutorial will show you how to create a simple theme in Hugo. I assume that you are familiar with HTML, the bash command line, and that you are comfortable using Markdown to format content. I’ll explain how Hugo uses templates and how you can organize your templates to create a theme. I won’t cover using CSS to style your theme.

We’ll start with creating a new site with a very basic template. Then we’ll add in a few pages and posts. With small variations on that, you will be able to create many different types of web sites.

Continue reading

Blog Content

Overview

This directory contains all blog posts for the Data Integrities website. Posts are written in Markdown with Hugo front matter.

Post Structure

Each blog post file should follow this format:

---
title: "Your Post Title"
date: 2025-01-26T10:00:00-05:00
author: "Author Name"
categories: ["Technology", "Healthcare"]
tags: ["api", "integration", "emr"]
description: "A brief description for search engines and social sharing"
draft: false
---

Your blog post content here...

Current Posts

  • categories-post.md - Example post demonstrating category usage
  • creating-a-new-theme.md - Hugo theming guide
  • go-is-for-lovers.md - Go programming language post
  • hugo-is-for-lovers.md - Hugo static site generator post
  • linked-post.md - Example of linking to external content
  • migrate-from-jekyll.md - Migration guide from Jekyll to Hugo

Writing Guidelines

  1. Title: Clear, descriptive, and SEO-friendly
  2. Date: Use ISO format with timezone
  3. Categories: Use 1-3 broad categories
  4. Tags: Use 3-5 specific tags
  5. Description: 150-160 characters for optimal SEO

Publishing Workflow

  1. Create new .md file with descriptive filename
  2. Add complete front matter
  3. Write content using proper Markdown
  4. Set draft: true while writing
  5. Change to draft: false when ready to publish
  6. Run npm run build to generate static files

Continue reading

Migrate from Jekyll

in lorem

Move static content to static

Jekyll has a rule that any directory not starting with _ will be copied as-is to the _site output. Hugo keeps all static content under static. You should therefore move it all there. With Jekyll, something that looked like

▾ <root>/
    ▾ images/
        logo.png

should become

▾ <root>/
    ▾ static/
        ▾ images/
            logo.png

Additionally, you’ll want any files that should reside at the root (such as CNAME) to be moved to static.

Continue reading