美文网首页技术1024电脑相关
我写了一份简历,然后.........把它开源了?

我写了一份简历,然后.........把它开源了?

作者: 左蓝 | 来源:发表于2017-09-01 23:03 被阅读7882次

    你是否有过写简历时觉得排版不好看、简历内容没有主次感,自己又不会设计,只能把文字堆放一块打包成一份PDF发给HR?

    昨天第一次写简历,遇到了这个问题,写简历的时候,要不断修改、更新、保存打包。

    这么麻烦的事情还是让机器自己干吧,让程序自动更新简历内容,我只负责写,然后告诉程序这个段落放哪,用什么图标修饰就好了。

    所以写了这个主题:Zresume,主要面向程序员,因为要用自己服务器。

    1. 特色

    • 直接使用 Markdown 编写,会自动解析成效果图那样的界面,简书用户很多都会用 Markdown 吧。

    • 模块、图标、排版全部可以在 Markdown 中定义,不需要修改代码。

    • 提供了一键部署的 Docker 容器,可以一键部署你的简历。

    • 喜欢的话请给我一个 Star (没错我是来骗 Star 的,啊哈)。

    效果图

    2. 部署自己的简历

    部署什么的从来都是一句话:

    curl -sSL https://git.io/Resume | bash
    

    脚本会下载启动一个 30MB 的镜像,然后挂载 $HOME/resume 目录为数据卷,占用端口 8080,resume 目录里面就是简历的 Markdown 源文件了,照葫芦画瓢修改即可。

    3. 怎么用Markdown写简历

    example里面是我的简历源文件

    如上图所示,是我的简历源文件(执行上面脚本之后可以在$HOME/resume中看到),你可以根据我的模板修改。注意在config中的配置是启动时读取的,所以如果你修改了config中的内容,需要重启容器:docker restart resume

    如果是修改简历内容(pages文件夹里面的markdown文件),不需要重启,例如:

    ---
    title: 我的简历 | 左蓝
    name: 左蓝
    description: 我的专业方向
    
    pdf_url: "我的简历PDF下载地址"
    blog_url: "我的博客地址"
    
    address:
        - line: "出生于1995年2月"
        - line: "性别:男"
    contact: 
        - line: "邮箱:i@zuolan.me"
        - line: "手机:1881412****"
    social:
        - line: "微信:@zuo-lan"
        - line: "QQ:792236072"
    
    sitemap:
        changefreq: weekly
        priority: 1.03
    
    content:
        items: @self.children
        order:
            by: date
            dir: desc
        limit: 5
        pagination: true
    
    feed:
        description: 左蓝的个人简历。
        limit: 10
    ---
    

    改完立刻可以看到效果,然后你可以在 Markdown 中指定每一个图标与布局:

    ---
    title: 这里是每个部分的小标题
    icon: 这里是标题前面的小图标
    date: 16:49 08/29/2017
    taxonomy:
        category: left # 这里是这个部分所在的位置,可以填左边或者右边。
    ---
    
    噼里啪啦,噼里啪啦,噼里啪啦,噼里啪啦。
    

    好了以上是写给一般用户的。以下内容是写给程序员们的。


    1. 手动部署

    首先这是一个 Grav CMS 的程序员简历主题,所以你可能需要一点前端知识来修改主题,以及一点 Docker 知识用于维护简历容器。

    1.1 手动启动

    首先确保你安装了 Docker,然后执行下面命令:

    # 使用下面脚本快速安装 Docker:
    # curl -sSL https://get.docker.com/ | sh
    
    $ RESUME_PATH="$HOME/resume" # 设置简历存储在本地的目录
    $ RESUME_PORT="8080"         # 设置访问简历的端口
    $ mkdir -p $RESUME_PATH
    
    # 获取示例文件
    $ docker run -d --name resume_tmp zuolan/resume
    $ docker cp resume_tmp:/usr/html/user/config $RESUME_PATH/config
    $ docker cp resume_tmp:/usr/html/user/pages $RESUME_PATH/pages
    $ docker rm -f resume_tmp resume
    
    # 启动简历容器
    $ docker run -d --name resume \
        -p 8080:80 \
        --restart=always \
        -v ~/resume/pages:/usr/html/user/pages \
        -v ~/resume/config/:/usr/html/user/config \
        zuolan/resume
    

    1.2 快速获取 Github 日历

    curl https://github.com/izuolan | awk '/<svg.+class="js-calendar-graph-svg"/,/svg>/' | sed -e 's|<svg|<svg xmlns="http://www.w3.org/2000/svg"|' | sed '/text/'d > github.svg
    

    2. 修改主题

    如果你需要修改主题具体样式,可以把主题文件夹也挂载到数据卷中:

    # 使用下面脚本快速安装 Docker:
    # curl -sSL https://get.docker.com/ | sh
    
    $ RESUME_PATH="$HOME/resume" # 设置简历存储在本地的目录
    $ RESUME_PORT="8080"         # 设置访问简历的端口
    $ mkdir -p $RESUME_PATH
    
    # 获取示例文件
    $ docker run -d --name resume_tmp zuolan/resume
    $ docker cp resume_tmp:/usr/html/user/config $RESUME_PATH/config
    $ docker cp resume_tmp:/usr/html/user/pages $RESUME_PATH/pages
    $ docker cp resume_tmp:/usr/html/user/themes $RESUME_PATH/themes
    $ docker rm -f resume_tmp resume
    
    # 启动简历容器
    $ docker run -d --name resume \
      -p 8080:80 \
      --restart=always \
      -v ~/resume/themes:/usr/html/user/themes \
      -v ~/resume/pages:/usr/html/user/pages \
      -v ~/resume/config/:/usr/html/user/config \
      zuolan/resume
    

    4. 协议

    主题最初从 Resume 主题 Fork 过来,原主题很久没更新了,我也改了很多东西,依旧是MIT协议开源。


    我找实习呀~~

    扩展链接:

    相关文章

      网友评论

      • 蛆阁下:这个好像不错,Markdown用久了用其他编辑器感觉不是很习惯
      • bboysoul:牛,好東西
      • aa6beb8654f2:用了之后打开给我一堆错误信息?这是什么原因?
        Fatal error: Uncaught RuntimeException: Opening file for writing failed on error fopen(/usr/html/user/config/security.yaml): failed to open stream: Permission denied in /usr/html/vendor/rockettheme/toolbox/File/src/File.php:202 Stack trace: #0 /usr/html/vendor/rockettheme/toolbox/File/src/File.php(320): RocketTheme\Toolbox\File\File->lock() #1 /usr/html/system/src/Grav/Common/Config/Setup.php(269): RocketTheme\Toolbox\File\File->save(Array) #2 /usr/html/system/src/Grav/Common/Config/Setup.php(190): Grav\Common\Config\Setup->check(Object(RocketTheme\Toolbox\ResourceLocator\UniformResourceLocator)) #3 /usr/html/system/src/Grav/Common/Processors/SiteSetupProcessor.php(18): Grav\Common\Config\Setup->init() #4 /usr/html/system/src/Grav/Common/Grav.php(132): Grav\Common\Processors\SiteSetupProcessor->process() #5 /usr/html/system/src/Grav/Common/Grav.php(379): Grav\Common\Grav->Grav\Common\{closure}() #6 [internal function]: Grav\Common\Grav::Grav\Common\{closure}('_setup', 'Site Setup', Object(Closure)) #7 /usr/html/system/src in /usr/html/vendor/rockettheme/toolbox/File/src/File.php on line 202
      • 欧阳锋:哈哈,有点意思 👍
      • 缭雾:酷炫
      • 文羽墨:太厉害了,我也尝试了一些那个写作方式,还是不太会,找机会我可要好好学习一下,才好。
      • Winter_Chen:博主,请问如何将导出的静态页面放到hexo博客里面?
        Winter_Chen:@左蓝 简历很惊艳啊
        Winter_Chen:@左蓝 好的
        左蓝:@埃尔文放弃 啊,忘了说了,当时加了密码验证之后和静态页面导出有冲突,晚点我修复之后回复你吧。目前导出页面只能导出密码请求那个页面,而不是简历页面。
      • 饕餮思文:markdown都下载不下来的笨蛋来围观了(←←)
      • _没伞的孩子:大佬好,受 zresume 启发我改了一个静态版本的 EFResume 出来,因为 zresume 是基于容器技术的然后需要服务器支持,然而对此技术表示一窍不通并且囊中羞涩但是又觉得这份简历真的非常好看的我就只能自己动手改成静态模板了,😂:GitHub 链接如下,如有不妥之处欢迎大佬批评指正:https://github.com/EyreFree/EFResume
        _没伞的孩子:@左蓝 不懂但是感觉很厉害的样子,向大佬低头...:joy:
        左蓝:@EyreFree 有趣,我README也加了你的链接。然后我也实现了生成静态页面的功能(好吧,就是一个脚本而已),其实也不用懂Docker,就只是两句命令而已。
      • 王滕辉:效果效果
      • 8a2006f6d7c4:好喜欢作者的头像!!!!
      • Harliz:厉害啊大佬,我是掘金编辑,你这个直接来掘金发专栏发就可以参加掘金秋招征文了,微信私戳我zljh18340806456,呐,star送你
        左蓝:大佬好,已加,然而我不是专栏作者呀。
      • iliuqiang:你真名叫黄靖钧?《Docker从入门到实战》这本书是你写的哇?
      • kinmo:码字不容易,我就不去github了,就在这个给你一个喜欢吧
      • 宇宙只有巴掌大:我的简历简简单单的面试全靠聊
      • 知更get:必须给star,虽然我并没有看懂,快要实习了,然而我人生中的第一份简历就石沉大海了😔
      • 52abd4ef5c0f:我在简书给你star了哟
      • 爱吃冰淇淋的兔子:真 大神… 明明是同级人…居然已经出了两本书… 看得自己好惭愧…
      • 石材思维:互粉必回
      • 田飞雨:来啊,我内推啊,私有云团队来不,搞 k8s 的
        左蓝:@田飞雨 大神啊~
      • 3d67718ed1c8:没看懂😫
      • _没伞的孩子:向大佬低头...
      • 小流璃:我就给你一颗❤️就好,给多了怕你骄傲!
        左蓝:@小流璃 :smirk: 原来还有这种操作,那你看着办吧。
        小流璃:@左蓝 其他文章呢?我似乎说了什么不该说的:scream:
        左蓝:@小流璃 emmmm,你也给不了两颗❤️啊,逃。:stuck_out_tongue_closed_eyes:
      • 280ad8c482c8:🙃我想我是傻的,一个字都看不懂
      • Lucky_Cat:就冲码这些字,也得送你个star
      • e4801c0d5673:普通人表示看不懂。看得懂的人估计也不愁不会编辑简历吧
      • 冰骨:亲,你写的是啥?
        左蓝:这个....我以为写得很详细明了来着。:disappointed_relieved:
      • 编码的哲哲:求简历~
        编码的哲哲:@左蓝 不是找实习吗?我帮你内推:sweat_smile::sweat_smile:
        左蓝:@编码的哲哲 文中有啊
      • d551c712efbe:然后你就会发现。很多一部分人看不懂
        d551c712efbe: @左蓝 诶。我没注意到。。。_(:зゝ∠)_
        左蓝:的确,不过我注明了是程序员主题简历了,一个程序员如果不懂Markdown和简单的Terminal,那么他一定是假的程序员。对于非程序员来说,这也不麻烦,简书后台就可以用Markdown写文章(稍微学习一下Markdown,然后你会发现Word文档原来这么难用,笑)。
      • 定Ding:一般来说,奖项、专利、出版书籍这类板块下都会有指向公证网站的链接,最后的写作和设计部分所占篇幅较大,也建议做成链接,不然这份简历看得感觉可能有点空。
        左蓝:@定Ding 的确,我会注意的,谢谢提醒。
      • Java面试官:必须给star

      本文标题:我写了一份简历,然后.........把它开源了?

      本文链接:https://www.haomeiwen.com/subject/dovkjxtx.html