Learn-skills.dev preview-import

Preview and verify imported content in local AEM Edge Delivery Services dev server. Validates rendering, compares with original page, and troubleshoots common issues.

install
source · Clone the upstream repo
git clone https://github.com/NeverSight/learn-skills.dev
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/NeverSight/learn-skills.dev "$T" && mkdir -p ~/.claude/skills && cp -r "$T/data/skills-md/adobe/helix-website/preview-import" ~/.claude/skills/neversight-learn-skills-dev-preview-import && rm -rf "$T"
manifest: data/skills-md/adobe/helix-website/preview-import/SKILL.md
source content

Preview Import

Open and verify imported content in local development server.

When to Use This Skill

Use this skill when:

  • You have generated HTML file (from generate-import-html)
  • Ready to preview in browser and verify rendering
  • Need to compare with original page structure

Invoked by: page-import skill (Step 5)

Prerequisites

From previous skills, you need:

  • ✅ HTML file at correct path (from generate-import-html)
  • ✅ Images folder in same directory
  • ✅ screenshot.png from scrape-webpage (for comparison)
  • ✅ documentPath from metadata.json (for URL construction)

Related Skills

  • page-import - Orchestrator that invokes this skill
  • generate-import-html - Provides HTML file to preview
  • scrape-webpage - Provides screenshot for comparison

Preview Workflow

Step 1: Start Development Server

Command:

aem up

This starts the local AEM proxy server at

http://localhost:3000


Step 2: Navigate in Browser

For most files, use the document path directly:

http://localhost:3000${documentPath}

Example:

  • HTML file:
    us/en/about.plain.html
  • URL:
    http://localhost:3000/us/en/about

IMPORTANT: For index files, use

/index
instead of
/
:

If file is: index.plain.html
Preview at: http://localhost:3000/index
NOT: http://localhost:3000/

Note: If you used

--html-folder
flag (e.g.,
aem up --html-folder drafts
), prepend that folder to the URL:

File: drafts/test.plain.html
URL: http://localhost:3000/drafts/test

Use

paths.documentPath
from metadata.json, but for index files ensure the path is
/index
not
/


Step 3: Verify Rendering

Check the following:

  • ✅ Blocks render with correct styling
  • ✅ Layout matches original page structure (compare to screenshot.png)
  • ✅ Images load (or show appropriate placeholders)
  • ✅ No raw HTML visible
  • ✅ Metadata appears in page source (view source, check
    <meta>
    tags)
  • ✅ Section styling applied correctly

Step 4: Compare with Original

Side-by-side comparison:

  1. Open
    ./import-work/screenshot.png
    alongside browser preview
  2. Check that content structure matches
  3. Verify blocks decorated correctly
  4. Confirm section boundaries align
  5. Validate styling consistency

Troubleshooting

Blocks don't render correctly:

  • Check HTML structure matches expected format
  • Verify block names match exactly (case-sensitive)
  • Review
    ../page-import/resources/html-structure.md
    for format guidance

Images not loading:

  • Verify images folder is in same directory as HTML file
  • Check image paths are
    ./images/...
    format
  • Ensure images were copied correctly from
    ./import-work/images/

Raw HTML visible:

  • Block name might not match existing block in project
  • Check browser console for JavaScript errors
  • Verify block exists in
    blocks/
    directory

Metadata not in page source:

  • Check metadata block is at end of HTML file
  • View page source and search for
    <meta>
    tags in
    <head>
  • Verify metadata properties match expected format

Dev server not running:

  • Start server with
    aem up
  • Check for port conflicts (default 3000)
  • Verify you're in correct project directory

Page not found (404):

  • Verify HTML file exists at expected path
  • Check documentPath from metadata.json matches URL
  • For index files, use
    /index
    not
    /
  • If using
    --html-folder
    , include folder in URL

Output

This skill provides:

  • ✅ Verified preview that matches original page structure
  • ✅ Visual confirmation of correct rendering
  • ✅ Validated block decoration
  • ✅ Confirmed metadata presence

Import complete when all verification points pass.