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 withinclude_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/andassets/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 theCV / 简历navigation item pointing to/cv/._includes/head/custom.html: includes the.cv-actionsand.cv-previewstyles 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.shfrom repo root. It runsbundle exec jekyll liveserve; runbundle installfirst 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/武奥迪_计算机_博士在读简历.htmlCV/武奥迪_计算机_博士在读简历.pdf
- Public website copies generated by the same script, served at
/CV/cv.htmland/CV/cv.pdf:CV/cv.htmlCV/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 previewCV/cv.htmlonline and open/downloadCV/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.
- SpaceMind:
- 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 insideCV/) overwrites them. - Keep resume text concise enough to remain a complete two-page PDF. After substantial text edits, validate page count with
pypdfor by rendering screenshots. goal_todo.mdmay contain user edits; do not overwrite it unless explicitly asked.assets/js/main.min.jsis precompiled; editingassets/js/_main.jsalone will not automatically update the live minified script.- Editing
_config.ymlusually requires restarting Jekyll for local preview.
Notes For Future Sessions
- The homepage is bilingual; update
*-zh.mdand 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.