SelfHost Hub SelfHost Hub
EN
← 返回到所有服务

GitHub 仓库信息

获取时间 · 2026年6月5日
★ 385 最新版本: v0.9.5 最后更新: 2026年4月25日
README
<div align="center"><img width="100%" src="https://static.todev.cc/resume/logo.svg" />
<a href="https://resume.todev.cc/">WYSIWYG Online resume</a> | <a href="https://stackblitz.com/edit/node-ga2wh1?file=README.md">Stackblitz Playground</a> | <a href="./README.zh-CN.md">中文</a></div> 

<p />

<div align="center"><a href="https://vercel.com/new/clone?project-name=resume&repository-name=resume&repository-url=https://github.com/Dunqing/resume/tree/main/examples/resume-example"><img src="https://vercel.com/button" alt="Deploy with Vercel"/></a></div>

## Introduction

### Purpose

To allow resumes to be previewed anytime, anywhere, written in the Markdown syntax that programmers are most familiar with, and free of charge!

## Supported Features

- [x] Dark mode support
- [x] HTML embedding support
- [x] PDF printing support
- [x] Online preview support
- [x] Custom template support
- [x] Multiple template combination support
- [x] Style override support
- [ ] More personalized templates

## Usage

### [create-resumejs](./packages/create-resumejs/)

Quickly create a resume project, supports deployment on Vercel

1. Create

```shell
pnpm create resumejs
```

2. Choose a template

3. Write your README.md

4. Finish your resume!


## [@resumejs/components](./packages/components/)

Import as components into your own project

### Download

```shell
pnpm add @resumejs/components
```

### 使用

```tsx
import { Resume } from '@resumejs/components'

export default function App() {
  const resume = `
    # Name
    ## Personal Information
    ## Work Information
  `
  return <Resume>{resume}</Resume>
}
```

### Usage Example

- [vite-ant-design-pro](https://github.com/Dunqing/vite-ant-design-pro/tree/main/playground/src/pages/Resume)


## [@resumejs/resume](./packages/resume/)

- CLI support, usage is the same as Vite
- By default, use the README.md in the running directory as your resume markdown
- Supports the vite.config.ts configuration file

> You can directly use create-resumejs to create a project

### Install

```shell
pnpm add @resumejs/resume
```

Dependencies react and react-dom need to be installed.

```shell
pnpm add react react-dom
```

### Development

```shell
resume dev
```

### Build

```shell
resume build
```

### Preview

```shell
resume preview
```

### Custom Templates

```shell
resume dev --template @resumejs/template-nova
resume build --template @resumejs/template-nova
```

[Reference example](./examples/customize-template/)

## Templates

- [@resumejs/template-default](./templates/default/) Default template
- [@resumejs/template-nova](./templates/nova/)

**Default resume template**

## How to customize the template?

### Customize the markdown syntax for writing resumes

1. The content under the first-level title includes the information of the resume header with the first-level title as the header. You can customize the `header` component.

  - The first-level title is the name. You can customize the `header-name` component.
  - The picture is used as the avatar. You can customize the `header-avatar` component.
  - Wrap all list items. You can customize the `header-content` component.
  - Each list is a row. You can customize the `header-row` component.
  - The item in the list is a column. You can customize the `header-col` component.

2. The first paragraph below the third-level title

  - The table will be changed to the description information of the third-level title, and you can customize the `card`, `card-item`, `card-item-label`, `card-item-value` components.
  - The first line of text below the title or Table will be changed to the description content, and you can customize the `description` component.

3. FrontMatter (dark mode, Github, print button)

  - You can customize the toolbox component.

### Example

- [Default template](templates/default/src/index.tsx)

## Deploy

<a href="https://vercel.com/new/clone?project-name=resume&repository-name=resume&repository-url=https://github.com/Dunqing/resume/tree/main/examples/resume-example"><img src="https://vercel.com/button" alt="Deploy with Vercel"/></a>

This is very simple, just click the button above to deploy to Vercel. You can also deploy to other platforms that support Vite.

## Others

This project is tested with [BrowserStack](https://browserstack.com).

[MIT LICENSE](./LICENSE)

Resume 是一个强大的开源工具,允许用户使用 Markdown 语法编写简历,并提供在线预览和部署功能。

主要功能

  • Markdown 支持:使用熟悉的 Markdown 语法编写简历
  • 在线预览:实时预览简历效果
  • 多平台部署:支持部署到 Vercel、Netlify 和 Cloudflare
  • PDF 导出:支持将简历导出为 PDF 格式
  • 暗色模式:支持暗色主题
  • 自定义模板:提供多种简历模板选择

技术特点

  • React 开发:基于 React 构建的现代化界面
  • 组件化设计:提供可复用的简历组件
  • 响应式布局:适配各种设备屏幕
  • 主题定制:支持自定义样式和主题
  • HTML 嵌入:支持在简历中嵌入 HTML 内容

部署要求

  • Node.js 环境
  • 现代浏览器
  • 可选:Vercel/Netlify/Cloudflare 账号(用于部署)

特色功能

  • 模板系统:提供多种预设模板
  • 实时编辑:所见即所得的编辑体验
  • 版本控制:支持 Git 版本管理
  • 自定义组件:支持自定义简历组件
  • 多语言支持:支持中英文界面

发现更多