├── 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 | [](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 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-alert.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-align-center.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-align-justify.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-align-left.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-align-right.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-annotate.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-arrow-down.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-arrow-left.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-arrow-right.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-arrow-up.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-arrows-expand.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/icons/svgs/fi-background-color.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-battery-empty.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-battery-full.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-battery-half.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-bold.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-book.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-bookmark.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-braille.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-camera.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-check.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
11 |
--------------------------------------------------------------------------------
/icons/svgs/fi-checkbox.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/icons/svgs/fi-clipboard.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-clock.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-cloud.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-comment-minus.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
--------------------------------------------------------------------------------
/icons/svgs/fi-comment-video.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-comment.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-comments.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-compass.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-contrast.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-credit-card.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-crop.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-css3.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-die-four.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-die-one.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-die-three.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-die-two.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-download.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-eject.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-eye.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-fast-forward.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-female-symbol.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
--------------------------------------------------------------------------------
/icons/svgs/fi-filter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-flag.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-folder-add.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-folder-lock.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-folder.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-foot.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-graph-bar.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
25 |
--------------------------------------------------------------------------------
/icons/svgs/fi-graph-horizontal.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/icons/svgs/fi-graph-pie.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/icons/svgs/fi-graph-trend.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
23 |
--------------------------------------------------------------------------------
/icons/svgs/fi-heart.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-home.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
--------------------------------------------------------------------------------
/icons/svgs/fi-html5.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-info.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-italic.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-key.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-laptop.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-layout.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-list-bullet.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-list.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-lock.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-magnifying-glass.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-male-symbol.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-male.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-marker.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-microphone.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-minus-circle.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-minus.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
--------------------------------------------------------------------------------
/icons/svgs/fi-mobile.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-monitor.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-mountains.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-music.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-next.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page-add.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
21 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page-copy.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page-export.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page-filled.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page-multiple.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page-pdf.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page-remove.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/icons/svgs/fi-page.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-paint-bucket.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-pause.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-paw.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-pencil.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-photo.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-play-circle.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-play-video.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
19 |
--------------------------------------------------------------------------------
/icons/svgs/fi-play.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-plus.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-previous.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-price-tag.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-print.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-prohibited.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-projection-screen.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-record.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-refresh.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-rewind.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-safety-cone.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-share.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-shield.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-shopping-bag.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-shopping-cart.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-adobe.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-apple.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-bing.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-delicious.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
10 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-drive.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-dropbox.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-facebook.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-flickr.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-forrst.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-hacker-news.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-lastfm.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-linkedin.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-medium.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-orkut.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-path.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-pinterest.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-rdio.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-stumbleupon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-tumblr.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-twitter.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-windows.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-xbox.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-social-zurb.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-star.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-stop.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-tablet-landscape.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-tablet-portrait.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-target.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-telephone.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-text-color.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-torso-female.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-torso.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
14 |
--------------------------------------------------------------------------------
/icons/svgs/fi-torsos.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-trash.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-trophy.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
18 |
--------------------------------------------------------------------------------
/icons/svgs/fi-underline.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-unlock.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
12 |
--------------------------------------------------------------------------------
/icons/svgs/fi-upload-cloud.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/icons/svgs/fi-upload.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
16 |
--------------------------------------------------------------------------------
/icons/svgs/fi-usb.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
15 |
--------------------------------------------------------------------------------
/icons/svgs/fi-video.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
--------------------------------------------------------------------------------
/icons/svgs/fi-volume-none.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-web.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
17 |
--------------------------------------------------------------------------------
/icons/svgs/fi-x.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
13 |
--------------------------------------------------------------------------------
/icons/svgs/fi-zoom-out.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
20 |
--------------------------------------------------------------------------------
/img/favicon.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/izuolan/zresume/743c4ede7b8ed4a5d0eb4e50b448b416a5cf724f/img/favicon.png
--------------------------------------------------------------------------------
/img/ribbon.svg:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
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 |
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 |
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 |
 }})
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 |
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
--------------------------------------------------------------------------------