├── CHANGELOG.md ├── Dockerfile ├── LICENSE ├── README.md ├── blueprints.yaml ├── css ├── animate.css ├── app.css ├── foundation.css ├── foundation.min.css ├── normalize.css ├── pizza.css └── print.css ├── example ├── config │ ├── plugins │ │ └── private.yaml │ ├── site.yaml │ └── system.yaml └── pages │ ├── left │ ├── community │ │ └── community.md │ ├── information │ │ └── information.md │ ├── resume.md │ ├── skills │ │ └── skills.md │ └── specialities │ │ └── specialities.md │ └── right │ ├── experience │ └── experience.md │ ├── interests │ └── interests.md │ ├── project │ └── project.md │ └── recognitions │ └── recognitions.md ├── files ├── generate.sh ├── nginx.conf ├── php-fpm.conf ├── private.yaml └── run.sh ├── icons ├── .fontcustom-data ├── foundation-icons.css ├── foundation-icons.eot ├── foundation-icons.svg ├── foundation-icons.ttf ├── foundation-icons.woff └── svgs │ ├── fi-address-book.svg │ ├── fi-alert.svg │ ├── fi-align-center.svg │ ├── fi-align-justify.svg │ ├── fi-align-left.svg │ ├── fi-align-right.svg │ ├── fi-anchor.svg │ ├── fi-annotate.svg │ ├── fi-archive.svg │ ├── fi-arrow-down.svg │ ├── fi-arrow-left.svg │ ├── fi-arrow-right.svg │ ├── fi-arrow-up.svg │ ├── fi-arrows-compress.svg │ ├── fi-arrows-expand.svg │ ├── fi-arrows-in.svg │ ├── fi-arrows-out.svg │ ├── fi-asl.svg │ ├── fi-asterisk.svg │ ├── fi-at-sign.svg │ ├── fi-background-color.svg │ ├── fi-battery-empty.svg │ ├── fi-battery-full.svg │ ├── fi-battery-half.svg │ ├── fi-bitcoin-circle.svg │ ├── fi-bitcoin.svg │ ├── fi-blind.svg │ ├── fi-bluetooth.svg │ ├── fi-bold.svg │ ├── fi-book-bookmark.svg │ ├── fi-book.svg │ ├── fi-bookmark.svg │ ├── fi-braille.svg │ ├── fi-burst-new.svg │ ├── fi-burst-sale.svg │ ├── fi-burst.svg │ ├── fi-calendar.svg │ ├── fi-camera.svg │ ├── fi-check.svg │ ├── fi-checkbox.svg │ ├── fi-clipboard-notes.svg │ ├── fi-clipboard-pencil.svg │ ├── fi-clipboard.svg │ ├── fi-clock.svg │ ├── fi-closed-caption.svg │ ├── fi-cloud.svg │ ├── fi-comment-minus.svg │ ├── fi-comment-quotes.svg │ ├── fi-comment-video.svg │ ├── fi-comment.svg │ ├── fi-comments.svg │ ├── fi-compass.svg │ ├── fi-contrast.svg │ ├── fi-credit-card.svg │ ├── fi-crop.svg │ ├── fi-crown.svg │ ├── fi-css3.svg │ ├── fi-database.svg │ ├── fi-die-five.svg │ ├── fi-die-four.svg │ ├── fi-die-one.svg │ ├── fi-die-six.svg │ ├── fi-die-three.svg │ ├── fi-die-two.svg │ ├── fi-dislike.svg │ ├── fi-dollar-bill.svg │ ├── fi-dollar.svg │ ├── fi-download.svg │ ├── fi-eject.svg │ ├── fi-elevator.svg │ ├── fi-euro.svg │ ├── fi-eye.svg │ ├── fi-fast-forward.svg │ ├── fi-female-symbol.svg │ ├── fi-female.svg │ ├── fi-filter.svg │ ├── fi-first-aid.svg │ ├── fi-flag.svg │ ├── fi-folder-add.svg │ ├── fi-folder-lock.svg │ ├── fi-folder.svg │ ├── fi-foot.svg │ ├── fi-foundation.svg │ ├── fi-graph-bar.svg │ ├── fi-graph-horizontal.svg │ ├── fi-graph-pie.svg │ ├── fi-graph-trend.svg │ ├── fi-guide-dog.svg │ ├── fi-hearing-aid.svg │ ├── fi-heart.svg │ ├── fi-home.svg │ ├── fi-html5.svg │ ├── fi-indent-less.svg │ ├── fi-indent-more.svg │ ├── fi-info.svg │ ├── fi-italic.svg │ ├── fi-key.svg │ ├── fi-laptop.svg │ ├── fi-layout.svg │ ├── fi-lightbulb.svg │ ├── fi-like.svg │ ├── fi-link.svg │ ├── fi-list-bullet.svg │ ├── fi-list-number.svg │ ├── fi-list-thumbnails.svg │ ├── fi-list.svg │ ├── fi-lock.svg │ ├── fi-loop.svg │ ├── fi-magnifying-glass.svg │ ├── fi-mail.svg │ ├── fi-male-female.svg │ ├── fi-male-symbol.svg │ ├── fi-male.svg │ ├── fi-map.svg │ ├── fi-marker.svg │ ├── fi-megaphone.svg │ ├── fi-microphone.svg │ ├── fi-minus-circle.svg │ ├── fi-minus.svg │ ├── fi-mobile-signal.svg │ ├── fi-mobile.svg │ ├── fi-monitor.svg │ ├── fi-mountains.svg │ ├── fi-music.svg │ ├── fi-next.svg │ ├── fi-no-dogs.svg │ ├── fi-no-smoking.svg │ ├── fi-page-add.svg │ ├── fi-page-copy.svg │ ├── fi-page-csv.svg │ ├── fi-page-delete.svg │ ├── fi-page-doc.svg │ ├── fi-page-edit.svg │ ├── fi-page-export-csv.svg │ ├── fi-page-export-doc.svg │ ├── fi-page-export-pdf.svg │ ├── fi-page-export.svg │ ├── fi-page-filled.svg │ ├── fi-page-multiple.svg │ ├── fi-page-pdf.svg │ ├── fi-page-remove.svg │ ├── fi-page-search.svg │ ├── fi-page.svg │ ├── fi-paint-bucket.svg │ ├── fi-paperclip.svg │ ├── fi-pause.svg │ ├── fi-paw.svg │ ├── fi-paypal.svg │ ├── fi-pencil.svg │ ├── fi-photo.svg │ ├── fi-play-circle.svg │ ├── fi-play-video.svg │ ├── fi-play.svg │ ├── fi-plus.svg │ ├── fi-pound.svg │ ├── fi-power.svg │ ├── fi-previous.svg │ ├── fi-price-tag.svg │ ├── fi-pricetag-multiple.svg │ ├── fi-print.svg │ ├── fi-prohibited.svg │ ├── fi-projection-screen.svg │ ├── fi-puzzle.svg │ ├── fi-quote.svg │ ├── fi-record.svg │ ├── fi-refresh.svg │ ├── fi-results-demographics.svg │ ├── fi-results.svg │ ├── fi-rewind-ten.svg │ ├── fi-rewind.svg │ ├── fi-rss.svg │ ├── fi-safety-cone.svg │ ├── fi-save.svg │ ├── fi-share.svg │ ├── fi-sheriff-badge.svg │ ├── fi-shield.svg │ ├── fi-shopping-bag.svg │ ├── fi-shopping-cart.svg │ ├── fi-shuffle.svg │ ├── fi-skull.svg │ ├── fi-social-500px.svg │ ├── fi-social-adobe.svg │ ├── fi-social-amazon.svg │ ├── fi-social-android.svg │ ├── fi-social-apple.svg │ ├── fi-social-behance.svg │ ├── fi-social-bing.svg │ ├── fi-social-blogger.svg │ ├── fi-social-delicious.svg │ ├── fi-social-designer-news.svg │ ├── fi-social-deviant-art.svg │ ├── fi-social-digg.svg │ ├── fi-social-dribbble.svg │ ├── fi-social-drive.svg │ ├── fi-social-dropbox.svg │ ├── fi-social-evernote.svg │ ├── fi-social-facebook.svg │ ├── fi-social-flickr.svg │ ├── fi-social-forrst.svg │ ├── fi-social-foursquare.svg │ ├── fi-social-game-center.svg │ ├── fi-social-github.svg │ ├── fi-social-google-plus.svg │ ├── fi-social-hacker-news.svg │ ├── fi-social-hi5.svg │ ├── fi-social-instagram.svg │ ├── fi-social-joomla.svg │ ├── fi-social-lastfm.svg │ ├── fi-social-linkedin.svg │ ├── fi-social-medium.svg │ ├── fi-social-myspace.svg │ ├── fi-social-orkut.svg │ ├── fi-social-path.svg │ ├── fi-social-picasa.svg │ ├── fi-social-pinterest.svg │ ├── fi-social-rdio.svg │ ├── fi-social-reddit.svg │ ├── fi-social-skillshare.svg │ ├── fi-social-skype.svg │ ├── fi-social-smashing-mag.svg │ ├── fi-social-snapchat.svg │ ├── fi-social-spotify.svg │ ├── fi-social-squidoo.svg │ ├── fi-social-stack-overflow.svg │ ├── fi-social-steam.svg │ ├── fi-social-stumbleupon.svg │ ├── fi-social-treehouse.svg │ ├── fi-social-tumblr.svg │ ├── fi-social-twitter.svg │ ├── fi-social-vimeo.svg │ ├── fi-social-windows.svg │ ├── fi-social-xbox.svg │ ├── fi-social-yahoo.svg │ ├── fi-social-yelp.svg │ ├── fi-social-youtube.svg │ ├── fi-social-zerply.svg │ ├── fi-social-zurb.svg │ ├── fi-sound.svg │ ├── fi-star.svg │ ├── fi-stop.svg │ ├── fi-strikethrough.svg │ ├── fi-subscript.svg │ ├── fi-superscript.svg │ ├── fi-tablet-landscape.svg │ ├── fi-tablet-portrait.svg │ ├── fi-target-two.svg │ ├── fi-target.svg │ ├── fi-telephone-accessible.svg │ ├── fi-telephone.svg │ ├── fi-text-color.svg │ ├── fi-thumbnails.svg │ ├── fi-ticket.svg │ ├── fi-torso-business.svg │ ├── fi-torso-female.svg │ ├── fi-torso.svg │ ├── fi-torsos-all-female.svg │ ├── fi-torsos-all.svg │ ├── fi-torsos-female-male.svg │ ├── fi-torsos-male-female.svg │ ├── fi-torsos.svg │ ├── fi-trash.svg │ ├── fi-trees.svg │ ├── fi-trophy.svg │ ├── fi-underline.svg │ ├── fi-universal-access.svg │ ├── fi-unlink.svg │ ├── fi-unlock.svg │ ├── fi-upload-cloud.svg │ ├── fi-upload.svg │ ├── fi-usb.svg │ ├── fi-video.svg │ ├── fi-volume-none.svg │ ├── fi-volume-strike.svg │ ├── fi-volume.svg │ ├── fi-web.svg │ ├── fi-wheelchair.svg │ ├── fi-widget.svg │ ├── fi-wrench.svg │ ├── fi-x-circle.svg │ ├── fi-x.svg │ ├── fi-yen.svg │ ├── fi-zoom-in.svg │ └── fi-zoom-out.svg ├── img ├── favicon.png └── ribbon.svg ├── js ├── foundation.min.js ├── foundation │ ├── foundation.abide.js │ ├── foundation.accordion.js │ ├── foundation.alert.js │ ├── foundation.clearing.js │ ├── foundation.dropdown.js │ ├── foundation.equalizer.js │ ├── foundation.interchange.js │ ├── foundation.joyride.js │ ├── foundation.js │ ├── foundation.magellan.js │ ├── foundation.offcanvas.js │ ├── foundation.orbit.js │ ├── foundation.reveal.js │ ├── foundation.slider.js │ ├── foundation.tab.js │ ├── foundation.tooltip.js │ └── foundation.topbar.js ├── pizza.js ├── pizza.min.js └── vendor │ ├── fastclick.js │ ├── jquery.cookie.js │ ├── jquery.js │ ├── modernizr.js │ ├── placeholder.js │ └── snap.svg.js ├── resume.php ├── resume.yaml ├── screenshot.jpg ├── start.sh ├── templates ├── default.html.twig ├── error.html.twig ├── layouts │ ├── community.html.twig │ ├── experience.html.twig │ ├── information.html.twig │ ├── interests.html.twig │ ├── project.html.twig │ ├── recognitions.html.twig │ ├── skills.html.twig │ └── specialities.html.twig ├── partials │ ├── base.html.twig │ ├── footer.html.twig │ ├── header.html.twig │ └── metadata.html.twig └── resume.html.twig └── thumbnail.jpg /CHANGELOG.md: -------------------------------------------------------------------------------- 1 | # v1.0.2 2 | ## 10/09/2017 3 | 4 | * 添加密码访问验证,模板去掉一些个人信息。 5 | 6 | # v1.0.1 7 | ## 09/14/2017 8 | 9 | * 添加静态页面生成功能,现在不需要服务器也可以使用了。 10 | 11 | # v1.0.0 12 | ## 08/29/2017 13 | 14 | * 从官方主题中Fork过来,改了很多东西。 15 | * 原主题地址(MIT协议):https://github.com/getgrav/grav-theme-resume -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | The MIT License (MIT) 2 | 3 | Copyright (c) 2017 ZuoLan 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | 23 | -------------------------------------------------------------------------------- /blueprints.yaml: -------------------------------------------------------------------------------- 1 | name: Zresume 2 | version: 1.0.1 3 | description: "Zresume is a Grav adaptation of Fernando Báez resume PSD theme." 4 | icon: group 5 | author: 6 | name: ZuoLan 7 | email: i@zuolan.me 8 | url: https://zuolan.me 9 | homepage: https://github.com/izuolan/zresume 10 | demo: https://resume.zuolan.me/ 11 | keywords: resume, resume, theme, modern 12 | bugs: https://github.com/izuolan/zresume/issues 13 | license: MIT 14 | -------------------------------------------------------------------------------- /css/pizza.css: -------------------------------------------------------------------------------- 1 | [data-pie-id] > *:nth-child(7n+1), [data-bar-id] > *:nth-child(7n+1), [data-line-id] > *:nth-child(7n+1) { 2 | color: #f23d3d; } 3 | [data-pie-id] > *:nth-child(7n+2), [data-bar-id] > *:nth-child(7n+2), [data-line-id] > *:nth-child(7n+2) { 4 | color: #f02121; } 5 | [data-pie-id] > *:nth-child(7n+3), [data-bar-id] > *:nth-child(7n+3), [data-line-id] > *:nth-child(7n+3) { 6 | color: #e61010; } 7 | [data-pie-id] > *:nth-child(7n+4), [data-bar-id] > *:nth-child(7n+4), [data-line-id] > *:nth-child(7n+4) { 8 | color: #cf0e0e; } 9 | [data-pie-id] > *:nth-child(7n+5), [data-bar-id] > *:nth-child(7n+5), [data-line-id] > *:nth-child(7n+5) { 10 | color: #ba0d0d; } 11 | [data-pie-id] > *:nth-child(7n+6), [data-bar-id] > *:nth-child(7n+6), [data-line-id] > *:nth-child(7n+6) { 12 | color: #a70c0c; } 13 | [data-pie-id] > *:nth-child(7n+7), [data-bar-id] > *:nth-child(7n+7), [data-line-id] > *:nth-child(7n+7) { 14 | color: #960b0b; } 15 | 16 | #pie, #donut, #bar { 17 | max-height: 450px; } 18 | 19 | 20 | svg { 21 | width: 100%; 22 | height: auto; } 23 | 24 | .tooltip { 25 | margin-left: -5px; 26 | border-radius: 3px; 27 | padding: 5px; } 28 | 29 | ul[data-pie-id] { 30 | list-style: none; 31 | padding: 10px; } 32 | -------------------------------------------------------------------------------- /example/config/plugins/private.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | 3 | routes: 4 | login: "/guest" 5 | logout: "/leave" 6 | 7 | # MUST BE AN ALPHANUMERIC CHAR 8 | # Generator : http://www.sethcardoza.com/tools/random-password-generator/ 9 | session_ss: random_value 10 | 11 | 12 | private_site: true 13 | private_tag: hidden 14 | enable_username: false 15 | 16 | users: 17 | no_user : 56d25af2b9cdd43d644092429ce497c74cbe6a8a # By default, is password 18 | 19 | texts: 20 | h1 : 我的简历 21 | h2 :

如果您不知道密码可以联系 i@zuolan.me 获取。

22 | fields: 23 | username: 24 | label: "访客名称" 25 | placeholder: "输入您的访客名称" 26 | password: 27 | label: "密码" 28 | placeholder: "请输入密码" 29 | antispam: 30 | label: "反垃圾邮件" 31 | placeholder: "反垃圾邮件专用,请不要在此填写" 32 | login: 33 | label: "解锁" 34 | messages: 35 | success: "验证成功。" 36 | error: "密码错误次数过多,请确保您有访问权限。" 37 | fail: "访问密码错误,请重新输入。" 38 | -------------------------------------------------------------------------------- /example/config/site.yaml: -------------------------------------------------------------------------------- 1 | title: 我的简历 2 | author: 3 | name: 左蓝 4 | email: 'i@zuolan.me' 5 | metadata: 6 | description: '左蓝的个人简历。' -------------------------------------------------------------------------------- /example/config/system.yaml: -------------------------------------------------------------------------------- 1 | home: 2 | alias: '/left' 3 | 4 | pages: 5 | theme: zresume 6 | process: 7 | markdown: true 8 | twig: false 9 | markdown: 10 | extra: true 11 | 12 | cache: 13 | enabled: false 14 | check: 15 | method: file 16 | driver: auto 17 | prefix: 'g' 18 | 19 | twig: 20 | cache: true 21 | debug: true 22 | auto_reload: true 23 | autoescape: false 24 | 25 | assets: 26 | css_pipeline: false 27 | css_minify: true 28 | css_rewrite: true 29 | js_pipeline: false 30 | js_minify: true 31 | 32 | debugger: 33 | enabled: false 34 | twig: true 35 | shutdown: 36 | close_connection: true 37 | -------------------------------------------------------------------------------- /example/pages/left/community/community.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 社区经验 3 | icon: social-github 4 | date: 16:24 08/29/2017 5 | taxonomy: 6 | category: left 7 | --- 8 | 9 | 星际航行日程(雾): 10 | [![img/github.svg](https://cdn.zuolan.me/github.svg)](https://github.com/izuolan) 11 | 12 | ---- 13 | 14 | | 领域 | 日常社区活动 | 15 | | ----- | ---------------------------------------- | 16 | | 星际通信 | 长期维护银-仙(银河系-仙女系)量子通信干道。 | 17 | | 星际生态 | 在该领域发表大量星际生态学研究论文[^1]。 | 18 | | 飞行经验 | 研究过2233颗星球,233个星系,总飞行经验长达6666小时(60进制)。 | 19 | 20 | [^1]: 优化脚注显示效果:[这不是论文](https://github.com/izuolan/dockerfiles) -------------------------------------------------------------------------------- /example/pages/left/information/information.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 个人简介 3 | icon: torso 4 | date: 16:49 08/29/2017 5 | taxonomy: 6 | category: left 7 | --- 8 | 9 | 左蓝目前就读于国立加理敦大学(2333-2339),星际传输学院(曲率跃迁专业),主攻星际生态学及星际通信。 10 | 11 | 自2233年开始尝试星际航行,至今已有丰富经验,熟练掌握星际跃迁技术、星际生态维护,熟悉大部分星系间远距离通信原理与常见星际飞船操作,理解星舰结构与运行机制,注重数据备份与传输安全。 12 | 13 | 了解常见星际通信架构,熟悉虚拟化传输技术(全息传送技术为主),长期使用曲率跃迁于实际飞行环境,对星际飞船的航行与管理比较熟悉,也能够使用AI维护飞船设备。熟悉拉尼亚凯亚超星系文化,精通星际生态学,能够适应不同星系环境的变化,权衡星系文化冲突。 14 | 15 | 好了,我编不下去了。 16 | 17 | **寻觅一份与星际通信或者星际生态研究相关的实习工作,也可以是纯通信岗或研究岗。** -------------------------------------------------------------------------------- /example/pages/left/resume.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 我的简历 | 左蓝 3 | name: 左蓝 4 | description: 星际生态学 & 星际通信 5 | 6 | download_name: " 下载" 7 | download_url: "" 8 | 9 | baseinfo_name: "基本信息" 10 | baseinfo: 11 | - line: "出生于1995年2月" 12 | - line: "性别:男" 13 | contact_name: "联系方式" 14 | contact: 15 | - line: "邮箱:i@zuolan.me" 16 | - line: "手机:1234567890" 17 | social_name: "社交信息" 18 | social: 19 | - line: "微信:@zuo-lan" 20 | - line: "QQ:792236072" 21 | 22 | sitemap: 23 | changefreq: weekly 24 | priority: 1.03 25 | 26 | content: 27 | items: @self.children 28 | order: 29 | by: date 30 | dir: desc 31 | limit: 5 32 | pagination: true 33 | 34 | feed: 35 | description: 左蓝的个人简历。 36 | limit: 10 37 | --- 38 | 39 | -------------------------------------------------------------------------------- /example/pages/left/skills/skills.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 技能评价 3 | icon: star 4 | date: 16:42 08/29/2017 5 | 6 | column1_name: 编程技能 7 | column1_animation: fadeIn 8 | 9 | column1: 10 | - name: 星际飞行 11 | level: 8 12 | - name: 星际生态学 13 | level: 8 14 | - name: 星际通信 15 | level: 7 16 | - name: 曲率原理 17 | level: 5 18 | - name: 天体物理学 19 | level: 7 20 | - name: 生物材料学 21 | level: 8 22 | - name: 星舰结构学 23 | level: 4 24 | - name: 汉语 25 | level: 8 26 | - name: 时空原理 27 | level: 7 28 | 29 | column2_name: 能力简述 30 | column2_animation: fadeIn 31 | 32 | column2: 33 | - name: 良好的操作规范。 34 | - name: 熟悉舰船工作机制。 35 | - name: 善于维护星际生态平衡。 36 | - name: 喜欢星际文化交流。 37 | - name: 熟练使用曲率跃迁飞行。 38 | - name: 热衷星际通信与星舰调度。 39 | - name: 关注泛星际生态环境。 40 | 41 | taxonomy: 42 | category: left 43 | --- 44 | -------------------------------------------------------------------------------- /example/pages/left/specialities/specialities.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 技能专长 3 | icon: like 4 | date: 16:44 08/29/2017 5 | 6 | specialities: 7 | - name: 星际生态学 8 | level_name: 95 9 | level: 95 10 | animation: bounceIn 11 | - name: 星际通信 12 | level_name: 90 13 | level: 90 14 | animation: bounceIn 15 | - name: 星际传输 16 | level_name: 70 17 | level: 70 18 | animation: bounceIn 19 | 20 | taxonomy: 21 | category: left 22 | --- 23 | -------------------------------------------------------------------------------- /example/pages/right/experience/experience.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 个人经验 3 | icon: lightbulb 4 | date: 16:49 08/29/2017 5 | 6 | experience: 7 | - date: 6千多小时星际飞行经验; 8 | role: 了解星舰内部结构; 9 | company: 热衷星际生态开发; 10 | years: 6 11 | animation: fadeIn 12 | 13 | - date: 2千多颗星球生态研究经验; 14 | role: 长期维护星际生态稳定; 15 | company: 熟悉星系文化渊源; 16 | years: 2 17 | animation: fadeIn 18 | 19 | taxonomy: 20 | category: right 21 | --- 22 | -------------------------------------------------------------------------------- /example/pages/right/interests/interests.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 扩展技能 3 | icon: link 4 | date: 16:40 08/29/2017 5 | 6 | interests: 7 | - icon: pencil 8 | activity: 写作 9 | animation: bounceIn 10 | - icon: html5 11 | activity: 并发传输 12 | animation: bounceIn 13 | - icon: shield 14 | activity: 通信安全 15 | animation: bounceIn 16 | - icon: paint-bucket 17 | activity: 材料设计 18 | animation: bounceIn 19 | 20 | taxonomy: 21 | category: right 22 | --- 23 | -------------------------------------------------------------------------------- /example/pages/right/project/project.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 项目经历(部分) 3 | icon: flag 4 | date: 16:44 08/29/2017 5 | 6 | project: 7 | - category: 星舰调度实习生 8 | pro_name: 在鸟卜垃氏港口维护星舰调度 9 | pro_desc: 10 | - line: 嗯,我编不下去了; 11 | - line: 用了什么技术,学到了什么; 12 | - line: 乱七八糟都写上吧。 13 | 14 | - category: 脑细胞死亡 15 | pro_name: 哪天想起来了 16 | pro_desc: 17 | - line: 我再慢慢补上; 18 | - line: 我编不下去啦; 19 | - line: 这都什么鬼,好中二啊。 20 | 21 | taxonomy: 22 | category: right 23 | --- -------------------------------------------------------------------------------- /example/pages/right/recognitions/recognitions.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: 出版著作 3 | icon: book 4 | date: 16:42 08/29/2017 5 | 6 | recognitions: 7 | - title: 《星际通信入门到入土》(2016) 8 | place: 出版社:考古工业出版社 9 | desc: 这是一本面向初学者的入土级、啊呸,入门级星级通信实战书籍,主要介绍了星际通信学的相关概念与基础知识,结合大量实例详细介绍了星级通信的基本知识,以引领读者快速入门并提高。 10 | category: 星际生态 11 | animation: fadeIn 12 | - title: 《星舰引爆到跑路》(2017) 13 | place: 出版社:量子通信出版社 14 | desc: 全书共分为三大部分,第一部分介绍了星舰传统的自动化飞行方式和调度管理工具;第二部分介绍了以生态学为主的小型生态圈在星舰内部的应用;第三部分详细介绍了以新型星舰为中心的新一代管理方式。全书几乎囊括了星舰主流的运行维护生态。 15 | category: 星际生态 16 | animation: fadeIn 17 | 18 | taxonomy: 19 | category: right 20 | --- 21 | -------------------------------------------------------------------------------- /files/generate.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | OUTPUT_PATH="/usr/html/static" 3 | 4 | apk update 5 | apk add wget 6 | mkdir -p $OUTPUT_PATH && cd $OUTPUT_PATH 7 | wget http://127.0.0.1:80 8 | 9 | cp -r /usr/html/user/themes/zresume/css $OUTPUT_PATH/css 10 | cp -r /usr/html/user/plugins/markdown-notices/assets/notices.css $OUTPUT_PATH/css 11 | 12 | cp -r /usr/html/user/themes/zresume/js $OUTPUT_PATH/js 13 | cp -r /usr/html/system/assets/jquery/jquery-2.x.min.js $OUTPUT_PATH/js 14 | 15 | cp -r /usr/html/user/themes/zresume/icons $OUTPUT_PATH/icons 16 | cp -r /usr/html/user/themes/zresume/img $OUTPUT_PATH/img 17 | 18 | sed -i 's|/user/themes/zresume/||g' index.html 19 | sed -i "s|/user/plugins/markdown-notices/assets/|css/|g" index.html 20 | sed -i "s|/system/assets/jquery/|js/|g" index.html 21 | 22 | echo "Done." -------------------------------------------------------------------------------- /files/php-fpm.conf: -------------------------------------------------------------------------------- 1 | error_log = /usr/logs/php-fpm/php-fpm.log 2 | log_level = warning 3 | [www] 4 | user = nginx 5 | group = nginx 6 | listen = /var/run/php7-fpm.sock 7 | listen.owner = nginx 8 | listen.group = nginx 9 | pm = ondemand 10 | ; Total RAM dedicated to the web server / Max child process size 11 | pm.max_children = 75 12 | pm.process_idle_timeout = 10s 13 | pm.max_requests = 500 14 | chdir = /usr/html 15 | php_flag[display_errors] = on 16 | php_admin_value[memory_limit] = 128M 17 | php_admin_value[upload_max_filesize] = 32M 18 | php_admin_value[post_max_size] = 32M 19 | php_admin_value[output_buffering] = 0 20 | php_admin_value[openssl.cafile] = /etc/ssl/certs/ca-certificates.crt 21 | php_admin_value[openssl.capath] = /etc/ssl/certs 22 | php_admin_value[max_input_nesting_level] = 256 23 | php_admin_value[max_input_vars] = 10000 24 | ; Redirect worker stdout and stderr into main error log. If not set, stdout and 25 | ; stderr will be redirected to /dev/null according to FastCGI specs. 26 | ; Default Value: no 27 | catch_workers_output = yes 28 | ; Database variables passed via -e argument on Docker 29 | env["DB_HOST"] = "$DB_HOST" 30 | env["DB_USER"] = "$DB_USER" 31 | env["DB_PASS"] = "$DB_PASS" 32 | env["DB_NAME"] = "$DB_NAME" 33 | -------------------------------------------------------------------------------- /files/private.yaml: -------------------------------------------------------------------------------- 1 | enabled: true 2 | 3 | routes: 4 | login: "/guest" 5 | logout: "/leave" 6 | 7 | # MUST BE AN ALPHANUMERIC CHAR 8 | # Generator : http://www.sethcardoza.com/tools/random-password-generator/ 9 | session_ss: random_value 10 | 11 | 12 | private_site: true 13 | private_tag: hidden 14 | enable_username: false 15 | 16 | users: 17 | no_user : 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8 # By default, is password 18 | 19 | texts: 20 | h1 : 我的简历 21 | h2 :

如果您不知道密码可以联系 i@zuolan.me 获取。

22 | fields: 23 | username: 24 | label: "访客名称" 25 | placeholder: "输入您的访客名称" 26 | password: 27 | label: "密码" 28 | placeholder: "请输入您的访问密码" 29 | antispam: 30 | label: "反垃圾邮件" 31 | placeholder: "反垃圾邮件专用,请不要在此填写" 32 | login: 33 | label: "解锁" 34 | messages: 35 | success: "验证成功。" 36 | error: "密码错误次数过多,请确保您有访问权限。" 37 | fail: "访问密码错误,请重新输入。" 38 | -------------------------------------------------------------------------------- /files/run.sh: -------------------------------------------------------------------------------- 1 | #!/bin/ash 2 | chown -R nginx:nginx /usr/html 3 | find /usr/html -type f | xargs chmod 664 4 | find /usr/html -type d | xargs chmod 775 5 | find /usr/html -type d | xargs chmod +s 6 | 7 | # set password 8 | if [ "$PASSWORD" != "" ]; then 9 | apk update && apk add --no-cache curl 10 | curl -fLk -o /tmp/private.zip "https://github.com/Diyzzuf/grav-plugin-private/archive/master.zip" 11 | unzip /tmp/private.zip -d /tmp 12 | mv /tmp/grav-plugin-private-master/ /usr/html/user/plugins/private 13 | mkdir -p /usr/html/user/config/plugins 14 | curl -s https://raw.githubusercontent.com/izuolan/zresume/master/files/private.yaml -o /usr/html/user/config/plugins/private.yaml 15 | sed -i "s/5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8/$PASSWORD/g" /usr/html/user/config/plugins/private.yaml 16 | fi 17 | # start php-fpm 18 | mkdir -p /usr/logs/php-fpm 19 | php-fpm7 20 | 21 | # start nginx 22 | mkdir -p /usr/logs/nginx 23 | mkdir -p /tmp/nginx 24 | chown nginx /tmp/nginx 25 | nginx 26 | -------------------------------------------------------------------------------- /icons/foundation-icons.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izuolan/zresume/743c4ede7b8ed4a5d0eb4e50b448b416a5cf724f/icons/foundation-icons.eot -------------------------------------------------------------------------------- /icons/foundation-icons.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izuolan/zresume/743c4ede7b8ed4a5d0eb4e50b448b416a5cf724f/icons/foundation-icons.ttf -------------------------------------------------------------------------------- /icons/foundation-icons.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izuolan/zresume/743c4ede7b8ed4a5d0eb4e50b448b416a5cf724f/icons/foundation-icons.woff -------------------------------------------------------------------------------- /icons/svgs/fi-address-book.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-alert.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-align-center.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 13 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-align-justify.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 13 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-align-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-align-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 14 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-annotate.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-arrow-down.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-arrow-left.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-arrow-right.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-arrow-up.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-arrows-expand.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 12 | 13 | 14 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /icons/svgs/fi-background-color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-battery-empty.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-battery-full.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-battery-half.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-bold.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-book.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-bookmark.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-braille.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-camera.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-check.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 10 | 11 | -------------------------------------------------------------------------------- /icons/svgs/fi-checkbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 12 | 13 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /icons/svgs/fi-clipboard.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-clock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 11 | 12 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-cloud.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-comment-minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 12 | 13 | 14 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /icons/svgs/fi-comment-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-comment.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-comments.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-compass.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-contrast.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-credit-card.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-crop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-css3.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-die-four.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-die-one.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-die-three.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-die-two.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-download.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-eject.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-eye.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-fast-forward.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-female-symbol.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /icons/svgs/fi-filter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-flag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-folder-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-folder-lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-folder.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-foot.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-graph-bar.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | 12 | 14 | 15 | 16 | 18 | 19 | 20 | 22 | 23 | 24 | 25 | -------------------------------------------------------------------------------- /icons/svgs/fi-graph-horizontal.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | 12 | 14 | 15 | 16 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /icons/svgs/fi-graph-pie.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 11 | 12 | 13 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /icons/svgs/fi-graph-trend.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | 12 | 13 | 19 | 20 | 21 | 22 | 23 | -------------------------------------------------------------------------------- /icons/svgs/fi-heart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-home.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 9 | 10 | -------------------------------------------------------------------------------- /icons/svgs/fi-html5.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-info.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-italic.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-key.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-laptop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-layout.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-list-bullet.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 13 | 14 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-list.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-lock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-magnifying-glass.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-male-symbol.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-male.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-marker.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-microphone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-minus-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 10 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-minus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /icons/svgs/fi-mobile.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-monitor.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-mountains.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-music.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-next.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-page-add.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 13 | 14 | 15 | 18 | 19 | 20 | 21 | -------------------------------------------------------------------------------- /icons/svgs/fi-page-copy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 11 | 12 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-page-export.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-page-filled.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-page-multiple.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-page-pdf.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 13 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-page-remove.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 13 | 14 | 15 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /icons/svgs/fi-page.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-paint-bucket.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-pause.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-paw.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-pencil.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-photo.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-play-circle.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-play-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | -------------------------------------------------------------------------------- /icons/svgs/fi-play.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-plus.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-previous.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-price-tag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-print.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-prohibited.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-projection-screen.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-record.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-refresh.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-rewind.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-safety-cone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-share.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-shield.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-shopping-bag.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-shopping-cart.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-adobe.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-apple.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-bing.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-delicious.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-drive.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-dropbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-facebook.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-flickr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-forrst.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-hacker-news.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-lastfm.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-linkedin.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-medium.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-orkut.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-path.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-pinterest.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-rdio.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-stumbleupon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-tumblr.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-twitter.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-windows.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-xbox.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 11 | 13 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-social-zurb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 14 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-star.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-stop.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-tablet-landscape.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-tablet-portrait.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-target.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 13 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-telephone.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-text-color.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-torso-female.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-torso.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /icons/svgs/fi-torsos.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-trash.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 10 | 11 | 12 | 15 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-trophy.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /icons/svgs/fi-underline.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 9 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-unlock.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 11 | 12 | -------------------------------------------------------------------------------- /icons/svgs/fi-upload-cloud.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 12 | 13 | 14 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /icons/svgs/fi-upload.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 10 | 14 | 15 | 16 | -------------------------------------------------------------------------------- /icons/svgs/fi-usb.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /icons/svgs/fi-video.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 8 | 9 | -------------------------------------------------------------------------------- /icons/svgs/fi-volume-none.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 11 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-web.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 15 | 16 | 17 | -------------------------------------------------------------------------------- /icons/svgs/fi-x.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 12 | 13 | -------------------------------------------------------------------------------- /icons/svgs/fi-zoom-out.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 8 | 9 | 14 | 16 | 17 | 18 | 19 | 20 | -------------------------------------------------------------------------------- /img/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izuolan/zresume/743c4ede7b8ed4a5d0eb4e50b448b416a5cf724f/img/favicon.png -------------------------------------------------------------------------------- /img/ribbon.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 6 | 7 | 16 | 17 | 18 | -------------------------------------------------------------------------------- /js/foundation/foundation.alert.js: -------------------------------------------------------------------------------- 1 | ;(function ($, window, document, undefined) { 2 | 'use strict'; 3 | 4 | Foundation.libs.alert = { 5 | name : 'alert', 6 | 7 | version : '5.5.2', 8 | 9 | settings : { 10 | callback : function () {} 11 | }, 12 | 13 | init : function (scope, method, options) { 14 | this.bindings(method, options); 15 | }, 16 | 17 | events : function () { 18 | var self = this, 19 | S = this.S; 20 | 21 | $(this.scope).off('.alert').on('click.fndtn.alert', '[' + this.attr_name() + '] .close', function (e) { 22 | var alertBox = S(this).closest('[' + self.attr_name() + ']'), 23 | settings = alertBox.data(self.attr_name(true) + '-init') || self.settings; 24 | 25 | e.preventDefault(); 26 | if (Modernizr.csstransitions) { 27 | alertBox.addClass('alert-close'); 28 | alertBox.on('transitionend webkitTransitionEnd oTransitionEnd', function (e) { 29 | S(this).trigger('close.fndtn.alert').remove(); 30 | settings.callback(); 31 | }); 32 | } else { 33 | alertBox.fadeOut(300, function () { 34 | S(this).trigger('close.fndtn.alert').remove(); 35 | settings.callback(); 36 | }); 37 | } 38 | }); 39 | }, 40 | 41 | reflow : function () {} 42 | }; 43 | }(jQuery, window, window.document)); 44 | -------------------------------------------------------------------------------- /js/vendor/jquery.cookie.js: -------------------------------------------------------------------------------- 1 | /*! 2 | * jQuery Cookie Plugin v1.4.1 3 | * https://github.com/carhartl/jquery-cookie 4 | * 5 | * Copyright 2013 Klaus Hartl 6 | * Released under the MIT license 7 | */ 8 | !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):jQuery)}(function(a){function b(a){return h.raw?a:encodeURIComponent(a)}function c(a){return h.raw?a:decodeURIComponent(a)}function d(a){return b(h.json?JSON.stringify(a):String(a))}function e(a){0===a.indexOf('"')&&(a=a.slice(1,-1).replace(/\\"/g,'"').replace(/\\\\/g,"\\"));try{return a=decodeURIComponent(a.replace(g," ")),h.json?JSON.parse(a):a}catch(b){}}function f(b,c){var d=h.raw?b:e(b);return a.isFunction(c)?c(d):d}var g=/\+/g,h=a.cookie=function(e,g,i){if(void 0!==g&&!a.isFunction(g)){if(i=a.extend({},h.defaults,i),"number"==typeof i.expires){var j=i.expires,k=i.expires=new Date;k.setTime(+k+864e5*j)}return document.cookie=[b(e),"=",d(g),i.expires?"; expires="+i.expires.toUTCString():"",i.path?"; path="+i.path:"",i.domain?"; domain="+i.domain:"",i.secure?"; secure":""].join("")}for(var l=e?void 0:{},m=document.cookie?document.cookie.split("; "):[],n=0,o=m.length;o>n;n++){var p=m[n].split("="),q=c(p.shift()),r=p.join("=");if(e&&e===q){l=f(r,g);break}e||void 0===(r=f(r))||(l[q]=r)}return l};h.defaults={},a.removeCookie=function(b,c){return void 0===a.cookie(b)?!1:(a.cookie(b,"",a.extend({},c,{expires:-1})),!a.cookie(b))}}); 9 | -------------------------------------------------------------------------------- /resume.php: -------------------------------------------------------------------------------- 1 | /dev/null 2>&1 7 | if [ $? != 0 ]; then curl -sSL https://get.docker.com/ | sh; fi 8 | 9 | mkdir -p $RESUME_PATH 10 | docker run -d --name resume_tmp zuolan/resume 11 | if [ ! -d "$RESUME_PATH/pages" ]; then 12 | docker cp resume_tmp:/usr/html/user/config $RESUME_PATH/config 13 | fi 14 | if [ ! -d "$RESUME_PATH/pages" ]; then 15 | docker cp resume_tmp:/usr/html/user/pages $RESUME_PATH/pages 16 | fi 17 | docker rm -f resume_tmp resume >/dev/null 2>&1 18 | docker run -d --name resume -p $RESUME_PORT:80 \ 19 | -v $RESUME_PATH/pages:/usr/html/user/pages \ 20 | -v $RESUME_PATH/config/:/usr/html/user/config/ \ 21 | -v $RESUME_PATH/static/:/usr/html/static \ 22 | --restart=always zuolan/resume 23 | echo "Done" -------------------------------------------------------------------------------- /templates/default.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'partials/base.html.twig' %} 2 | {% block content %} 3 |
4 |
5 |

{{ page.header.title }}

6 |
7 |
8 | {{ page.content }} 9 |
10 |
11 | {% endblock %} -------------------------------------------------------------------------------- /templates/error.html.twig: -------------------------------------------------------------------------------- 1 | {% extends 'partials/base.html.twig' %} 2 | {% block content %} 3 |
4 | 7 |
8 | {{ page.content }} 9 |
10 |
11 | {% endblock %} -------------------------------------------------------------------------------- /templates/layouts/community.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 |
4 | {{ module.content }} 5 |
6 |
-------------------------------------------------------------------------------- /templates/layouts/experience.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 |
4 | {% for item in module.header.experience %} 5 |
6 |
{{ item.years }}
7 |
8 |
{{ item.date }}
9 |
{{ item.role }}
10 |
{{ item.company }}
11 |
12 |
13 | {% endfor %} 14 |
15 | {{ module.content }} 16 |
17 | -------------------------------------------------------------------------------- /templates/layouts/information.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 |
4 | {{ module.content }} 5 |
6 |
7 | -------------------------------------------------------------------------------- /templates/layouts/interests.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 |
4 | {% for item in module.header.interests %} 5 |
6 |
7 | 8 |
{{ item.activity }}
9 |
10 |
11 | {% endfor %} 12 |
13 | {{ module.content }} 14 |
15 | -------------------------------------------------------------------------------- /templates/layouts/project.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 | {% if module.header.project %} 4 |
5 |
6 | {% for item in module.header.project %} 7 |
8 |
{{ item.category }}
9 |
{{ item.pro_name }}
10 |
11 |
    12 | {% for item in item.pro_desc %} 13 |
  • {{ item.line }}
  • 14 | {% endfor %} 15 |
16 |
17 |
18 | {% endfor %} 19 |
20 |
21 | {% endif %} 22 | {{ module.content }} 23 |
24 | -------------------------------------------------------------------------------- /templates/layouts/recognitions.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 |
4 | {% for item in module.header.recognitions %} 5 |
6 |
7 |
8 |
{{ item.category }}
9 | {{ item.title }} 10 |
11 |
12 |
13 |
{{ item.title }}
14 |
{{ item.place }}
15 |
{{ item.desc }}
16 |
17 |
18 |
19 |
20 | {% endfor %} 21 |
22 | {{ module.content }} 23 |
24 | -------------------------------------------------------------------------------- /templates/layouts/skills.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 |
4 |
5 |
{{ module.header.column1_name }}
6 | {% for item in module.header.column1 %} 7 |
    8 |
  • {{ item.name }}
  • 9 |
  • 10 |
      11 | {% for i in 1..8 %} 12 |
    • item.level %}class="grey"{% endif %}>
    • 13 | {% endfor %} 14 |
    15 |
  • 16 |
17 | {% endfor %} 18 |
19 |
20 |
{{ module.header.column2_name }}
21 | {% for item in module.header.column2 %} 22 |
{{ item.name }}
23 | {% endfor %} 24 |
25 |
26 | {{ module.content }} 27 |
28 | -------------------------------------------------------------------------------- /templates/layouts/specialities.html.twig: -------------------------------------------------------------------------------- 1 |
2 |

{{ module.header.title }}

3 |
4 | {% for item in module.header.specialities %} 5 |
6 |
    7 |
  • 8 |
    9 | {{ item.name }} 10 | {{ item.level_name }} 11 |
    12 |
  • 13 | {% if item.level != 100 %} 14 |
  • 15 | {% endif %} 16 |
17 |
18 |
19 | {% endfor %} 20 |
21 | {{ module.content }} 22 |
23 | -------------------------------------------------------------------------------- /templates/partials/footer.html.twig: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /templates/partials/metadata.html.twig: -------------------------------------------------------------------------------- 1 | {% for meta in page.metadata %} 2 | 3 | {% endfor %} 4 | -------------------------------------------------------------------------------- /templates/resume.html.twig: -------------------------------------------------------------------------------- 1 | {%spaceless%} 2 | {% embed 'partials/base.html.twig' %} 3 | 4 | {% set collection = page.collection() %} 5 | {% set base_url = page.url %} 6 | {% set feed_url = base_url %} 7 | 8 | {% if base_url == '/' %} 9 | {% set base_url = '' %} 10 | {% endif %} 11 | 12 | {% if base_url == base_url_relative %} 13 | {% set feed_url = base_url~'/'~page.slug %} 14 | {% endif %} 15 | 16 | {% block content %} 17 |
18 | {% for module in page.collection({'items':{'@taxonomy.category': 'left'},'order': {'by': 'date', 'dir': 'desc'}}) %} 19 | {% if module.template %} 20 | {% include 'layouts/' ~ module.template ~ '.html.twig' %} 21 | {% endif %} 22 | {% endfor %} 23 |
24 | 25 |
26 | {% for module in page.collection({'items':{'@taxonomy.category': 'right'},'order': {'by': 'date', 'dir': 'desc'}}) %} 27 | {% if module.template %} 28 | {% include 'layouts/' ~ module.template ~ '.html.twig' %} 29 | {% endif %} 30 | {% endfor %} 31 |
32 | {% endblock %} 33 | 34 | {% endembed %} 35 | {%endspaceless%} -------------------------------------------------------------------------------- /thumbnail.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/izuolan/zresume/743c4ede7b8ed4a5d0eb4e50b448b416a5cf724f/thumbnail.jpg --------------------------------------------------------------------------------