做简历也是一件技术活。Geek自有geek的做法。
因为招聘网站提供的简历格式无法hold住楼主的经历,祭出DIY大法。
第一步,先google。因为本人前几天准备用markdown写一本书,是关于太极语言的教程。刚好比较熟悉pandoc这个大杀器。还有gitbook之类的网站工具。就先搜索markdown,pdf以及简历相关的内容。找到了这里, 还有这里
然而,在用pandoc做简历的过程中,发现实在是用牛刀来杀鸡..., 与它配套的CTex(有它才能解决中文问题)下载包就有1.3G。决定寻找更轻量级的解决办法。
于是就找到了徐晓东先生的文章markdown-resume.js: 使用 Markdown 编写简历和项目。
先安装,npm install -g markdown-resume
,试做一把。
md2resume --pdf resume.md
, 系统报告没有wkhtmltopdf这个命令。
再次google,下载,安装,设置路径,成功生成pdf。
徐晓东先生的简历很漂亮,排版也很精致。当然,我无法套用他的排版,必须要修改我的markdown排版标记和对应的css。然而排版中我还是发现markdown不够灵活,无法完全控制html的结构和对应的css,我于是转了一个念头,网上肯定有大把大把的现成html的简历,何不找一个现成合用的,改改内容就成了,该多省事。
于是就搜到了csdn提供的这一套模板。
然而,下载一看,发现事情并不象想象的那样简单。面对模板中这么多的刘祥玲先生和刘祥玲女士,我真的无法化身成为其中的任何一位。
发现了wkhtmltopdf这把飞刀,走到这步,我已经有了新的主意:直接用自己最日常的技术来摆平这件事。写原始的html太繁琐了,我就用jade模板来生成html,然后用css排版,最后用wkhtmltopdf转换成pdf。
最后的小插曲:第一次生成的pdf,发现都是乱码。于是到徐晓东先生的html保护的css里把有关的字体copy过来,放到我的css里。一切ok。
其余的,就都在这份简历里啦。
项目中文件比较杂乱,因为我有意想保留相关的文件和原始的过程。
**UPDATE: ** 最开始本简历没有用Ghostscript嵌入字体,因此在某些没有安装字体的环境下中文为空白或者乱码。我在网上寻求解决方法,发现是因为对方的linux系统没有安装本简历所用字体。我用中文关键字搜到的解决方案全都是在linux机器上安装字体来加以解决。这显然不适合我的需求。然后我用英文关键字搜“linux pdf font”,找到stackoverflow的这个答案,正好能解决我的问题。
这个过程说明,对于web开发者,熟练的英文是必不可少的,科学使用web和google,stackoverflow等等资源也是至关重要的
当然,这个经历只是一个web前后端开发者的特殊经历。其他领域,比如UI设计者,非技术人士,等等,他们的经历,技能,以及他们追求的简历表现形式,都决定了可能需要寻找不一样的制作方法和工具。
录以备案,聊作参考:
-
安装 Node.js 模块:
npm install -g markdown-resume npm install -g jade
-
将本目录中的 CSS 文件复制到
node_modules/markdown-resume/assets/css
:cp resume.css node_modules/markdown-resume/assets/css
-
在好npm命令的系统路径后,可以这样执行md2resume:
md2resume resume.md # 生成 HTML 格式 md2resume --pdf resume.md # 生成 PDF 格式
-
先设置好wkhtmltopdf的系统路径,然后执行:
wkhtmltopdf resume.html resume.pdf # 必须同时有输入和输出路径
-
先下载和安装ghostscript。然后用如下命令向生成好的pdf嵌入字体。
重要:没有嵌入字体,对方的系统可能将汉字显示为空白或乱码。gswin32c -sFONTPATH=C:\Windows\Fonts -o output-pdf-with-embedded-fonts.pdf -sDEVICE=pdfwrite -dPDFSETTINGS=/prepress input-pdf-where-some-fonts-are-not-embedded.pdf
本项目源自 徐小东的项目
徐小东的项目 fork 自 David Hamp-Gonsalves 的 Resume
感谢相关人士和项目。感谢刘祥玲先生和刘祥玲女士:)