{"id":23494791,"url":"https://github.com/yinguangyao/react-resume","last_synced_at":"2025-04-15T11:48:40.047Z","repository":{"id":53917085,"uuid":"84159107","full_name":"yinguangyao/react-resume","owner":"yinguangyao","description":"the resume built by react and redux","archived":false,"fork":false,"pushed_at":"2019-04-02T08:59:03.000Z","size":3081,"stargazers_count":27,"open_issues_count":0,"forks_count":5,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-28T19:44:39.576Z","etag":null,"topics":["react","redux","typescript"],"latest_commit_sha":null,"homepage":"","language":"JavaScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/yinguangyao.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2017-03-07T05:36:05.000Z","updated_at":"2023-12-15T13:21:46.000Z","dependencies_parsed_at":"2022-08-13T04:10:38.008Z","dependency_job_id":null,"html_url":"https://github.com/yinguangyao/react-resume","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinguangyao%2Freact-resume","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinguangyao%2Freact-resume/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinguangyao%2Freact-resume/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/yinguangyao%2Freact-resume/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/yinguangyao","download_url":"https://codeload.github.com/yinguangyao/react-resume/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":249066525,"owners_count":21207392,"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":["react","redux","typescript"],"created_at":"2024-12-25T03:12:46.101Z","updated_at":"2025-04-15T11:48:40.028Z","avatar_url":"https://github.com/yinguangyao.png","language":"JavaScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 动态简历 #\n\n## 介绍 ##\n最近看到别人用vue做了一个动态简历，感觉很有意思，所以我就用react和redux自己也做了一份。\n\n至于为什么用redux，大概是因为前端总是喜欢把简单的事情搞复杂吧哈哈哈哈。\n\n原作者链接：http://strml.net/\n## 预览 ##\n请戳这里：https://yinguangyao.github.io/react-resume/build/index.html\n\n## 运行 ##\n\n运行前请确认自己安装了node.js和npm的环境。\n```\ngit clone https://github.com/yinguangyao/react-resume.git\nnpm install\nnpm run build\n```\n然后在浏览器里面输入localhost:4000就可以运行了。\n\n当然你也可以直接打开build下面的index.html，因为这已经是编译过的了，你也可以在src/assets/data.js里面修改数据，然后重新编译生成自己的动态简历。\n\nPS：这个webpack配置早已过时，我也懒得折腾，如果想运行，建议切到v2.0分支上运行，那里是用parcel重新配置的。\n\n## 说明 ##\n使用async和await时遇到babel编译的坑，最后用babel-runtime和babel-plugin-transform-runtime两个模块搞定了。\n\n可以借助redux-devTools的chrome插件来查看redux里面的所有状态。\n\n关于webpack和react环境的搭建，请看我这篇博客：https://segmentfault.com/a/1190000008574361\n\n## 更新 ##\n2019年2月重新基于TypeScript、mobx和parcel写了一遍这个项目，在v2.0分支可以看到新的代码https://github.com/yinguangyao/react-resume/tree/v2.0\n\n遇到了mobx-react inject合并render的坑，导致了只有最后一次才重新渲染页面，使得这个不再是动态的了。于是抛弃了inject，直接import导入store，并且在更新store的时候进行了forceUpdate。\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyinguangyao%2Freact-resume","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fyinguangyao%2Freact-resume","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fyinguangyao%2Freact-resume/lists"}