Framing Red Power explores the history of the Trail of Broken Treaties, newspaper coverage, and the American Indian Movement's use of media in crafting their image during the 1972-1973 period.
- Static Site Generator: Hugo v0.147.2+extended
- Original Site: PHP-based (migrated January 2026)
- Content: 94 TEI XML documents converted to Markdown, narrative analysis pages, and interactive browse tools
├── content/ # All markdown content
│ ├── archive/ # 94 converted TEI documents
│ │ ├── newspapers/ # Newspaper articles
│ │ ├── television/ # TV transcripts
│ │ ├── other/ # Speeches, treaties, etc.
│ │ └── fbi/ # FBI documents
│ ├── narrative/ # Analytical essays (3 sections)
│ ├── sources/ # Browse tools (timeline, maps, etc.)
│ └── about/ # About page
├── layouts/ # Hugo templates
│ ├── _default/ # Base templates
│ ├── partials/ # Reusable components
│ ├── archive/ # Document templates
│ ├── narrative/ # Two-column narrative layout
│ └── sources/ # Browse tools layout
├── static/ # Static assets
│ ├── css/ # Original stylesheets preserved
│ ├── js/ # JavaScript (jQuery 1.12.4)
│ ├── images/ # All original images
│ ├── xml/ # Timeline data (papercoverage.xml)
│ └── archive-xml/ # Original TEI XML files preserved
└── public/ # Generated site (not in git)
- Hugo v0.147.2 or higher (extended version)
- Python 3.x (for XML conversion script, if needed)
# Start development server
hugo server
# Build for production
hugo --minifyThe site generates static HTML in the public/ directory. Deploy to any static hosting:
- Netlify: Connect repo, set build command to
hugo --minify - Vercel: Similar to Netlify
- GitHub Pages: Use GitHub Actions workflow
- Traditional hosting: Upload
public/directory contents
- Design: Exact CSS preservation (800px width, #D6D1B1 tan background, #710100 red accents)
- Content: All 97 original TEI XML documents (3 had parsing errors, 94 converted successfully)
- URLs: All old PHP URLs redirect via Hugo aliases
- Features:
- Google Custom Search Engine
- SIMILE Timeline (with papercoverage.xml)
- Google Maps embeds (protest map, AIM chapters, relocation centers)
- Word cloud visualizations
- Narrative themes with interactive markers
- Two-column layout for narrative pages with hierarchical sidebar navigation
- jQuery: Updated from 1.2.3 to 1.12.4 for compatibility
- Analytics: Preserved original Google Analytics UA tracking code (consider upgrading to GA4)
- Structure: Converted from PHP includes to Hugo templates and partials
- Newspaper articles from NYT, Washington Post, LA Times, Chicago Tribune, etc.
- Television transcripts (NBC)
- Speeches, treaties, government documents
- FBI files
Each document includes:
- Original metadata (title, date, source, page)
- Full text content
- Link to preserved TEI XML file
- Document type taxonomy
Three main sections with subsections:
-
Race, Print Media, and Political Activism
- Politics and the Image
- Media in the 1960s
- Civil Rights and Media Coverage
-
The American Indian Movement
- Founding Years
- Intellectual Origins
- AIM and the Politics of Media
-
The Trail of Broken Treaties
- Planning, the Caravan, and the Breakdown
- Media and the Discourse of Indian Politics
- Identity, Militancy, and the Politics of Law and Order
- Search (Google Custom Search Engine)
- Timeline (SIMILE Timeline with papercoverage.xml)
- Word Clouds (cumulative visualizations by media type)
- Protest Map (Google Maps)
- AIM Chapters Map
- Relocation Centers Map
- Narrative Themes (interactive markers)
- Topic Timeline (extensive table)
The site uses Hugo taxonomies for organizing documents:
document_types: newspaper-reports, newspaper-opinions, television-reports, etc.publications: nyt, wapo, lat, ct, time, nbc, etc.categories: (for future organization)tags: (for future tagging)
Access taxonomies at:
/document_types/- List all document types/document_types/newspaper-reports/- Filter by type/publications/- List all publications
- Homepage:
/ - Narrative:
/narrative/,/narrative/activism/, etc. - Archive:
/archive/,/archive/newspapers/,/archive/television/ - Documents:
/archive/archive/[slug]/(e.g.,/archive/archive/indians-to-drive-to-capital/) - Browse:
/sources/,/sources/timeline/, etc. - About:
/about/
All old PHP URLs redirect automatically:
/index.php→//narrative/index.php→/narrative//archive/types.php→/archive//archive/newspapers/frp.nyt.19721005.xml→/archive/archive/indians-to-drive-to-capital//sources/timeline/index.php→/sources/timeline/
The convert_xml_to_md.py script (already run) converts TEI XML documents to Hugo-compatible Markdown:
python3 convert_xml_to_md.pyThis script:
- Parses TEI XML headers for metadata
- Extracts body content
- Generates Markdown with structured front matter
- Preserves original XML in
static/archive-xml/ - Creates proper aliases for URL compatibility
Key settings in hugo.toml:
- baseURL: Set to
https://framingredpower.org/ - Taxonomies: document_types, publications, categories, tags
- Menu: Main navigation configured in config
- Permalinks: Custom URL patterns for sections
- Pagination: 20 items per page
- Place TEI XML in appropriate
archive/subdirectory - Run conversion script:
python3 convert_xml_to_md.py - Rebuild site:
hugo
- Edit Markdown files in
content/ - Front matter controls metadata and aliases
- HTML can be embedded in Markdown (unsafe mode enabled)
Current setup uses Google Analytics Universal Analytics (UA-12786552-1). Consider migrating to GA4:
- Create GA4 property
- Update tracking code in
layouts/partials/footer.html - Replace
_gat._getTracker()with GA4 gtag.js
The site maintains the original design specification:
- Fixed 800px width (not responsive)
- Best viewed in modern browsers
- Original note said "best viewed in Firefox 3.0 or higher"
- Original Site: Jason A. Heppler (2008-2009)
- Hugo Migration: Completed January 2026
- Institution: University of Nebraska-Lincoln, Center for Digital Research in the Humanities
See content/about/_index.md for copyright and conditions of use.
For issues or questions about the site, contact Jason Heppler at jason.heppler@huskers.unl.edu