Newsletter
Join the Community
Subscribe to our newsletter for the latest news and updates
A Nuxt 4 personal resume template with PDF export, static deployment, and SCSS/UnoCSS styling.
zhilu-cv is a Nuxt 4 personal resume template that turns a developer's profile into a static, deployable CV website with PDF export through the browser's print function.
zhilu-cv is an open-source personal resume template built on Nuxt 4 and Vue 3, created by the developer 纸鹿 (Zhilu) as a web adaptation of their Word-format CV. The template takes personal information from a local .env file and structured Vue components, then renders a single-page resume website that can be deployed to Vercel, Netlify, or exported as a static site with pnpm run generate. The live preview is hosted at cv.zhilu.cyou.
nuxt.config.js, giving you a modern server-side-rendered or static site.assets/main.scss, written in Sass, so you can adjust colors and layout in one place.utils/icon.ts; you can add new icons from Yesicon and get autocompletion with the Iconify IntelliSense plugin.InfoSection, InfoLi, InfoLink, and Project components, making it straightforward to rearrange sections or add portfolio entries..env file (excluded from Git) stores fields like NAME and PHONE; only local builds see those values.Ctrl + P in the browser lets you save the page as a PDF, matching the print stylesheet.pnpm run generate.Project component and icon-based skill lists.pnpm dev locally, fill in your details, and deploy to Vercel or Netlify with your own domain.assets/main.scss and UnoCSS classes to match your brand, and add your own project entries through the existing Vue components.pnpm i..env file with your NAME and PHONE values.utils/icon.ts and Yesicon, using the Nuxt Icon component.pnpm dev to preview, or pnpm run generate for a static build.Ctrl + P in the browser.zhilu-cv is free and open-source under the MIT License, and the live preview is publicly accessible. No paid tiers are mentioned.
Start the development server with pnpm dev, open http://localhost:3000 in your browser, press Ctrl + P, and choose "Save as PDF" as the destination. The print output matches the on-screen layout.
Yes. The project is configured to work with both Vercel and Netlify, and you can also generate a fully static site using pnpm run generate for any static host.
Yes, it is released under the MIT License, so you can freely use, modify, and distribute it. The live preview at cv.zhilu.cyou is also publicly accessible.
Create a .env file in the project root with keys like NAME and PHONE and set your own values. This file is in .gitignore, so your data stays local and isn't committed to the repository.
Icons are provided by Iconify through Nuxt Icon. You can search for icons on Yesicon, install a new set, and then reference it in components. A mapping for tech-stack icons is handled in utils/icon.ts.
