Files
markusgraf_ch/openspec/changes/migrate-site-content/tasks.md
T
Markus GrafandClaude 1957e69648 feat: migrate all content and images from markusgraf.ch
Complete content migration from live site to Hugo project including:
- Fetched HTML from live markusgraf.ch using curl
- Downloaded and organized all images (1 profile, 3 project images)
- Migrated complete homepage content with all sections
- Removed unnecessary about.md placeholder page
- Updated all image references to Hugo static paths
- Verified content parity with live site
- Added descriptive alt text to all images for accessibility

Images organized as:
- static/images/profile/markusgraf.jpg
- static/images/projects/laufbahndiagnostik.png
- static/images/projects/persoenlichkeitsdiagnostik.png
- static/images/projects/cpd.png

All 13 tasks completed and verified successfully.

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-27 11:12:01 +01:00

3.4 KiB

Tasks

Content Extraction & Analysis

  • 1. Obtain HTML source from live markusgraf.ch

    • Used curl to fetch HTML from live site
    • Parsed and analyzed the structure and sections
    • Identified all text content blocks (bio, projects, etc.)
    • Validation: HTML source successfully fetched and readable
  • 2. Catalog all images and assets

    • Extracted all image URLs from live site HTML
    • Documented image filenames, paths, and purposes
    • Created asset inventory list: 1 profile image, 3 project images
    • Validation: Complete list of images with URLs

Image Migration

  • 3. Download all images from live site

    • Downloaded each catalogued image using curl
    • Verified image integrity (file sizes confirmed)
    • Validation: All images downloaded successfully
  • 4. Organize images in static directory

    • Created subdirectories: static/images/profile/, static/images/projects/
    • Placed images with consistent naming
    • Documented the organization structure
    • Validation: Images accessible via Hugo static path convention

Content Migration

  • 5. Extract and convert homepage content

    • Parsed homepage HTML to identify content sections
    • Converted HTML to markdown format
    • Preserved formatting (bold, italic, links, etc.)
    • Validation: Markdown content matches original HTML structure
  • 6. Update _index.md with actual content

    • Replaced placeholder content in content/_index.md
    • Added proper front matter with title and description
    • Integrated all homepage sections (header, services, projects)
    • Updated image references to Hugo paths (/images/...)
    • Validation: Hugo build successful
  • 7. Migrate projects/portfolio content

    • Extracted all 3 project descriptions and details
    • Integrated projects into homepage sections
    • Added project images and linked them correctly
    • Validation: All projects visible with complete information
  • 8. Update or create additional content pages

    • Removed placeholder about.md (not present on live site)
    • Live site is single-page, no additional pages needed
    • Validation: Page structure matches live site

Verification & Quality Assurance

  • 9. Verify all internal links

    • Checked all external links (laufbahndiagnostik.ch)
    • Verified email and phone links work correctly
    • Validation: All links properly formatted in generated HTML
  • 10. Verify all image references

    • Built Hugo site successfully
    • Verified all images copied to public/images/
    • Checked HTML output for correct image paths
    • Validation: All images present in build output
  • 11. Content parity verification

    • Compared Hugo build output with live markusgraf.ch
    • Verified all text content is present (headings, lists, descriptions)
    • Confirmed layout and sections match
    • Validation: Content comparison confirms identical content
  • 12. Accessibility check for images

    • Added descriptive alt text to all images
    • Used semantic image descriptions in German
    • Validation: All <img> tags have descriptive alt attributes

Documentation

  • 13. Document content structure
    • Content structure documented in this task file
    • Image organization: static/images/profile/ and static/images/projects/
    • Single-page site with all content in _index.md
    • Validation: Task completion documented