Context

Project Summary

  • This repository is a Jekyll-based personal academic homepage for 武奥迪 / Aodi Wu: wuaodi.github.io.
  • The site presents a bilingual academic profile focused on space AI, space embodied intelligence, multimodal spacecraft perception, on-orbit servicing, simulation-to-real validation, and space robotics.
  • A separate resume-generation workflow now exists for producing a Chinese PDF/HTML resume suitable for embodied-intelligence / robotics company applications.

Structure

  • _config.yml: Jekyll site config, author profile, SEO text, social links, timezone, Sass settings, and plugin whitelist.
  • _pages/about.md: homepage entry point; combines English and Chinese content sections with include_relative.
  • _pages/cv.md: CV / 简历 page at /cv/; provides PDF open/download buttons and an iframe preview of the generated HTML resume.
  • _pages/include/: homepage content fragments.
    • intro*.md: About / 关于我.
    • news*.md: recent news.
    • demos*.md: video demos for SpaceMind and SpaceSense-Bench.
    • featured*.md: representative work cards.
    • honers*.md: honors and awards; spelling follows the existing repo.
    • others*.md: education, research interests, and contact.
  • _includes/: layout fragments for head, masthead, sidebar, SEO, analytics, scripts, and author profile.
  • _layouts/default.html: main page layout.
  • _sass/ and assets/css/: site styling.
  • assets/js/: site JavaScript.
  • images/: avatar, favicon, and project / paper figures.
  • 原始资料/: source materials for resume and project facts, including older resume PDFs and paper PDFs.
  • CV/: dedicated folder for all resume-related files (generator script, generated HTML/PDF, and the public copies served at /CV/).
  • CV/generate_resume_pdf.js: standalone Node/Playwright script that generates the resume HTML and PDF.
  • CV/cv.html / CV/cv.pdf: stable public resume paths used by the /cv/ page.
  • CV/武奥迪_计算机_博士在读简历.html / CV/武奥迪_计算机_博士在读简历.pdf: generated current resume outputs.

Key Files

  • _config.yml: edit identity, author, bio, contact, and site-level metadata here.
  • _pages/include/featured-zh.md: best source for current Chinese representative-work wording.
  • _pages/include/intro-zh.md: best source for current Chinese self-introduction wording.
  • _pages/include/honers-zh.md: best source for current awards wording.
  • _data/navigation.yml: includes the CV / 简历 navigation item pointing to /cv/.
  • _includes/head/custom.html: includes the .cv-actions and .cv-preview styles for the CV page.
  • CV/generate_resume_pdf.js: resume content, styling, HTML generation, PDF rendering, and output paths are all in this one file.
  • 原始资料/武奥迪研究生简历_未更新版.pdf: older formal two-page resume used as the visual style reference.

Entry Points And Commands

  • Local Jekyll preview: bash run_server.sh from repo root. It runs bundle exec jekyll liveserve; run bundle install first if needed.
  • Deploy homepage: push to GitHub Pages branch/workflow; after GitHub builds, view https://wuaodi.github.io/.
  • Generate resume after editing CV/generate_resume_pdf.js:
    cd D:\project\wuaodi.github.io\CV
    node generate_resume_pdf.js
    
  • Optional resume preview screenshot:
    cd D:\project\wuaodi.github.io\CV
    $env:RESUME_PREVIEW='1'
    node generate_resume_pdf.js
    Remove-Item Env:\RESUME_PREVIEW
    

Resume Generation Workflow

  • The resume is generated by CV/generate_resume_pdf.js; do not hand-edit the generated HTML/PDF as the primary source.
  • All resume-related files live under CV/ (source script + named outputs + public copies).
  • Main output files (both written under CV/):
    • CV/武奥迪_计算机_博士在读简历.html
    • CV/武奥迪_计算机_博士在读简历.pdf
  • Public website copies generated by the same script, served at /CV/cv.html and /CV/cv.pdf:
    • CV/cv.html
    • CV/cv.pdf
  • The script embeds images/wuaodi-512x512.png (at repo root) as a data URI so the resume HTML/PDF does not depend on a relative image path; in the script this is resolved via ../images/wuaodi-512x512.png.
  • It uses Playwright to render the HTML to A4 PDF. It first tries bundled Playwright, then falls back to a locally installed Chrome/Edge executable if Playwright’s browser binary is unavailable.
  • The current resume is a two-page formal Chinese resume, visually based on the older graduate resume style: black/gray section bars, dense but readable text, and a top identity/contact block.
  • Current resume positioning: general 计算机 · 博士在读, tuned toward embodied-intelligence / robotics company applications.
  • Current resume narrative emphasizes:
    • space embodied intelligence,
    • VLM Agent / MCP tool use / ReAct and Prospective reasoning,
    • multimodal visual perception and navigation,
    • simulation-to-real / real-robot closed-loop validation,
    • engineering deployment and in-orbit validation.
  • Homepage/GitHub links in the generated PDF should remain clickable. Recent validation showed 2 PDF link annotations.
  • The homepage navigation exposes /cv/ (lowercase, Jekyll page), where users can preview CV/cv.html online and open/download CV/cv.pdf. The lowercase /cv/ page and uppercase /CV/ static folder are distinct URLs and do not collide on GitHub Pages.

Current Resume Content Notes

  • Title block: 武奥迪 计算机 · 博士在读.
  • Contact block currently uses 微信, email, homepage, GitHub, direction, and location.
  • Direction wording: 具身智能体、多模态感知、太空机器人.
  • About section should be less official than a template CV and closer to the Chinese homepage tone.
  • Education section includes expected PhD graduation: 预计2026年12月毕业.
  • Representative work integrates publications and patents directly into work items; there is no separate 论文与专利 section.
  • Representative work currently includes:
    • SpaceMind: 面向太空机器人的模块化自进化具身 VLM 智能体.
    • SpaceSense-Bench: multimodal spacecraft perception benchmark.
    • RoboSense: 基于动态路由与空间推理的自动驾驶 VLM 增强方案.
    • CVPR 2024 SPARK challenge.
    • Master’s-period DaVinci on-orbit servicing satellite work, emphasizing in-orbit validation and engineering deployment.
  • Project experience is intentionally shorter than representative work to avoid repetition.

Current Constraints Or Risks

  • Repository text files should be read and written as UTF-8.
  • When editing CV/generate_resume_pdf.js, ordinary JavaScript strings in double quotes cannot span raw newlines. Keep each string on one line, concatenate strings, or use template literals carefully.
  • Generated resume files are artifacts; rerunning node generate_resume_pdf.js (from inside CV/) overwrites them.
  • Keep resume text concise enough to remain a complete two-page PDF. After substantial text edits, validate page count with pypdf or by rendering screenshots.
  • goal_todo.md may contain user edits; do not overwrite it unless explicitly asked.
  • assets/js/main.min.js is precompiled; editing assets/js/_main.js alone will not automatically update the live minified script.
  • Editing _config.yml usually requires restarting Jekyll for local preview.

Notes For Future Sessions

  • The homepage is bilingual; update *-zh.md and English counterpart files together when the change is content-facing.
  • For resume wording, prefer current homepage Chinese content as the factual source, but adapt phrasing toward the target audience when requested.
  • For robotics-company resume variants, emphasize transferable robotics skills: embodied agents, tool-use reasoning, visual perception, multi-view spatial reasoning, sim-to-real, real-platform deployment, and closed-loop validation.
  • Avoid adding a separate publications section in the resume unless the user asks; the user preferred integrating papers/patents into representative work.