Files
markusgraf_ch/openspec/changes/archive/2025-10-30-migrate-site-content/tasks.md
T
gurixandClaude adbee2c655 chore: archive completed OpenSpec changes
Archive all 6 deployed changes following OpenSpec workflow:
- add-minimal-hugo-site → hugo-site spec
- add-multilingual-support → internationalization spec
- migrate-site-content → content-migration + image-assets specs
- add-custom-bootstrap-styling → styling spec
- add-cv-page → content-management spec
- simple-deployment → deployment spec

All changes moved to archive/ with 2025-10-30 date prefix.
Created 7 capability specs reflecting deployed functionality.

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

Co-Authored-By: Claude <noreply@anthropic.com>
2025-10-30 17:22:03 +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