Skip to content

Commit 134bda3

Browse files
committed
feat: add resume demo & print.css for pdf-saving
1 parent 88bbbd3 commit 134bda3

File tree

6 files changed

+154
-1
lines changed

6 files changed

+154
-1
lines changed

public/code/index.yml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
1+
- resume.md
12
- vditor-charts.md
23
- vditor-sequence.md
34
- vditor-flow.md

public/code/resume.md

Lines changed: 123 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,123 @@
1+
### XX的简历-前端-深圳
2+
3+
<style>
4+
table, tbody { width: 100% }
5+
.hide-th table th { display: none }
6+
.meta-table tr td:nth-child(1), .meta-table tr td:nth-child(3) { font-weight: bold }
7+
.cols { max-width: 620px; font-size: 0; display: flex; justify-content: space-between }
8+
.cols-2 * { width: 49% }
9+
.cols-3 * { width: 31% }
10+
.cols-4 * { width: 23% }
11+
</style>
12+
13+
<small>
14+
15+
<div class="hide-th meta-table">
16+
17+
| | | | |
18+
| :--- | :--- | :--- | :--- |
19+
| 姓名 | XX / XXXXX XXX | 年限 | 工作X年 / XX岁 |
20+
| 意向 | 前端 / 深圳 | 微信 | xxxxxx |
21+
| 手机 | xxx-xxxx-xxxx | 邮箱 | [email protected] |
22+
| Blog | [blog.fritx.me](https://blog.fritx.me) | GitHub | [fritx](https://github.com/fritx) |
23+
24+
</div>
25+
26+
### 1. 教育经历
27+
28+
<div class="hide-th">
29+
30+
| | | | |
31+
| :--- | :--- | :--- | :--- |
32+
| 2011.9 - 2015.7 | XX大学 | 软件工程 | 本科/学士 |
33+
34+
</div>
35+
36+
- **奖项**:校内个人ACM竞赛一等奖、校内软件设计大赛二等奖、全国蓝桥杯竞赛省二等奖
37+
- **证书**:软件设计师中级、英语CET-6
38+
39+
### 2. 工作经历
40+
41+
<div class="hide-th">
42+
43+
| | | |
44+
| :--- | :--- | :--- |
45+
| 2019.8 - 至今 | XXXXXXXXXXXXXX | 社招正式 |
46+
| 2015.7 - 2019.8 | XXXXXXXXXXXXXX | 社招正式 |
47+
| 2014.7 - 2015.4 | XXXXXXXXX | 校外实习 |
48+
| 2013.11 - 2014.7 | XXXXXXXXX | 在校实习 |
49+
50+
</div>
51+
52+
#### XXXXXXXXXXXXXX
53+
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXX <sup>(ts, react, fusion)</sup>
54+
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX <sup>(ts, react, fusion)</sup>
55+
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX <sup>(ts, react, fusion)</sup>
56+
- XXXXXXXXXXXXXXXXXXX <sup>(ts, react-hooks, fusion)</sup>
57+
- XXXXXXXXXXXXXXXX <sup>(ts, react-hooks, fusion)</sup>
58+
- XXXXXXXXXXXXXXXXXXXXXXXXXX
59+
- XXXXXXXXXXXXXXXXXXXXX
60+
61+
#### XXXXXXXXXXXXXX
62+
- XXXXXXXXXXXXX <sup>(vue, element-ui)</sup>
63+
- XXXXXXXXXXXXXXXXXXXXX <sup>(vue, element-ui)</sup>
64+
- XXXXXXXXXXXX <sup>(react, dva, ant-design)</sup>
65+
- XXXXXXXXXXXXXXXXX <sup>(vue, jsbridge)</sup>
66+
- XXXXXXXXXXXXXXXX <sup>(vue, element-ui)</sup>
67+
- XXXXXXXXXXXXXXXXXXXXXXXX <sup>(vue, jsbridge)</sup>
68+
- XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX <sup>(koa2, mongodb, ioredis, vue)</sup>
69+
- XXXXXXXXXXXXX <sup>(vue, element-ui)</sup>
70+
- XXXXXXXXXXXXXXXXXXXXXX <sup>(nwjs, sqlite, react, redux)</sup>
71+
- XXXXXXXXXXXXXXXXXXXXXXXXXX
72+
- XXXXXXXXXXXXXXXXXXXXX
73+
74+
### 3. 高赞作品
75+
76+
<div class="hide-th">
77+
78+
| | | |
79+
| :--- | :--- | :--- |
80+
| wxbot | 普通个人号 微信机器人/外挂 | **755** stars, 230 forks |
81+
| vue-threejs | Vue bindings for Three.js | **508** stars, 84 used-by |
82+
| vue-at | At.js for Vue | 417 stars, **16k/month** downloads |
83+
| cross-unzip | Cross-platform "native" unzip | **154k/month** downloads |
84+
| gulp-eol | Replace or append EOL in gulp | **11k/month** downloads |
85+
86+
</div>
87+
88+
### 4. 创意产品
89+
90+
#### Demo集合:Coldemo <sup>[源码](https://github.com/coldemo/gallery.code)</sup> <sup>[体验](https://coldemo.js.org/)</sup>
91+
- **技术栈**:ts, react-hooks, ant-design, webworker, babel-standalone
92+
- **功能**:类似codepen的demo集合资源站点,以及相应的实时coding预览功能,同 codepen jsbin jsfiddle
93+
- **优势**:1. 同一站点,支持跨框架跨语言,如不但涵盖 react vue ts 等前端demo,还涵盖 python markdown ppt 等其他语言,以及计划支持如 regexp sql 等dsl的相应可视化 2. 界面上采用极简的双栏结构,减小认知成本,响应式支持mobile端浏览且体验好 3. 实现上采用最简单直接的umd加载及解析方式,横向易拓展,复杂度可控 4. 版式固定、ROI高,可输入资源、可输出场景多,如demo展示、问题演示、可视化等
94+
95+
<div class="cols cols-3">
96+
<img src="https://fritx.me/resume/[email protected]">
97+
<img src="https://fritx.me/resume/[email protected]">
98+
<img src="https://fritx.me/resume/[email protected]">
99+
</div>
100+
101+
#### 桌面应用:Nofred
102+
- **技术栈**:ts, electron-builder, react-hooks, ant-design, resolve-link-target
103+
- **功能**:一款 electron+node 实现的 类Alfred 的跨平台PC应用(桌面App)。支持Alfred的核心功能,如快捷键换出搜索框,悬浮于屏幕。可输入关键词,匹配任意插件,如 1. open/切换至应用、kill进程/quit应用 2. 文件搜索/计算器/翻译 3. 网址收藏夹/自定义action 等等。包括内置基础插件,及用户自定义插件,可组建插件应用商店
104+
- **优势**: 插件书写自由,开发便捷,60行以内一个插件
105+
106+
<div class="cols cols-2">
107+
<img src="https://fritx.me/resume/WechatIMG11.jpeg">
108+
<img src="https://fritx.me/resume/WechatIMG12.jpeg">
109+
</div>
110+
111+
#### 微信小程序:内容分享
112+
- **技术栈**:ts, koa2, ioredis, http-proxy, cheerio, puppeteer
113+
- **功能**:一块微信小程序,后台支持多大50+主流站点的信息提取,如微信公众号、腾讯视频、抖音、美拍、美图、知乎、淘宝等等。复制页面URL,即可自动识别粘贴板,提示一键进入简化重拍版后的内容页面。持续2年半,累计用户5000+
114+
- **优势**:1. 支持将抖音、淘宝等优质内容转发指微信 2. 转发展示的内容经过简化重拍版,省略一些加载慢的页面资源 3. 关键标题/描述信息上屏,呈现在分享卡片上,信息传播效果好 4. 后台多层级缓存支持,加载快,可快照 5. 安卓用户还可用作独立App窗口与微信聊天界面并行使用
115+
116+
<div class="cols cols-4">
117+
<img src="https://fritx.me/resume/WechatIMG14.jpeg">
118+
<img src="https://fritx.me/resume/WechatIMG9.jpeg">
119+
<img src="https://fritx.me/resume/WechatIMG5.jpeg">
120+
<img src="https://fritx.me/resume/WechatIMG7.jpeg">
121+
</div>
122+
123+
</small>

public/code/resume.md.png

100 KB
Loading

src/gallery/Gallery.tsx

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
11
import { Card, Col, Row, Spin } from 'antd';
22
import React, { useEffect } from 'react';
3+
import Helmet from 'react-helmet';
34
import { useHistory } from 'react-router';
45
import { useApi } from '../hooks/useApi';
56
import './page.css';
67
import { handleImageError } from './util';
7-
import Helmet from 'react-helmet';
88

99
export let Gallery: React.FC = () => {
1010
let history = useHistory();
@@ -17,6 +17,7 @@ export let Gallery: React.FC = () => {
1717
let txt = resp.data;
1818
let list = txt
1919
.split(/\n/)
20+
.map(s => s.replace(/#.*/, '').trim())
2021
.filter(Boolean)
2122
.map(v => v.replace(/^-\s*/, ''));
2223
return list;

src/playground/Playground.tsx

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -26,6 +26,7 @@ import { useModel } from '../hooks/useModel';
2626
import { useTrigger } from '../hooks/useTrigger';
2727
import { codeTransform } from './codeTransform';
2828
import './page.css';
29+
import './print.css';
2930
import { MainCol, MainRow, MountNode } from './styled';
3031
import {
3132
appendCss,
@@ -212,6 +213,7 @@ export let Playground: React.FC = () => {
212213
</GentleSpin>
213214
</MainCol>
214215
<DragSizing
216+
className="editor-area"
215217
onUpdate={handleSizingUpdate}
216218
{...(isGreaterThanMedium
217219
? {

src/playground/print.css

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
@media print {
2+
html {
3+
overflow: visible !important;
4+
height: auto;
5+
}
6+
7+
#mountNode {
8+
height: auto;
9+
overflow-y: visible;
10+
}
11+
12+
.editor-area {
13+
display: none;
14+
}
15+
16+
#mdPreview .cols {
17+
page-break-before: auto;
18+
page-break-after: auto;
19+
page-break-inside: avoid;
20+
}
21+
#mdPreview img {
22+
page-break-before: auto;
23+
page-break-after: auto;
24+
page-break-inside: avoid;
25+
}
26+
}

0 commit comments

Comments
 (0)