{"id":15632370,"url":"https://github.com/dunqing/resume","last_synced_at":"2025-05-15T09:08:17.584Z","repository":{"id":37036729,"uuid":"284635276","full_name":"Dunqing/resume","owner":"Dunqing","description":"Writing Resume with Markdown, Supports deploy to Vercel, Netlify, Cloudflare. 使用 Markdown 编写简历，支持部署到 Vercel、Netlify 和 Cloudflare。","archived":false,"fork":false,"pushed_at":"2025-04-30T23:14:38.000Z","size":1597,"stargazers_count":379,"open_issues_count":19,"forks_count":40,"subscribers_count":3,"default_branch":"main","last_synced_at":"2025-05-08T20:49:43.903Z","etag":null,"topics":["markdown","remark-markdown","resume","typescript","unified"],"latest_commit_sha":null,"homepage":"https://resume.todev.cc","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Dunqing.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2020-08-03T07:39:54.000Z","updated_at":"2025-05-03T09:51:30.000Z","dependencies_parsed_at":"2024-01-10T17:29:55.480Z","dependency_job_id":"a7f37cf2-9b4e-4d4f-bbe1-96748b8be541","html_url":"https://github.com/Dunqing/resume","commit_stats":{"total_commits":266,"total_committers":5,"mean_commits":53.2,"dds":0.3157894736842105,"last_synced_commit":"653d5897f10ffae8c9a41062f1881f434bb0c011"},"previous_names":[],"tags_count":39,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dunqing%2Fresume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dunqing%2Fresume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dunqing%2Fresume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Dunqing%2Fresume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Dunqing","download_url":"https://codeload.github.com/Dunqing/resume/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":254310520,"owners_count":22049470,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["markdown","remark-markdown","resume","typescript","unified"],"created_at":"2024-10-03T10:43:48.993Z","updated_at":"2025-05-15T09:08:12.571Z","avatar_url":"https://github.com/Dunqing.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cdiv align=\"center\"\u003e\u003cimg width=\"100%\" src=\"https://static.todev.cc/resume/logo.svg\" /\u003e\n\u003ca href=\"https://resume.todev.cc/\"\u003eWYSIWYG Online resume\u003c/a\u003e | \u003ca href=\"https://stackblitz.com/edit/node-ga2wh1?file=README.md\"\u003eStackblitz Playground\u003c/a\u003e | \u003ca href=\"./README.zh-CN.md\"\u003e中文\u003c/a\u003e\u003c/div\u003e \n\n\u003cp /\u003e\n\n\u003cdiv align=\"center\"\u003e\u003ca href=\"https://vercel.com/new/clone?project-name=resume\u0026repository-name=resume\u0026repository-url=https://github.com/Dunqing/resume/tree/main/examples/resume-example\"\u003e\u003cimg src=\"https://vercel.com/button\" alt=\"Deploy with Vercel\"/\u003e\u003c/a\u003e\u003c/div\u003e\n\n## Introduction\n\n### Purpose\n\nTo allow resumes to be previewed anytime, anywhere, written in the Markdown syntax that programmers are most familiar with, and free of charge!\n\n## Supported Features\n\n- [x] Dark mode support\n- [x] HTML embedding support\n- [x] PDF printing support\n- [x] Online preview support\n- [x] Custom template support\n- [x] Multiple template combination support\n- [x] Style override support\n- [ ] More personalized templates\n\n## Usage\n\n### [create-resumejs](./packages/create-resumejs/)\n\nQuickly create a resume project, supports deployment on Vercel\n\n1. Create\n\n```shell\npnpm create resumejs\n```\n\n2. Choose a template\n\n3. Write your README.md\n\n4. Finish your resume!\n\n\n## [@resumejs/components](./packages/components/)\n\nImport as components into your own project\n\n### Download\n\n```shell\npnpm add @resumejs/components\n```\n\n### 使用\n\n```tsx\nimport { Resume } from '@resumejs/components'\n\nexport default function App() {\n  const resume = `\n    # Name\n    ## Personal Information\n    ## Work Information\n  `\n  return \u003cResume\u003e{resume}\u003c/Resume\u003e\n}\n```\n\n### Usage Example\n\n- [vite-ant-design-pro](https://github.com/Dunqing/vite-ant-design-pro/tree/main/playground/src/pages/Resume)\n\n\n## [@resumejs/resume](./packages/resume/)\n\n- CLI support, usage is the same as Vite\n- By default, use the README.md in the running directory as your resume markdown\n- Supports the vite.config.ts configuration file\n\n\u003e You can directly use create-resumejs to create a project\n\n### Install\n\n```shell\npnpm add @resumejs/resume\n```\n\nDependencies react and react-dom need to be installed.\n\n```shell\npnpm add react react-dom\n```\n\n### Development\n\n```shell\nresume dev\n```\n\n### Build\n\n```shell\nresume build\n```\n\n### Preview\n\n```shell\nresume preview\n```\n\n### Custom Templates\n\n```shell\nresume dev --template @resumejs/template-nova\nresume build --template @resumejs/template-nova\n```\n\n[Reference example](./examples/customize-template/)\n\n## Templates\n\n- [@resumejs/template-default](./templates/default/) Default template\n- [@resumejs/template-nova](./templates/nova/)\n\n**Default resume template**\n\n## How to customize the template?\n\n### Customize the markdown syntax for writing resumes\n\n1. 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.\n\n  - The first-level title is the name. You can customize the `header-name` component.\n  - The picture is used as the avatar. You can customize the `header-avatar` component.\n  - Wrap all list items. You can customize the `header-content` component.\n  - Each list is a row. You can customize the `header-row` component.\n  - The item in the list is a column. You can customize the `header-col` component.\n\n2. The first paragraph below the third-level title\n\n  - 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.\n  - The first line of text below the title or Table will be changed to the description content, and you can customize the `description` component.\n\n3. FrontMatter (dark mode, Github, print button)\n\n  - You can customize the toolbox component.\n\n### Example\n\n- [Default template](templates/default/src/index.tsx)\n\n## Deploy\n\n\u003ca href=\"https://vercel.com/new/clone?project-name=resume\u0026repository-name=resume\u0026repository-url=https://github.com/Dunqing/resume/tree/main/examples/resume-example\"\u003e\u003cimg src=\"https://vercel.com/button\" alt=\"Deploy with Vercel\"/\u003e\u003c/a\u003e\n\nThis is very simple, just click the button above to deploy to Vercel. You can also deploy to other platforms that support Vite.\n\n## Others\n\nThis project is tested with [BrowserStack](https://browserstack.com).\n\n[MIT LICENSE](./LICENSE)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunqing%2Fresume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdunqing%2Fresume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdunqing%2Fresume/lists"}