Amaranth

Amaranth Project Guidelines

What is Amaranth?

Amaranth is UNM’s Digital Humanities Studio emphasizing public humanities scholarship, student/faculty research support, and community engagement. The website serves as both a resource hub and promotional site for the studio’s services.

Primary maintainers: Fred Gibbs (director) + graduate student studio manager

Target audiences:

Tech Stack

Running Locally

bundle exec jekyll serve

Then visit http://localhost:4000

Project Structure

├── _config.yml          # Site configuration
├── _data/               # Data files (YAML)
│   ├── events.yml       # Events listing
│   ├── team.yml         # Team member info
│   └── top-nav.yml      # Navigation structure
├── _includes/           # Reusable components
├── _layouts/            # Page templates (base.html)
├── assets/images/       # All images, organized by type
│   ├── headers/         # Page header/hero images (2000px max)
│   ├── events/          # Event images (1600px max)
│   ├── posters/         # Poster images (1600px max)
│   ├── projects/        # Project images (1600px max)
│   ├── site/            # General site assets (1600px max)
│   └── team/            # Team photos (1200px max)
├── scripts/             # Utility scripts
│   ├── optimize-images.sh
│   └── update-image-refs.sh
└── [content folders]    # websites/, audio/, 3d-printing/, equipment/, etc.

Content Guidelines

Tone & Voice

Writing for the Audience

Remember readers may be:

File Naming Conventions

Markdown Files

Images

Front Matter

Standard page front matter:

---
title: Page Title
layout: base
date: YYYY-MM-DD
header-image: /assets/images/headers/image-name.jpg
header-height: 60vh  # optional, defaults vary
---

Image Management

Adding New Images

  1. Place in the correct assets/images/[type]/ folder
  2. Use descriptive, hyphenated lowercase names
  3. Preview optimization: bash scripts/optimize-images.sh --preview
  4. Run optimization: bash scripts/optimize-images.sh
  5. Verify images display correctly locally

Size Guidelines

| Type | Max Width | Use Case | |——|———–|———-| | headers | 2000px | Page heroes | | events/posters/projects/services/site | 1600px | General content | | team | 1200px | Portraits |

Navigation is defined in _data/top-nav.yml. When adding new pages:

  1. Create the markdown file in the appropriate folder
  2. Add entry to top-nav.yml if it should appear in nav
  3. Use disabled: true for placeholder/coming-soon items

Common Tasks

Adding a new page

  1. Create folder/page-name.md with proper front matter
  2. Add to _data/top-nav.yml if needed
  3. Add header image to assets/images/headers/ if using one

Adding team members

Edit _data/team.yml and add photo to assets/images/team/

Adding events

Edit _data/events.yml and add image to assets/images/events/

Important Reminders