Skip to content

Commit

Permalink
fix&chore: 修复一些样式问题和灵活数据渲染,增加README.md说明
Browse files Browse the repository at this point in the history
  • Loading branch information
dk-plus committed Mar 7, 2018
1 parent aa128d0 commit 8750bdc
Show file tree
Hide file tree
Showing 15 changed files with 166 additions and 457 deletions.
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
node_modules
node_modules
test/
42 changes: 40 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,8 +1,46 @@
# resume-generator
> 简历生成器,可以通过填写`json`,运行项目生成简历。
> 简历生成器,可以通过填写`json`,运行项目生成简历。[示例](https://dk-plus.github.io/resume-generator/dist/)
## 使用方法
1. 克隆项目,运行`npm install`
2. 修改`src/modules/data.json`
3. 运行`npm run dev`,用chrome打开`dist`目录的`index.html`预览效果
4. 在菜单中选择`打印`,可另存为`pdf`
4. 在菜单中选择`打印`,可另存为`pdf`

## 项目结构
```txt
│ .gitignore
│ package-lock.json
│ package.json
│ README.md
│ webpack.config.js
├─dist
│ app.css
│ app.js
│ dk.pdf
│ index.html //最终生成文件
├─src
│ │ index.html
│ │ index.js
│ │
│ ├─config
│ │ img.jpg //存放简历照片
│ │
│ ├─controllers
│ │ parse.js //扩展功能,用phantomjs转html为pdf,目前不支持css3布局
│ │
│ ├─modules
│ │ data.json //简历数据
│ │ render.js
│ │
│ └─view
│ index.less
│ index.tpl
│ reset.less
│ reset_css.js
│ util.less
└─test
```
9 changes: 4 additions & 5 deletions dist/app.css

Large diffs are not rendered by default.

21 changes: 17 additions & 4 deletions dist/app.js
Original file line number Diff line number Diff line change
Expand Up @@ -10441,16 +10441,21 @@ return jQuery;
"use strict";


/**
* 入口文件
* author: dkplus<[email protected]>
*/
var $ = __webpack_require__(0);
var render = __webpack_require__(2);
var resetCss = __webpack_require__(11);

__webpack_require__(12);

console.log('%cresume-generator 1.0.0', "background:linear-gradient(to right,#00343F,#1db0b8);height:2rem;line-height:2rem;font-size:1rem;font-weight:bold;color:#fff;border-left:5px solid #1db0b8;border-right:3px solid #00343F;border-radius:0 0 30px 0;padding:0 10px;text-shadow:0 0 5px #000");
render.init();
resetCss.init();

console.log($);
// console.log($);

/***/ }),
/* 2 */
Expand All @@ -10459,6 +10464,10 @@ console.log($);
"use strict";


/**
* 渲染数据
* author: dkplus<[email protected]>
*/
var artT = __webpack_require__(3);
var $ = __webpack_require__(0);
var data = __webpack_require__(9);
Expand All @@ -10471,7 +10480,7 @@ var $html = $(_opt.html);
var render = function () {

function init() {
console.log('render');
// console.log('render');
renderHtml(data);
}

Expand Down Expand Up @@ -11778,7 +11787,7 @@ if (true) {
/* 9 */
/***/ (function(module, exports) {

module.exports = {"info":{"avater":"img.jpg","name":"邓康","detail":"意向:前端开发","personal":[["e-mail","[email protected]"],["地址","天河龙洞广东金融学院"],["博客","www.cnblogs.cn/dkplus"],["github","github.com/dk-plus"],["手机","13556130815"]],"skills":[["css",90],["javascript",80],["webpack",60],["nodejs",40],["canvas",40],["html",90]]},"experience":[{"id":"教育经历","name":"广东金融学院","time":"2015.09-至今","detail":["学习各种知识,改换行了","终于换行了"],"ol":["第一件事是怎样","第二件事是怎样","第三件事是怎样","第四件事是怎样","第五件事是怎样"],"ul":["第一件事是怎样","第二件事是怎样","第三件事是怎样","第四件事是怎样","第五件事是怎样"]},{"id":"教育经历","name":"广东金融学院","time":"2015.09-至今","detail":["学习各种知识,改换行了","终于换行了"],"ol":["第一件事是怎样","第二件事是怎样","第三件事是怎样","第四件事是怎样","第五件事是怎样"],"ul":["第一件事是怎样","第二件事是怎样","第三件事是怎样","第四件事是怎样","第五件事是怎样"]},{"id":"教育经历","name":"广东金融学院","time":"2015.09-至今","detail":["学习各种知识,改换行了","终于换行了"],"ol":["第一件事是怎样","第二件事是怎样","第三件事是怎样","第四件事是怎样","第五件事是怎样"],"ul":["第一件事是怎样","第二件事是怎样","第三件事是怎样","第四件事是怎样","第五件事是怎样"]}]}
module.exports = {"info":{"name":"邓康","detail":"意向:前端开发","personal":[["e-mail","[email protected]"],["地址","天河龙洞广东金融学院"],["博客","www.cnblogs.com/dkplus"],["github","github.com/dk-plus"],["手机","13556130815"]],"skills":[["html",90],["css",90],["javascript",70],["webpack",60],["nodejs",40],["canvas",40],["photoshop",70],["沟通协调",70]]},"experience":[{"id":"教育经历","project":[{"name":"广东金融学院","time":"2015.09-至今","detail":["英语六级","加入学校IT社团爪哇部落,成为前端副组长,获校园软件设计大赛三等奖,"]}]},{"id":"实习经历","project":[{"name":"阿里巴巴-pp助手","time":"2018.01-至今","detail":["配合运营同学和设计同学,负责pp助手的运营与营销活动页的制作与维护","这次实习学到的:"],"ul":["与运营和设计沟通需求,以最合理的需求和最佳的效果实现页面","用rem适配移动端,webpack项目工程化和nodejs模块化开发,git多人协作","调试页面发现和解决各种工具的报错以及测试同学提到bug","阅读、学习团队文档与代码规范"]}]},{"id":"项目经历","project":[{"name":"pp助手春节活动","time":"2018新年期间","detail":["利用zepto操作页面元素以及相关的团队类库制作动画"]},{"name":"resume-generator","time":"2018.03","detail":["一个用art-template渲染的简历生成器,只需编写json数据即可生成简历"]},{"name":"web-slide","time":"2018.02","detail":["一个网页ppt,也是基于art-template渲染"]}]},{"id":"自我评价","project":[{"name":"前端学习","time":"2016.12-至今","ul":["学习基础,编写html、css以及一些css3动画,熟悉ps切图","学习js,看javascript高级程序设计、语言精粹、canvas开发;","学习前端动画:dom动画,css3动画,canvas动画;","初次接触jquery、bootstrap、webpack。","学习nodejs、es6模块化开发与项目工程化;","学习git多人协作;"]}]}]}

/***/ }),
/* 10 */
Expand All @@ -11788,7 +11797,7 @@ module.exports = function (obj) {
obj || (obj = {});
var __t, __p = '';
with (obj) {
__p += '<div class="info">\r\n <div class="header">\r\n <div class="avater">\r\n <img src={{data.info.avater}} alt="">\r\n </div>\r\n <div class="name">{{data.info.name}}</div>\r\n <div class="detail">{{data.info.detail}}</div>\r\n </div>\r\n <div class="personal-info">\r\n <h3 class="title">个人信息</h3>\r\n {{each data.info.personal as per}}\r\n <div>\r\n <label for={{per[0]}}>{{per[0]}}:</label><div id={{per[0]}}>{{per[1]}}</div>\r\n </div>\r\n {{/each}}\r\n </div>\r\n <div class="skills">\r\n <h3 class="title">个人技能</h3>\r\n <ul>\r\n {{each data.info.skills as skill}}\r\n <li class="skill">\r\n <label class="name" for={{skill[0]}}>{{skill[0]}}</label>\r\n <div class="bar" id={{skill[0]}}>\r\n <div class="full">\r\n <div class="val" data-val={{skill[1]}}></div>\r\n </div>\r\n </div>\r\n </li>\r\n {{/each}}\r\n </ul>\r\n </div>\r\n</div>\r\n<div class="experience">\r\n {{each data.experience as exp}}\r\n <div id={{exp.id}} class="exp">\r\n <h3 class="title">{{exp.id}}</h3>\r\n <div class="sub-title">\r\n <div class="name">{{exp.name}}</div>\r\n <div class="time">{{exp.time}}</div>\r\n </div>\r\n {{each exp.detail as detail}}\r\n <div class="detail">\r\n {{detail}}\r\n </div>\r\n {{/each}}\r\n <div class="list">\r\n <ul>\r\n {{each exp.ul as ul}}\r\n <li class="item">{{ul}}</li>\r\n {{/each}}\r\n </ul>\r\n <ol>\r\n {{each exp.ul as ol}}\r\n <li class="item">{{ol}}</li>\r\n {{/each}}\r\n </ol>\r\n </div>\r\n </div>\r\n {{/each}}\r\n</div>';
__p += '<div class="info">\r\n <div class="header">\r\n <div class="avater">\r\n </div>\r\n <div class="name">{{data.info.name}}</div>\r\n <div class="detail">{{data.info.detail}}</div>\r\n </div>\r\n <div class="personal-info">\r\n <h3 class="title">个人信息</h3>\r\n {{each data.info.personal as per}}\r\n <div>\r\n <label for={{per[0]}}>{{per[0]}}:</label><div id={{per[0]}}>{{per[1]}}</div>\r\n </div>\r\n {{/each}}\r\n </div>\r\n <div class="skills">\r\n <h3 class="title">个人技能</h3>\r\n <ul>\r\n {{each data.info.skills as skill}}\r\n <li class="skill">\r\n <label class="name" for={{skill[0]}}>{{skill[0]}}</label>\r\n <div class="bar" id={{skill[0]}}>\r\n <div class="full">\r\n <div class="val" data-val={{skill[1]}}></div>\r\n </div>\r\n </div>\r\n </li>\r\n {{/each}}\r\n </ul>\r\n </div>\r\n</div>\r\n<div class="experience">\r\n {{each data.experience as exp}}\r\n <div id={{exp.id}} class="exp">\r\n <h3 class="title">{{exp.id}}</h3>\r\n {{each exp.project as pro}}\r\n <div class="sub-title">\r\n <div class="name">{{pro.name}}</div>\r\n <div class="time">{{pro.time}}</div>\r\n </div>\r\n {{each pro.detail as detail}}\r\n <div class="detail">\r\n {{detail}}\r\n </div>\r\n {{/each}}\r\n <div class="list">\r\n <ul>\r\n {{each pro.ul as ul}}\r\n <li class="item">{{ul}}</li>\r\n {{/each}}\r\n </ul>\r\n <ol>\r\n {{each pro.ol as ol}}\r\n <li class="item">{{ol}}</li>\r\n {{/each}}\r\n </ol>\r\n </div>\r\n {{/each}}\r\n </div>\r\n {{/each}}\r\n</div>';

}
return __p
Expand All @@ -11801,6 +11810,10 @@ return __p
"use strict";


/**
* 渲染个人技能进度条
* author: dkplus<[email protected]>
*/
var $ = __webpack_require__(0);
var init = function init() {
// 个人技能进度条值
Expand Down
141 changes: 0 additions & 141 deletions dist/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -8,147 +8,6 @@
<link href="app.css" rel="stylesheet"></head>
<body>
<div id="main">
<div class="info">
<div class="header">
<div class="avater">
<img src="img.jpg" alt="">
</div>
<div class="name">邓康</div>
<div class="detail">意向:前端开发</div>
</div>
<div class="personal-info">
<h3 class="title">个人信息</h3>
<div>
<label for="e-mail">e-mail:</label><div id="e-mail">[email protected]</div>
</div>
<div>
<label for="addr">地址</label><div id="addr">迎龙路</div>
</div>
<div>
<label for="blog">博客:</label><div id="blog"><a href="http://www.cnblogs.cn/dkplus">http://www.cnblogs.cn/dkplus</a></div>
</div>
<div>
<label for="github">github:</label><div id="github"><a href="http://dkplus.github.io">http://github.com/dk-plus</a></div>
</div>
<div>
<label for="phone">手机:</label><div id="phone">13556130815</div>
</div>
</div>
<div class="skills">
<h3 class="title">个人技能</h3>
<ul>
<li class="skill">
<label class="name" for="css">css</label>
<div class="bar" id="css">
<div class="full">
<div class="val" data-val="90"></div>
</div>
</div>
</li>
<li class="skill">
<label class="name" for="css">javascript</label>
<div class="bar" id="javascript">
<div class="full">
<div class="val" data-val="90"></div>
</div>
</div>
</li>
<li class="skill">
<label class="name" for="css">团队合作</label>
<div class="bar" id="团队合作">
<div class="full">
<div class="val" data-val="90"></div>
</div>
</div>
</li>
<li class="skill">
<label class="name" for="css">协调沟通</label>
<div class="bar" id="协调沟通">
<div class="full">
<div class="val" data-val="90"></div>
</div>
</div>
</li>
</ul>
</div>
</div>
<div class="experience">
<div id="exp1" class="exp">
<h3 class="title">教育经历</h3>
<div class="sub-title">
<div class="name">广东金融学院</div>
<div class="time">2015.09-至今</div>
</div>
<div class="detail">学习blablablabla</div>
<div class="list">
<ul>
<li class="item">html</li>
<li class="item">js</li>
<li class="item">学习css</li>
</ul>
</div>
</div>
<div id="exp2" class="exp">
<h3 class="title">教育经历</h3>
<div class="sub-title">
<div class="name">广东金融学院</div>
<div class="time">2015.09-至今</div>
</div>
<div class="detail">学习blablablabla</div>
<div class="list">
<ul>
<li class="item">html</li>
<li class="item">js</li>
<li class="item">学习css</li>
</ul>
</div>
</div>
<div id="exp3" class="exp">
<h3 class="title">教育经历</h3>
<div class="sub-title">
<div class="name">广东金融学院</div>
<div class="time">2015.09-至今</div>
</div>
<div class="detail">学习blablablabla</div>
<div class="list">
<ol>
<li class="item">html</li>
<li class="item">js</li>
<li class="item">学习css</li>
</ol>
</div>
</div>
<div id="exp4" class="exp">
<h3 class="title">教育经历</h3>
<div class="sub-title">
<div class="name">广东金融学院</div>
<div class="time">2015.09-至今</div>
</div>
<div class="detail">学习blablablabla</div>
<div class="list">
<ol>
<li class="item">html</li>
<li class="item">js</li>
<li class="item">学习css</li>
</ol>
</div>
</div>
<div id="exp5" class="exp">
<h3 class="title">教育经历</h3>
<div class="sub-title">
<div class="name">广东金融学院</div>
<div class="time">2015.09-至今</div>
</div>
<div class="detail">学习blablablabla</div>
<div class="list">
<ol>
<li class="item">html</li>
<li class="item">js</li>
<li class="item">学习css</li>
</ol>
</div>
</div>
</div>
</div>
<script type="text/javascript" src="app.js"></script></body>
</html>
7 changes: 0 additions & 7 deletions src/config/config.js

This file was deleted.

File renamed without changes
Loading

0 comments on commit 8750bdc

Please sign in to comment.