Link: nishalsach.github.io
blog_builds/
├── content/
│ ├── posts/ → Blog posts (Markdown files)
│ ├── about.md → "More About Me" page
│ ├── publications.md → Publications page
│ └── projects.md → Projects page
├── data/
│ ├── bio.yaml → Homepage bio text
│ └── news.yaml → News updates
├── static/
│ ├── img/ → Images for blog posts and site
│ └── pdfs/ → PDFs (CV, papers, etc.)
└── config.toml → Site configuration
- Edit:
blog_builds/data/bio.yaml - Supports Markdown formatting (
**bold**,[links](url)) - Changes appear after running
hugofromblog_builds/
- Edit:
blog_builds/data/news.yaml - Each entry needs
title,date(YYYY-MM-DD), andsummary - Newest entries at the top (Hugo sorts by date)
- Supports Markdown in summary text
- Edit: Create/edit files in
blog_builds/content/posts/ - File naming:
YYYY-MM-DD-post-title.md - Each post needs frontmatter:
--- title: "Your Title" date: YYYY-MM-DD draft: false description: Short description for homepage tags: [tag1, tag2] ---
- Save to:
blog_builds/static/img/ - Reference in posts:
../../img/your-image.pngor/img/your-image.png - Example:

- About page:
blog_builds/content/about.md - Publications:
blog_builds/content/publications.md - Projects:
blog_builds/content/projects.md
From the blog_builds/ directory, run:
hugoThis generates HTML files in the parent directory (repo root) which GitHub Pages serves.
- link to TSB post
- link to GAI post
- mobile rendering still not great, fix this
- Fix the heading sizes of header and body
- Improve responsiveness of site by setting some sort of min-width on text
- Test shortcodes for buttons: done using here and an scss2css converter
- Updates now live in
blog_builds/data/news.yamlso there’s no need to create per-item Markdown files. - Each entry needs
title,date(YYYY-MM-DD), andsummary. The summary text shows in both the homepage and/news/, so feel free to make it a full paragraph and include Markdown links. - Newest entries should stay at the top, but Hugo sorts by
dateso ordering survives if you forget. - Rebuild the site from inside
blog_buildsas usual (hugo) to publish the updates into the root directory.
- Update
params.umami.websiteIdinblog_builds/config.tomlif your Umami property changes. Toggle tracking by flippingenabledbetweentrueandfalse.