diff --git a/.github/workflows/gh-pages.yml b/.github/workflows/gh-pages.yml new file mode 100644 index 0000000..c06746d --- /dev/null +++ b/.github/workflows/gh-pages.yml @@ -0,0 +1,28 @@ +name: Deploy Hugo site to GitHub Pages + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: ubuntu-latest + + steps: + - name: Checkout + uses: actions/checkout@v2 + + - name: Setup Hugo + uses: peaceiris/actions-hugo@v2 + with: + hugo-version: 'latest' + + - name: Build + run: hugo --minify + + - name: Deploy + uses: peaceiris/actions-gh-pages@v3 + with: + github_token: ${{ secrets.GITHUB_TOKEN }} + publish_dir: ./public diff --git a/.gitmodules b/.gitmodules new file mode 100644 index 0000000..5cf1c44 --- /dev/null +++ b/.gitmodules @@ -0,0 +1,3 @@ +[submodule "themes/port-hugo"] + path = devonanirudh-website/themes/port-hugo + url = https://github.com/tylerlaws0n/port-hugo diff --git a/.hugo_build.lock b/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/archetypes/default.md b/archetypes/default.md new file mode 100644 index 0000000..00e77bd --- /dev/null +++ b/archetypes/default.md @@ -0,0 +1,6 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- + diff --git a/config.toml b/config.toml new file mode 100644 index 0000000..32c8d9a --- /dev/null +++ b/config.toml @@ -0,0 +1,9 @@ +baseURL = "https://devonanirudh.com/" +languageCode = "en-us" +title = "Devon Anirudh's Website" +theme = "port-hugo" + +[params] + author = "Devon Anirudh" + description = "Personal website and portfolio" + github = "https://github.com/devonanirudh" \ No newline at end of file diff --git a/content/about/_index.md b/content/about/_index.md new file mode 100644 index 0000000..3d0d22b --- /dev/null +++ b/content/about/_index.md @@ -0,0 +1,5 @@ +--- +title: "About" +date: 2024-05-16T22:40:05-04:00 +--- + diff --git a/content/blog/_index.md b/content/blog/_index.md new file mode 100644 index 0000000..9f75a6f --- /dev/null +++ b/content/blog/_index.md @@ -0,0 +1,6 @@ +--- +title: "Blog" +date: 2024-05-16T22:43:05-04:00 +draft: true +--- + diff --git a/content/blog/first-post.md b/content/blog/first-post.md new file mode 100644 index 0000000..18a7b99 --- /dev/null +++ b/content/blog/first-post.md @@ -0,0 +1,5 @@ +--- +title: "First Blog Post" +date: 2024-05-16 +--- + \ No newline at end of file diff --git a/content/referral-links/_index.md b/content/referral-links/_index.md new file mode 100644 index 0000000..19dce49 --- /dev/null +++ b/content/referral-links/_index.md @@ -0,0 +1,5 @@ +--- +title: "Referral Links" +--- +- [Link 1](http://example.com) +- [Link 2](http://example.com) \ No newline at end of file diff --git a/content/resume/_index.md b/content/resume/_index.md new file mode 100644 index 0000000..be21bdb --- /dev/null +++ b/content/resume/_index.md @@ -0,0 +1,4 @@ +--- +title: "Resume" +--- +[View my Resume](https://www.overleaf.com/read/pryjqrrvspgy#e94899) \ No newline at end of file diff --git a/themes/port-hugo/.gitignore b/themes/port-hugo/.gitignore new file mode 100644 index 0000000..612aac0 --- /dev/null +++ b/themes/port-hugo/.gitignore @@ -0,0 +1,10 @@ +Thumbs.db +.DS_Store +.dist +.tmp +.sass-cache +npm-debug.log +node_modules +builds +package-lock.json + \ No newline at end of file diff --git a/themes/port-hugo/LICENSE b/themes/port-hugo/LICENSE new file mode 100644 index 0000000..3b090a9 --- /dev/null +++ b/themes/port-hugo/LICENSE @@ -0,0 +1,20 @@ +The MIT License (MIT) + +Copyright (c) 2021 port-hugo + +Permission is hereby granted, free of charge, to any person obtaining a copy of +this software and associated documentation files (the "Software"), to deal in +the Software without restriction, including without limitation the rights to +use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of +the Software, and to permit persons to whom the Software is furnished to do so, +subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS +FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR +COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER +IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN +CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/themes/port-hugo/README.md b/themes/port-hugo/README.md new file mode 100644 index 0000000..58d37a7 --- /dev/null +++ b/themes/port-hugo/README.md @@ -0,0 +1,46 @@ +# Port-Hugo (A simple portfolio) + +This theme is a simple, customizable portfolio for designers or web developers. + +![Thumbnail](https://raw.githubusercontent.com/tylerjlawson/port-hugo/master/images/tn.png) + +![Screenshot](https://raw.githubusercontent.com/tylerjlawson/port-hugo/master/images/screenshot.png) + +## Features + +- Responsive portfolio +- Easy sections to use +- Hugo image processing for optimization +- PostCSS for autoprefixing +- SCSS for easy styling +- [Hugrid](https://github.com/aerohub/hugrid) based portfolio section +- [Somrat](https://github.com/somratpro/somrat) based design + +## Install theme on your hugo site + +``` +hugo new site your-site-name # if you already have a site ignore this line and the next +cd your-site-name +cd themes +git clone https://github.com/tylerjlawson/port-hugo.git +``` + +Once you have done this, you may use the `exampleSite` folder as an example for how to set your project up. The two main things to pay attention to is to first set this in your `config.toml` file: + +```toml +theme = "port-hugo" +``` + +Then you will need to replicate the data used in the `exampleSite/data/content.yaml` file to fill in the fields for your portfolio. Please also see the `exampleSite/config.toml` for guidance on setting up the more general site configurations. + +### Logo support + +Images named `logo.svg` and `logo-dark.svg` are meant to be used for the logos. They should be stored in `static/images` as seen in [./exampleSite/static/images](./exampleSite/static/images). If you wish to change this, the code to control the images is in `assets/js/script.js`. + +## Credits + +I'd like to express gratitude to [somrat](https://github.com/somratpro/somrat) and [hugrid](https://github.com/aerohub/hugrid) for creating wonderful themes that I have used as a jumping off point. You may notice this theme is very similar in design to somrat, however it has distinct differences by using a manipulated version of hugrid for the portfolio section. I have also trimmed down the features of somrat, to only include what I wanted for a simple theme. + +## Contributing + +Please feel free to post issues or make pull requests at any time. I am always open to collaboration. diff --git a/themes/port-hugo/archetypes/default.md b/themes/port-hugo/archetypes/default.md new file mode 100644 index 0000000..b625be1 --- /dev/null +++ b/themes/port-hugo/archetypes/default.md @@ -0,0 +1,7 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +# description +description: "This is meta description" +--- diff --git a/themes/port-hugo/assets/css/style.css b/themes/port-hugo/assets/css/style.css new file mode 100644 index 0000000..99ecc39 --- /dev/null +++ b/themes/port-hugo/assets/css/style.css @@ -0,0 +1,1387 @@ +/*-------------------------------- + Start Preloader & General Styling +----------------------------------*/ + +html { + height: 100%; +} + +h1 { + font-size: 2rem; +} + +* { + outline: none; +} + +body { + font-family: 'Rubik', sans-serif; + height: 100%; +} + +.no-js body { + overflow: visible; +} + +.all-container { + opacity: 0; + /* -ms-filter: 'progid:DXImageTransform.Microsoft.Alpha(Opacity=0)'; */ + height: 100%; +} + +.no-js .all-container { + opacity: 1; +} + +.preloader { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #2b2c2f; + z-index: 99999; + display: flex; + align-items: center; + justify-content: center; +} + +.no-js #preloader { + display: none; +} + +.square-spin > div { + width: 80px; + height: 80px; +} + +@keyframes fadeInUp { + 0% { + opacity: 0; + transform: translateY(100px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} + +.fadeInUp { + animation-name: fadeInUp; +} + +.scroll-up { + position: fixed; + right: 0px; + bottom: 50px; + text-decoration: none; + color: #999; + cursor: pointer; + opacity: 0; + transform: translateY(100px); + transition: all 0.5s; +} + +.scroll-up-show { + opacity: 1; + transform: translateY(0px); +} + +.scroll-up:hover, +.scroll-up:focus { + color: #999; +} + +.scroll-up.hvr-icon-up:before { + content: '\f077'; + font-size: 15px; + padding: 1px 4px; + border-radius: 100%; + border: 2px solid #999; +} + +/*-------------------------------- + End Preloader & General Styling +----------------------------------*/ + +/*-------------------------------- + Start Header +----------------------------------*/ + +/* ========= Header ======= */ + +.header { + background: #313131; + background-repeat: no-repeat; + background-position: center center; + background-size: cover; + background-attachment: fixed; + position: relative; + height: 100%; + min-height: 420px; +} + +#particles-js { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} + +.logo { + position: absolute; + z-index: 10; + top: 2px; + left: 40px; +} + +.no-js .logo { + display: none; +} + +.logo img { + width: 205px; +} + +.owl-carousel.owl-full-width { + position: absolute; + top: 0; + width: 100%; + height: 100%; + margin: 0; + overflow: hidden; +} + +.owl-carousel.owl-full-width .slider { + position: relative; + width: 100%; + height: 100%; +} + +.owl-carousel.owl-full-width .slider img { + display: none; +} + +.owl-full-width div { + height: 100%; +} + +.header .slider::after, +.header::after { + content: ''; + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; + margin: auto; + width: 100%; + height: 100%; + background: rgba(50, 50, 50, 0.6); + z-index: 9; +} + +.slider-button { + position: absolute; + top: 49%; + height: 35px; + width: 35px; + z-index: 10; + border-radius: 100%; + text-align: center; + font-size: 29px; + border: 2px solid #999; + color: #999; + opacity: 0; + cursor: pointer; + transition: all 0.5s; +} + +.slider-prev-button { + left: 40px; + transform: translateX(15px); +} + +.slider-next-button { + right: 40px; + transform: translateX(-15px); +} + +.slider-button:hover { + background: #999; + color: #fff; +} + +.header:hover .slider-button { + opacity: 1; + transform: translateX(0px); +} + +.slider-prev-button .fa { + position: relative; + top: -6px; + left: -2px; +} + +.slider-next-button .fa { + position: relative; + top: -6px; + left: 2px; +} + +.head-container { + display: table; + position: absolute; + top: 0; + height: 100%; + color: white; + font-size: 30px; + font-family: 'Rubik', sans-serif !important; + font-weight: 300; + z-index: 10; +} + +.head-holder { + display: table-cell; + vertical-align: middle; +} + +.introduction { + font-size: 60px; + font-weight: 600; +} + +.typist-blink:after { + content: ' '; + display: inline-block; +} + +.typist-blink > .selectedText { + display: none; +} + +.head-holder .hireMe { + display: inline-block; + background: transparent; + margin-top: 18px; + text-decoration: none; + color: white; + font-family: 'Rubik', sans-serif; + font-size: 19px; + font-weight: 500; + border: 2px solid white; + padding: 5px 18px; + transition: all 0.2s; +} + +.button { + text-decoration: none; + color: #4d4d4d; + font-weight: 700; + margin-top: 15px; + display: inline-block; + border: 2px solid #4d4d4d; + padding: 7px 10px; +} + +.button:hover { + background: #6f6f6f; + color: #fff !important; + border: 2px solid #6f6f6f; +} + +input + label { + position: absolute; + top: 40px; + right: 40px; + height: 20px; + width: 34px; + z-index: 12; +} + +.no-js input + label { + display: none; +} + +#burger { + display: none; +} + +input + label span { + position: absolute; + width: 100%; + height: 4px; + top: 50%; + margin-top: -1px; + left: 0; + display: block; + background: #fff; + transition: 0.5s; +} + +.navigation-icon:hover .burger-menu span { + background: #6f6f6f; +} + +input + label span:first-child { + top: 0px; +} + +input + label span:last-child { + top: 19px; +} + +label:hover { + cursor: pointer; +} + +input:checked + label span { + opacity: 0; + top: 50%; + background: #6f6f6f; +} + +input:checked + label span:first-child { + opacity: 1; + transform: rotate(405deg); +} + +input:checked + label span:last-child { + opacity: 1; + transform: rotate(-405deg); +} + +/* ========= Full Screen Navigation ======= */ + +.fullscreen-nav-container { + position: absolute; + top: 0; + overflow: hidden; + height: 100%; + width: 100%; + display: none; + z-index: 11; + color: #fff; + font-family: 'Rubik', sans-serif; + background-attachment: fixed; + background-repeat: no-repeat; + background-size: cover; + background-position: center; +} + +.fullscreen-nav-container .container-fluid { + height: 100%; +} + +.fullscreen-nav-container::after { + content: ''; + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; + margin: auto; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + z-index: -1; +} + +.no-js .fullscreen-nav-container { + display: none; +} + +.full-nav-container { + height: 100%; +} + +.full-nav-holder { + height: 100%; + display: table; + width: 100%; + margin: auto; +} + +.full-nav-content { + display: table-cell; + vertical-align: middle; +} + +.name { + text-align: center; +} + +.first-name { + font-size: 50px; + font-weight: 400; + padding-bottom: 20px; +} + +.last-name { + font-size: 100px; + font-weight: 600; + line-height: 1; + margin-bottom: 42px; +} + +.occupation { + font-size: 18px; + font-weight: 400; + height: 30px; + overflow: hidden; +} + +.occupation span { + display: inline-block; + color: #fff; + position: relative; + white-space: nowrap; + text-transform: uppercase; + font-size: 22px; + text-align: center; + top: 0; + left: 0; +} + +@keyframes move { + 0% { + top: 0px; + } + 33% { + top: -30px; + } + 67% { + top: -60px; + } +} + +.fulscreen-nav { + margin-top: 50px; + display: flex; + justify-content: center; +} + +.fullscreen-nav-holder { + display: flex; + flex-wrap: wrap; + width: 100%; + justify-content: space-around; +} + +.fullscreen-nav-holder div { + margin: 0px 10px; + transition: transform 0.2s; +} + +.fullscreen-nav-holder div:hover { + transform: translateY(5px); +} + +.fullscreen-nav-holder a { + color: white; + font-family: 'Rubik', sans-serif; + font-size: 20px; + font-weight: 500; + text-decoration: none; +} + +.full-nav-icon-holder { + width: 100%; + display: flex; + justify-content: center; + margin-top: 50px; +} + +.full-nav-icons { + display: inline-flex; + flex-wrap: wrap; + width: 300px; + justify-content: space-between; + align-items: center; + margin-top: 15px; +} + +.full-nav-icons div { + display: inline-block; +} + +.full-nav-icons a, +.to-top a { + text-decoration: none; + color: #313131; + font-size: 17px; +} + +.full-nav-icons .fa.fa-facebook-f { + padding: 7px 10px; +} + +.full-nav-icons .fa, +.to-top .fa { + transition: all 0.3s; + background: #fff; + padding: 7px; +} + +.full-nav-icons .fa:hover { + transform: translateY(5px); +} + +/*-------------------------------- + End Header +----------------------------------*/ + +/*-------------------------------- + Start Menu +----------------------------------*/ + +/* ========= 3.1 Desktop Menu ======= */ + +.menu { + top: 0; + left: 0; + right: 0; + display: block; + z-index: 999; +} + +.menu-fixer { + position: relative; +} + +.menu-fix { + position: fixed; +} + +.menu-container { + display: flex; + position: absolute; + left: 0; + right: 0; + height: 55px; + /*background: #333;*/ + align-items: center; + justify-content: center; + font-weight: bold; + transition: background 1s; +} + +.menu-normal { + background: #fff; +} + +.menu-container-transparent { + background: rgba(0, 0, 0, 0.6); +} + +.desktop-menu-logo img { + height: 50px; + margin-left: 20px; +} + +.desktop-menu-logo { + height: 100%; + display: flex; + align-items: center; + position: absolute; + left: 1px; +} + +.menu-item { + height: 100%; + display: flex; + align-items: center; + margin-right: 20px; +} + +.desktop-menu .hvr-underline-from-left:hover:before, +.desktop-menu .hvr-underline-from-left:focus:before, +.desktop-menu .hvr-underline-from-left:active:before, +.desktop-menu .hvr-underline-from-left.active:before { + right: 0; +} + +.desktop-menu .hvr-underline-from-left:before { + background: #fff; +} + +.desktop-menu .hvr-underline-from-left:before { + bottom: 11px; + height: 2.5px; +} + +.desktop-menu .hvr-underline-from-left.dark:before { + background: #6f6f6f; +} + +.desktop-menu { + display: flex; + width: 82%; + justify-self: flex-end; + height: 55px; + align-items: center; + justify-content: flex-start; + margin-left: 150px; +} + +.menu-item a { + text-decoration: none; + color: #fff; + font-size: 17px; + transition: color 1s; +} + +.menu-item-transparent.menu-item a { + color: #6f6f6f; +} + +/* ========= Mobile Menu ======= */ + +.mobile-menu { + display: none; + position: absolute; + left: 0; + right: 0; + height: 55px; + top: 0; + background: #fff; + box-shadow: 0px 0px 4px 0px; + transition: all 0.5s; +} + +.mobile-menu-fix { + position: fixed; +} + +.mobile-menu-logo img { + height: 50px; +} + +.mobile-menu-logo { + position: absolute; + left: 15px; + top: 4px; +} + +.mobile-menu a { + text-decoration: none; + color: white; + font-size: 29px; +} + +.mobile-menu-icons { + display: flex; + width: fit-content; + justify-content: flex-start; + align-items: center; + padding-left: 26px; + padding-bottom: 12px; +} + +.mobile-menu-icons div { + display: inline-block; + margin-right: 5%; +} + +.mobile-menu-icons .fa { + transition: all 0.7s; +} + +.mobile-menu-icons .fa:hover { + transform: scale(1.2); + color: #6f6f6f; +} + +.mobile-menu-nav { + height: 20px; + width: 34px; + display: inline-block; + position: absolute; + right: 14px; + top: 18px; +} + +.mobile-menu-nav span { + display: block; + width: 100%; + height: 4px; + background: #6f6f6f; + position: relative; + top: 4px; + transition: 0.5s; +} + +.mobile-menu-nav span:first-child { + top: -2px; +} + +.mobile-menu-nav span:last-child { + top: 10px; +} + +.mobile-menu-nav:hover { + cursor: pointer; +} + +.menu-link.active span { + opacity: 0; + top: 50%; +} + +.menu-link.active span:first-child { + opacity: 1; + transform: rotate(405deg); + top: 6px; +} + +.menu-link.active span:last-child { + opacity: 1; + transform: rotate(-405deg); + top: -2px; +} + +.menu-slider { + position: absolute; + display: none; + z-index: 999; + top: 55px; + left: 0; + right: 0; + background: #212121; +} + +.menu-slider ul { + list-style: none; + padding: 0 17px; + margin: 7px 0; + text-align: center; +} + +.menu-slider li { + padding: 9px; +} + +.menu-slider li a { + font-size: 20px; + font-weight: 500; +} + +/*-------------------------------- + End Menu +----------------------------------*/ +/*-------------------------------- + Start About Me +----------------------------------*/ + +.about-me { + background: #fff; + padding: 70px 0px; +} + +.about-me-text h1 { + position: relative; + color: #6f6f6f; + font-weight: 700; + letter-spacing: 2px; +} + +.about-me-text p { + color: #6f6f6f; + font-size: 16px; +} + +.download-cv:hover, +.download-cv:focus { + text-decoration: none; + color: #4d4d4d; +} + +.about-me-images img { + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; + width: 90%; +} + +/* ========= Start Experience ======= */ + +.experience-skill { + margin-top: 40px; +} + +.experience h3, +.skill h3 { + color: #6f6f6f; + font-weight: 700; + letter-spacing: 2px; +} + +.experience-chart { + list-style: none; + padding: 0px 0px 0px 6px; + margin-top: 40px; +} + +ul.experience-chart li { + padding-left: 30px; + border-left: 2px solid #6f6f6f; + padding-bottom: 10px; + position: relative; +} + +ul.experience-chart li:last-child { + padding-bottom: 0; +} + +ul.experience-chart li:after { + position: absolute; + top: -1px; + left: -12px; + right: 0; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid #4d4d4d; + background: #fff; + content: ''; + transition: all 0.7s; +} + +ul.experience-chart li:hover:after { + background: #4d4d4d; +} + +ul.experience-chart h4 { + font-size: 19px; + margin-top: 0; + margin-bottom: 4px; + font-weight: 700; + color: #4d4d4d; +} + +.experience-chart li span { + font-weight: 700; + color: #6f6f6f; +} + +.experience-chart li p { + color: #6f6f6f; +} + +.single-experience { + position: relative; + top: -2px; +} + +/* ========= Start Skill ======= */ + +.skill-progress-bar { + margin-top: 41px; +} + +.skillbar { + position: relative; + display: flex; + margin-bottom: 40px; + align-items: center; + width: 100%; + background: #fff; + border: 2px solid #6f6f6f; + height: 18px; + border-radius: 22px; + transition: 0.2s linear; + transition-property: width, background-color; +} + +.skillbar-title, +.skill-bar-percent { + font-size: 16px; + color: #4d4d4d; + font-weight: 700; + display: inline-block; + margin-bottom: 7px; +} + +.skill-bar-percent { + float: right; +} + +.skillbar-bar { + height: 10px; + margin: 0px 2px; + width: 0px; + background: #4d4d4d; + border-radius: 22px; +} + +/*-------------------------------- + End About Me +----------------------------------*/ + +/*-------------------------------- + Start Portfolio +----------------------------------*/ + +.portfolio { + background: #fff; + padding: 70px 0px; +} + +.portfolio h1 { + color: #6f6f6f; + text-align: center; + font-weight: 700; + letter-spacing: 4px; + position: relative; +} + +.hidden { + display: none !important; +} + +/* ========= 7.2 Start Fun Facts ======= */ + +.no-js .fun-facts { + display: none; +} + +.fun-facts { + display: flex; + justify-content: space-around; + height: auto; + flex-wrap: wrap; +} + +.fun-fact-holder { + width: 130px; +} + +.fun-fact-holder img { + display: block; + margin: auto; + width: 50px; +} + +.fun-fact-holder p { + text-align: center; + font-size: 14px; + margin-top: -10px; + color: #6f6f6f; + font-weight: 700; +} + +.fun-fact-holder .fact-counter { + text-align: center; + font-weight: 700; + font-size: 21px; + margin-top: 13px; +} + +/*-------------------------------- + End Testimonials +----------------------------------*/ +.footer { + padding-top: 50px; + padding-bottom: 70px; + position: relative; + z-index: 2; +} + +.footer hr { + border: 1px solid #fff; + margin-bottom: 5px; +} + +.footer-icons { + display: inline-flex; + flex-wrap: wrap; + width: 210px; + justify-content: space-between; + align-items: center; + margin-top: 15px; +} + +.footer-icons div { + display: inline-block; +} + +.footer-icons a, +.to-top a { + text-decoration: none; + color: #313131; + font-size: 17px; +} + +.footer-icons .fa, +.to-top .fa { + transition: all 0.3s; + background: #fff; + padding: 7px; +} + +.footer-icons .fa:hover { + transform: translateY(5px); +} + +.no-js .to-top { + position: fixed; + right: 15px; + bottom: 20px; +} + +.to-top:hover { + transform: translateY(-5px); +} + +.credit { + position: absolute; + bottom: 15px; + left: 0; + right: 0; + text-align: center; +} + +/*-------------------------------- + Start Header +----------------------------------*/ + +@media (max-width: 550px) and (min-height: 501px) { + .introduction { + font-size: 45px; + margin-bottom: 5px; + } + .animated-text { + font-size: 21px; + margin-top: 7px; + margin-bottom: 2px; + } + .head-holder .hireMe { + margin-top: 10px; + font-size: 18px; + padding: 3px 12px; + } +} + +@media (min-width: 470px) and (max-width: 727px) { + .fullscreen-nav-holder div { + margin-bottom: 15px; + } + .full-nav-icon-holder { + margin-top: 15px; + } +} + +@media (min-width: 728px) and (max-height: 470px) { + .full-nav-container { + margin-top: 20px; + } +} + +@media (min-width: 469px) and (max-width: 727px) and (max-height: 500px) { + .full-nav-container { + margin-top: 20px; + } + .first-name, + .last-name { + display: inline-block; + font-size: 35px; + margin: 0; + } + .occupation { + font-size: 15px; + } + .fulscreen-nav { + margin-top: 25px; + } + .full-nav-icon-holder { + margin-top: 0; + margin-bottom: 10px; + } +} + +@media (max-height: 535px) and (max-width: 468px) { + .first-name, + .last-name { + display: inline-block; + font-size: 35px; + margin: 0; + } + .occupation { + font-size: 15px; + } + .name { + text-align: left; + } + .full-nav-container { + margin-top: 20px; + } + .fullscreen-nav-holder div { + margin-bottom: 15px; + margin: 0; + margin-bottom: 15px; + width: 100%; + text-align: left; + } + .fulscreen-nav { + margin-top: 25px; + } + .full-nav-icon-holder { + margin-top: -5px; + width: 70%; + justify-content: flex-start; + } + .full-nav-holder { + padding-left: 20px; + display: block; + } + .full-nav-content { + display: block; + } +} + +@media (max-width: 469px) and (min-height: 536px) { + .fullscreen-nav-holder div { + margin-bottom: 15px; + margin: 0; + margin-bottom: 15px; + width: 100%; + text-align: center; + } + .full-nav-icon-holder { + margin-top: 15px; + } + .full-nav-container { + margin-top: 20px; + } + .first-name { + font-size: 35px; + } + .last-name { + font-size: 70px; + font-weight: 600; + line-height: 0; + margin-top: 28px; + margin-bottom: 28px; + } + .occupation { + font-size: 14px; + } + .fullscreen-nav { + margin-top: 35px; + } + .full-nav-holder { + display: block; + } + .full-nav-content { + display: block; + } +} + +@media (max-width: 767px) { + .logo { + left: 10px; + } + .header .logo img { + width: 185px; + } +} + +@media (max-width: 880px) { + .slider-button { + display: none; + } +} + +@media (max-width: 990px) { + .header { + background-position: center; + } +} + +@media (min-height: 301px) and (max-height: 500px) { + .introduction { + font-size: 35px; + } + .animated-text { + font-size: 18px; + } + .head-holder .hireMe { + margin-top: 10px; + font-size: 16px; + padding: 3px 12px; + } +} + +@media (max-height: 300px) { + .introduction { + font-size: 35px; + } + .animated-text { + font-size: 18px; + } + .head-holder .hireMe { + margin-top: 10px; + font-size: 16px; + padding: 3px 12px; + } + .head-container { + display: block; + margin-top: 130px; + margin-bottom: 50px; + height: auto; + } +} + +@media (max-width: 468px) and (max-height: 440px) { + .full-nav-container { + margin-bottom: 30px; + } + .fullscreen-nav-container { + position: absolute; + top: 0; + bottom: 100%; + width: 100%; + height: 447px; + } +} + +@media (max-height: 430px) { + .fullscreen-nav-container { + min-height: 420px; + } +} + +.hero-image { + height: 100%; + overflow: hidden; +} + +.hero-image img { + object-fit: cover; + min-height: 100%; + width: 100%; +} + +.footer-icon:hover { + color: #818aa3; +} + +/*-------------------------------- + End Header +----------------------------------*/ + +/*-------------------------------- + Start Menu +----------------------------------*/ + +@media (max-width: 991px) { + .desktop-menu { + width: 95%; + margin-left: 150px; + } +} + +@media (max-width: 765px) { + .desktop-menu { + display: none; + } + .mobile-menu { + display: block; + } + .menu-container { + justify-content: flex-end; + padding: 0px 20px; + height: 0px; + background: #fff; + } + .desktop-menu-logo { + display: none; + } + .menu-container-transparent { + background: rgb(255, 255, 255); + } +} + +@media (min-width: 601px) and (max-width: 991px) { + .menu-container { + justify-content: flex-start; + } +} + +@media (min-width: 766px) { + .mobile-menu-fix { + display: none; + } +} + +/*-------------------------------- + End Menu +----------------------------------*/ + +/*-------------------------------- + Start About Me +----------------------------------*/ + +@media (max-width: 767px) { + .about-me-text { + display: block; + height: auto; + margin-bottom: 30px; + order: 2; + } + .about-me-image { + order: 1; + margin-bottom: 30px; + } + .about-me-holder { + display: flex; + flex-wrap: wrap; + } + .experience-skill { + margin-top: 10px; + } + .experience-chart, + .skill-progress-bar { + margin-top: 25px; + } + .skill { + margin-top: 30px; + } + .skillbar { + margin-bottom: 15px; + } +} + +@media (min-width: 601px) and (max-width: 991px) { + .about-me { + padding: 125px 0px 35px 0px; + } +} + +@media (max-width: 600px) { + .about-me { + padding: 70px 0px 0px 0px; + } +} + +/*-------------------------------- + End About Me +----------------------------------*/ + +/*-------------------------------- + Start Contact +----------------------------------*/ + +@media (max-width: 300px) { + .footer-icons { + width: 100%; + } + .footer-icons .fa { + margin-bottom: 10px; + } +} + +/*-------------------------------- + End Contact +----------------------------------*/ diff --git a/themes/port-hugo/assets/css/style.scss b/themes/port-hugo/assets/css/style.scss new file mode 100644 index 0000000..e8644fd --- /dev/null +++ b/themes/port-hugo/assets/css/style.scss @@ -0,0 +1,1395 @@ +/*-------------------------------- + Start Preloader & General Styling +----------------------------------*/ +@keyframes "fadeInUp" { + 0% { + opacity: 0; + transform: translateY(100px); + } + 100% { + opacity: 1; + transform: translateY(0); + } +} +/*-------------------------------- + End Preloader & General Styling +----------------------------------*/ +/*-------------------------------- + Start Header +----------------------------------*/ +/* ========= Header ======= */ +/* ========= Full Screen Navigation ======= */ +@keyframes "move" { + 0% { + top: 0px; + } + 33% { + top: -30px; + } + 67% { + top: -60px; + } +} +/*-------------------------------- + End Header +----------------------------------*/ +/*-------------------------------- + Start Menu +----------------------------------*/ +/* ========= 3.1 Desktop Menu ======= */ +/* ========= Mobile Menu ======= */ +/*-------------------------------- + End Menu +----------------------------------*/ +/*-------------------------------- + Start About Me +----------------------------------*/ +/* ========= Start Experience ======= */ +/* ========= Start Skill ======= */ +/*-------------------------------- + End About Me +----------------------------------*/ +/*-------------------------------- + Start Portfolio +----------------------------------*/ +/* ========= 7.2 Start Fun Facts ======= */ +/*-------------------------------- + End Testimonials +----------------------------------*/ +/*-------------------------------- + Start Header +----------------------------------*/ +/*-------------------------------- + End Header +----------------------------------*/ +/*-------------------------------- + Start Menu +----------------------------------*/ +/*-------------------------------- + End Menu +----------------------------------*/ +/*-------------------------------- + Start About Me +----------------------------------*/ +/*-------------------------------- + End About Me +----------------------------------*/ +/*-------------------------------- + Start Contact +----------------------------------*/ +/*-------------------------------- + End Contact +----------------------------------*/ +html { + height: 100%; +} +h1 { + font-size: 2.5rem; +} +* { + outline: none; +} +body { + font-family: 'Rubik', sans-serif; + height: 100%; +} +a { + color: #00e; +} +pre { + padding: 16px; + overflow: auto; + font-size: 85%; + line-height: 1.45; + border-radius: 6px; +} +code { + color: #f8f8f2; + background-color: #272822; + margin: 0; + font-size: 85%; + border-radius: 6px; +} +p code { + padding: 0.2em 0.4em; +} +.no-js { + body { + overflow: visible; + } + .all-container { + opacity: 1; + } + #preloader { + display: none; + } + .logo { + display: none; + } + input { + + { + label { + display: none; + } + } + } + .fullscreen-nav-container { + display: none; + } + .fun-facts { + display: none; + } + .to-top { + position: fixed; + right: 15px; + bottom: 20px; + } +} +.all-container { + opacity: 0; + height: 100%; +} +.preloader { + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: #2b2c2f; + z-index: 99999; + display: flex; + align-items: center; + justify-content: center; +} +.square-spin { + > div { + width: 80px; + height: 80px; + } +} +.fadeInUp { + animation-name: fadeInUp; +} +.scroll-up { + position: fixed; + right: 0px; + bottom: 50px; + text-decoration: none; + color: #999; + cursor: pointer; + opacity: 0; + transform: translateY(100px); + transition: all 0.5s; + &:hover { + color: #999; + } + &:focus { + color: #999; + } +} +.scroll-up-show { + opacity: 1; + transform: translateY(0px); +} +.scroll-up.hvr-icon-up { + &:before { + content: '\f077'; + font-size: 15px; + padding: 1px 4px; + border-radius: 100%; + border: 2px solid #999; + } +} +.header { + background: #313131; + background-repeat: no-repeat; + background-position: center center; + background-size: cover; + background-attachment: fixed; + position: relative; + height: 100%; + min-height: 420px; + .slider { + &::after { + content: ''; + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; + margin: auto; + width: 100%; + height: 100%; + background: rgba(50, 50, 50, 0.6); + z-index: 9; + } + } + &::after { + content: ''; + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; + margin: auto; + width: 100%; + height: 100%; + background: rgba(50, 50, 50, 0.6); + z-index: 9; + } + &:hover { + .slider-button { + opacity: 1; + transform: translateX(0px); + } + } +} +#particles-js { + position: absolute; + width: 100%; + height: 100%; + top: 0; +} +.logo { + position: absolute; + z-index: 10; + top: 2px; + left: 40px; + img { + width: 205px; + } +} +.owl-carousel.owl-full-width { + position: absolute; + top: 0; + width: 100%; + height: 100%; + margin: 0; + overflow: hidden; + .slider { + position: relative; + width: 100%; + height: 100%; + img { + display: none; + } + } +} +.owl-full-width { + div { + height: 100%; + } +} +.slider-button { + position: absolute; + top: 49%; + height: 35px; + width: 35px; + z-index: 10; + border-radius: 100%; + text-align: center; + font-size: 29px; + border: 2px solid #999; + color: #999; + opacity: 0; + cursor: pointer; + transition: all 0.5s; + &:hover { + background: #999; + color: #fff; + } +} +.slider-prev-button { + left: 40px; + transform: translateX(15px); + .fa { + position: relative; + top: -6px; + left: -2px; + } +} +.slider-next-button { + right: 40px; + transform: translateX(-15px); + .fa { + position: relative; + top: -6px; + left: 2px; + } +} +.head-container { + display: table; + position: absolute; + top: 0; + height: 100%; + color: white; + font-size: 30px; + font-family: 'Rubik', sans-serif !important; + font-weight: 300; + z-index: 10; +} +.head-holder { + display: table-cell; + vertical-align: middle; + .hireMe { + display: inline-block; + background: transparent; + margin-top: 18px; + text-decoration: none; + color: white; + font-family: 'Rubik', sans-serif; + font-size: 19px; + font-weight: 500; + border: 2px solid white; + padding: 5px 18px; + transition: all 0.2s; + } +} +.introduction { + font-size: 60px; + font-weight: 600; +} +.typist-blink { + &:after { + content: ' '; + display: inline-block; + } + > .selectedText { + display: none; + } +} +.button { + text-decoration: none; + color: #4d4d4d; + font-weight: 700; + margin-top: 15px; + display: inline-block; + border: 2px solid #4d4d4d; + padding: 7px 10px; + &:hover { + background: #6f6f6f; + color: #fff !important; + border: 2px solid #6f6f6f; + } +} +input { + + { + label { + position: absolute; + top: 40px; + right: 40px; + height: 20px; + width: 34px; + z-index: 12; + span { + position: absolute; + width: 100%; + height: 4px; + top: 50%; + margin-top: -1px; + left: 0; + display: block; + background: #fff; + transition: 0.5s; + &:first-child { + top: 0px; + } + &:last-child { + top: 19px; + } + } + } + } + &:checked { + + { + label { + span { + opacity: 0; + top: 50%; + background: #6f6f6f; + &:first-child { + opacity: 1; + transform: rotate(405deg); + } + &:last-child { + opacity: 1; + transform: rotate(-405deg); + } + } + } + } + } +} +#burger { + display: none; +} +.navigation-icon { + &:hover { + .burger-menu { + span { + background: #6f6f6f; + } + } + } +} +label { + &:hover { + cursor: pointer; + } +} +.fullscreen-nav-container { + position: absolute; + top: 0; + overflow: hidden; + height: 100%; + width: 100%; + display: none; + z-index: 11; + color: #fff; + font-family: 'Rubik', sans-serif; + background-attachment: fixed; + background-repeat: no-repeat; + background-size: cover; + background-position: center; + .container-fluid { + height: 100%; + } + &::after { + content: ''; + position: absolute; + right: 0; + top: 0; + left: 0; + bottom: 0; + margin: auto; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.7); + z-index: -1; + } +} +.full-nav-container { + height: 100%; +} +.full-nav-holder { + height: 100%; + display: table; + width: 100%; + margin: auto; +} +.full-nav-content { + display: table-cell; + vertical-align: middle; +} +.name { + text-align: center; +} +.first-name { + font-size: 50px; + font-weight: 400; + padding-bottom: 20px; +} +.last-name { + font-size: 100px; + font-weight: 600; + line-height: 1; + margin-bottom: 42px; +} +.occupation { + font-size: 18px; + font-weight: 400; + height: 30px; + overflow: hidden; + span { + display: inline-block; + color: #fff; + position: relative; + white-space: nowrap; + text-transform: uppercase; + font-size: 22px; + text-align: center; + top: 0; + left: 0; + } +} +.fulscreen-nav { + margin-top: 50px; + display: flex; + justify-content: center; +} +.fullscreen-nav-holder { + display: flex; + flex-wrap: wrap; + width: 100%; + justify-content: space-around; + div { + margin: 0px 10px; + transition: transform 0.2s; + &:hover { + transform: translateY(5px); + } + } + a { + color: white; + font-family: 'Rubik', sans-serif; + font-size: 20px; + font-weight: 500; + text-decoration: none; + } +} +.full-nav-icon-holder { + width: 100%; + display: flex; + justify-content: center; + margin-top: 50px; +} +.full-nav-icons { + display: inline-flex; + flex-wrap: wrap; + width: 300px; + justify-content: space-between; + align-items: center; + margin-top: 15px; + div { + display: inline-block; + } + a { + text-decoration: none; + color: #313131; + font-size: 17px; + } + .fa.fa-facebook-f { + padding: 7px 10px; + } + .fa { + transition: all 0.3s; + background: #fff; + padding: 7px; + &:hover { + transform: translateY(5px); + } + } +} +.to-top { + a { + text-decoration: none; + color: #313131; + font-size: 17px; + text-decoration: none; + color: #313131; + font-size: 17px; + } + .fa { + transition: all 0.3s; + background: #fff; + padding: 7px; + transition: all 0.3s; + background: #fff; + padding: 7px; + } + &:hover { + transform: translateY(-5px); + } +} +.menu { + top: 0; + left: 0; + right: 0; + display: block; + z-index: 999; +} +.menu-fixer { + position: relative; +} +.menu-fix { + position: fixed; +} +.menu-container { + display: flex; + position: absolute; + left: 0; + right: 0; + height: 55px; + align-items: center; + justify-content: center; + font-weight: bold; + transition: background 1s; +} +.menu-normal { + background: #fff; +} +.menu-container-transparent { + background: rgba(0, 0, 0, 0.6); +} +.desktop-menu-logo { + img { + height: 50px; + margin-left: 20px; + } + height: 100%; + display: flex; + align-items: center; + position: absolute; + left: 1px; +} +.menu-item { + height: 100%; + display: flex; + align-items: center; + margin-right: 20px; + a { + text-decoration: none; + color: #fff; + font-size: 17px; + transition: color 1s; + } +} +.desktop-menu { + .hvr-underline-from-left { + &:hover { + &:before { + right: 0; + } + } + &:focus { + &:before { + right: 0; + } + } + &:active { + &:before { + right: 0; + } + } + &:before { + background: #fff; + bottom: 11px; + height: 2.5px; + } + } + .hvr-underline-from-left.active { + &:before { + right: 0; + } + } + .hvr-underline-from-left.dark { + &:before { + background: #6f6f6f; + } + } + display: flex; + width: 82%; + justify-self: flex-end; + height: 55px; + align-items: center; + justify-content: flex-start; + margin-left: 150px; +} +.menu-item-transparent.menu-item { + a { + color: #6f6f6f; + } +} +.mobile-menu { + display: none; + position: absolute; + left: 0; + right: 0; + height: 55px; + top: 0; + background: #fff; + box-shadow: 0px 0px 4px 0px; + transition: all 0.5s; + a { + text-decoration: none; + color: white; + font-size: 29px; + } +} +.mobile-menu-fix { + position: fixed; +} +.mobile-menu-logo { + img { + height: 50px; + } + position: absolute; + left: 15px; + top: 4px; +} +.mobile-menu-icons { + display: flex; + width: fit-content; + justify-content: flex-start; + align-items: center; + padding-left: 26px; + padding-bottom: 12px; + div { + display: inline-block; + margin-right: 5%; + } + .fa { + transition: all 0.7s; + &:hover { + transform: scale(1.2); + color: #6f6f6f; + } + } +} +.mobile-menu-nav { + height: 20px; + width: 34px; + display: inline-block; + position: absolute; + right: 14px; + top: 18px; + span { + display: block; + width: 100%; + height: 4px; + background: #6f6f6f; + position: relative; + top: 4px; + transition: 0.5s; + &:first-child { + top: -2px; + } + &:last-child { + top: 10px; + } + } + &:hover { + cursor: pointer; + } +} +.menu-link.active { + span { + opacity: 0; + top: 50%; + &:first-child { + opacity: 1; + transform: rotate(405deg); + top: 6px; + } + &:last-child { + opacity: 1; + transform: rotate(-405deg); + top: -2px; + } + } +} +.menu-slider { + position: absolute; + display: none; + z-index: 999; + top: 55px; + left: 0; + right: 0; + background: #212121; + ul { + list-style: none; + padding: 0 17px; + margin: 7px 0; + text-align: center; + } + li { + padding: 9px; + a { + font-size: 20px; + font-weight: 500; + } + } +} +.about-me { + background: #fff; + padding: 70px 0px; +} +.about-me-text { + h1 { + position: relative; + color: #6f6f6f; + font-weight: 700; + letter-spacing: 2px; + } + p { + color: #6f6f6f; + font-size: 16px; + } +} +.download-cv { + &:hover { + text-decoration: none; + color: #4d4d4d; + } + &:focus { + text-decoration: none; + color: #4d4d4d; + } +} +.about-me-images { + img { + display: block; + margin-left: auto; + margin-right: auto; + margin-bottom: 20px; + width: 90%; + } +} +.experience-skill { + margin-top: 40px; +} +.experience, +.skill { + h2 { + color: #6f6f6f; + font-weight: 700; + letter-spacing: 2px; + } +} +.experience-chart { + list-style: none; + padding: 0px 0px 0px 6px; + margin-top: 40px; + li { + span { + font-weight: 700; + color: #6f6f6f; + } + p { + color: #6f6f6f; + } + } +} +ul.experience-chart { + li { + padding-left: 30px; + border-left: 2px solid #6f6f6f; + padding-bottom: 10px; + position: relative; + &:last-child { + padding-bottom: 0; + } + &:after { + position: absolute; + top: -1px; + left: -12px; + right: 0; + width: 20px; + height: 20px; + border-radius: 50%; + border: 2px solid #4d4d4d; + background: #fff; + content: ''; + transition: all 0.7s; + } + &:hover { + &:after { + background: #4d4d4d; + } + } + } + h3 { + font-size: 19px; + margin-top: 0; + margin-bottom: 4px; + font-weight: 700; + color: #4d4d4d; + } +} +.single-experience { + position: relative; + top: -2px; +} +.skill-progress-bar { + margin-top: 41px; +} +.skillbar { + position: relative; + display: flex; + margin-bottom: 40px; + align-items: center; + width: 100%; + background: #fff; + border: 2px solid #6f6f6f; + height: 18px; + border-radius: 22px; + transition: 0.2s linear; + transition-property: width, background-color; +} +.skillbar-title { + font-size: 16px; + color: #4d4d4d; + font-weight: 700; + display: inline-block; + margin-bottom: 7px; +} +.skill-bar-percent { + font-size: 16px; + color: #4d4d4d; + font-weight: 700; + display: inline-block; + margin-bottom: 7px; + float: right; +} +.skillbar-bar { + height: 10px; + margin: 0px 2px; + width: 0px; + background: #4d4d4d; + border-radius: 22px; +} +.portfolio { + padding: 70px 0px; +} +.portfolio, +.blog { + background: #fff; + h2 { + color: #6f6f6f; + text-align: center; + font-weight: 700; + letter-spacing: 4px; + position: relative; + } +} +.under-menu { + margin-top: 80px; +} +.posts { + min-height: calc(100vh - 340px); + a:hover { + text-decoration: none; + } +} +.post.card { + color: #212121; + padding: 0; + margin-bottom: 16px; + display: flex; + flex-direction: row; + h2 { + text-align: left; + } + .content { + padding: 10px; + } + img { + margin-right: 10px; + max-width: 150px; + height: max-content; + align-self: center; + } + &:hover { + box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2); + } + @media (max-width: 727px) { + flex-direction: column; + img { + max-width: 100%; + margin: 0; + } + } + &:focus { + outline: auto; + } +} +.post-container { + img { + margin: auto; + margin-bottom: 20px; + display: block; + max-width: 100%; + } +} +.date { + color: rgba(50, 50, 50, 0.6); + font-style: italic; + margin-bottom: 2rem; + display: block; +} +.hidden { + display: none !important; +} +.fun-facts { + display: flex; + justify-content: space-around; + height: auto; + flex-wrap: wrap; +} +.fun-fact-holder { + width: 130px; + img { + display: block; + margin: auto; + width: 50px; + } + p { + text-align: center; + font-size: 14px; + margin-top: -10px; + color: #6f6f6f; + font-weight: 700; + } + .fact-counter { + text-align: center; + font-weight: 700; + font-size: 21px; + margin-top: 13px; + } +} +.footer { + padding-top: 50px; + padding-bottom: 70px; + position: relative; + z-index: 2; + hr { + border: 1px solid #fff; + margin-bottom: 5px; + } +} +.footer-icons { + display: flex; + width: fit-content; + margin: auto; + margin-top: 15px; + + div { + display: inline-block; + } + a { + text-decoration: none; + color: #313131; + font-size: 17px; + margin: 0 8px; + } + .fa { + transition: all 0.3s; + background: #fff; + padding: 7px; + &:hover { + transform: translateY(5px); + } + } +} +.credit { + position: absolute; + bottom: 15px; + left: 0; + right: 0; + text-align: center; +} +.hero-image { + height: 100%; + overflow: hidden; + img { + object-fit: cover; + min-height: 100%; + width: 100%; + } +} +.footer-icon { + &:hover { + color: #818aa3; + } +} +@media (max-width: 550px) and (min-height: 501px) { + .introduction { + font-size: 45px; + margin-bottom: 5px; + } + .animated-text { + font-size: 21px; + margin-top: 7px; + margin-bottom: 2px; + } + .head-holder { + .hireMe { + margin-top: 10px; + font-size: 18px; + padding: 3px 12px; + } + } +} +@media (min-width: 470px) and (max-width: 727px) { + .fullscreen-nav-holder { + div { + margin-bottom: 15px; + } + } + .full-nav-icon-holder { + margin-top: 15px; + } +} +@media (min-width: 728px) and (max-height: 470px) { + .full-nav-container { + margin-top: 20px; + } +} +@media (min-width: 469px) and (max-width: 727px) and (max-height: 500px) { + .full-nav-container { + margin-top: 20px; + } + .first-name { + display: inline-block; + font-size: 35px; + margin: 0; + } + .last-name { + display: inline-block; + font-size: 35px; + margin: 0; + } + .occupation { + font-size: 15px; + } + .fulscreen-nav { + margin-top: 25px; + } + .full-nav-icon-holder { + margin-top: 0; + margin-bottom: 10px; + } +} +@media (max-height: 535px) and (max-width: 468px) { + .first-name { + display: inline-block; + font-size: 35px; + margin: 0; + } + .last-name { + display: inline-block; + font-size: 35px; + margin: 0; + } + .occupation { + font-size: 15px; + } + .name { + text-align: left; + } + .full-nav-container { + margin-top: 20px; + } + .fullscreen-nav-holder { + div { + margin-bottom: 15px; + margin: 0; + margin-bottom: 15px; + width: 100%; + text-align: left; + } + } + .fulscreen-nav { + margin-top: 25px; + } + .full-nav-icon-holder { + margin-top: -5px; + width: 70%; + justify-content: flex-start; + } + .full-nav-holder { + padding-left: 20px; + display: block; + } + .full-nav-content { + display: block; + } +} +@media (max-width: 469px) and (min-height: 536px) { + .fullscreen-nav-holder { + div { + margin-bottom: 15px; + margin: 0; + margin-bottom: 15px; + width: 100%; + text-align: center; + } + } + .full-nav-icon-holder { + margin-top: 15px; + } + .full-nav-container { + margin-top: 20px; + } + .first-name { + font-size: 35px; + } + .last-name { + font-size: 70px; + font-weight: 600; + line-height: 0; + margin-top: 28px; + margin-bottom: 28px; + } + .occupation { + font-size: 14px; + } + .fullscreen-nav { + margin-top: 35px; + } + .full-nav-holder { + display: block; + } + .full-nav-content { + display: block; + } +} +@media (max-width: 767px) { + .logo { + left: 10px; + } + .header { + .logo { + img { + width: 185px; + } + } + } + .about-me-text { + display: block; + height: auto; + margin-bottom: 30px; + order: 2; + } + .about-me-image { + order: 1; + margin-bottom: 30px; + } + .about-me-holder { + display: flex; + flex-wrap: wrap; + } + .experience-skill { + margin-top: 10px; + } + .experience-chart { + margin-top: 25px; + } + .skill-progress-bar { + margin-top: 25px; + } + .skill { + margin-top: 30px; + } + .skillbar { + margin-bottom: 15px; + } +} +@media (max-width: 880px) { + .slider-button { + display: none; + } +} +@media (max-width: 990px) { + .header { + background-position: center; + } +} +@media (min-height: 301px) and (max-height: 500px) { + .introduction { + font-size: 35px; + } + .animated-text { + font-size: 18px; + } + .head-holder { + .hireMe { + margin-top: 10px; + font-size: 16px; + padding: 3px 12px; + } + } +} +@media (max-height: 300px) { + .introduction { + font-size: 35px; + } + .animated-text { + font-size: 18px; + } + .head-holder { + .hireMe { + margin-top: 10px; + font-size: 16px; + padding: 3px 12px; + } + } + .head-container { + display: block; + margin-top: 130px; + margin-bottom: 50px; + height: auto; + } +} +@media (max-width: 468px) and (max-height: 440px) { + .full-nav-container { + margin-bottom: 30px; + } + .fullscreen-nav-container { + position: absolute; + top: 0; + bottom: 100%; + width: 100%; + height: 447px; + } +} +@media (max-height: 430px) { + .fullscreen-nav-container { + min-height: 420px; + } +} +@media (max-width: 991px) { + .desktop-menu { + width: 95%; + margin-left: 150px; + } +} +@media (max-width: 765px) { + .desktop-menu { + display: none; + } + .mobile-menu { + display: block; + } + .menu-container { + justify-content: flex-end; + padding: 0px 20px; + height: 0px; + background: #fff; + } + .desktop-menu-logo { + display: none; + } + .menu-container-transparent { + background: rgb(255, 255, 255); + } +} +@media (min-width: 601px) and (max-width: 991px) { + .menu-container { + justify-content: flex-start; + } + .about-me { + padding: 125px 0px 35px 0px; + } +} +@media (min-width: 766px) { + .mobile-menu-fix { + display: none; + } + .post-container { + margin-top: 100px; + } +} +@media (max-width: 600px) { + .about-me { + padding: 70px 0px 0px 0px; + } +} +@media (max-width: 300px) { + .footer-icons { + width: 100%; + .fa { + margin-bottom: 10px; + } + } +} diff --git a/themes/port-hugo/assets/js/hugrid.custom.js b/themes/port-hugo/assets/js/hugrid.custom.js new file mode 100644 index 0000000..b9709c4 --- /dev/null +++ b/themes/port-hugo/assets/js/hugrid.custom.js @@ -0,0 +1,464 @@ +var $event = $.event, + $special, + resizeTimeout; + +$special = $event.special.debouncedresize = { + setup: function () { + $(this).on('resize', $special.handler); + }, + teardown: function () { + $(this).off('resize', $special.handler); + }, + handler: function (event, execAsap) { + var context = this, + args = arguments, + dispatch = function () { + event.type = 'debouncedresize'; + $event.dispatch.apply(context, args); + }; + + if (resizeTimeout) { + clearTimeout(resizeTimeout); + } + + execAsap + ? dispatch() + : (resizeTimeout = setTimeout(dispatch, $special.threshold)); + }, + threshold: 250 +}; + +var BLANK = + 'data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///ywAAAAAAQABAAACAUwAOw=='; + +$.fn.imagesLoaded = function (callback) { + var $this = this, + deferred = typeof $.Deferred === 'function' ? $.Deferred() : 0, + hasNotify = typeof deferred.notify === 'function', + $images = $this.find('img').add($this.filter('img')), + loaded = [], + proper = [], + broken = []; + + if ($.isPlainObject(callback)) { + $.each(callback, function (key, value) { + if (key === 'callback') { + callback = value; + } else if (deferred) { + deferred[key](value); + } + }); + } + + function doneLoading() { + var $proper = $(proper), + $broken = $(broken); + + if (deferred) { + if (broken.length) { + deferred.reject($images, $proper, $broken); + } else { + deferred.resolve($images); + } + } + + if (typeof callback === 'function') { + callback.call($this, $images, $proper, $broken); + } + } + + function imgLoaded(img, isBroken) { + if (img.src === BLANK || $.inArray(img, loaded) !== -1) { + return; + } + + loaded.push(img); + + if (isBroken) { + broken.push(img); + } else { + proper.push(img); + } + + $.data(img, 'imagesLoaded', { isBroken: isBroken, src: img.src }); + + if (hasNotify) { + deferred.notifyWith($(img), [isBroken, $images, $(proper), $(broken)]); + } + + if ($images.length === loaded.length) { + setTimeout(doneLoading); + $images.off('.imagesLoaded'); + } + } + + if (!$images.length) { + doneLoading(); + } else { + $images + .on('load.imagesLoaded error.imagesLoaded', function (event) { + imgLoaded(event.target, event.type === 'error'); + }) + .each(function (i, el) { + var src = el.src; + + var cached = $.data(el, 'imagesLoaded'); + if (cached && cached.src === src) { + imgLoaded(el, cached.isBroken); + return; + } + + if (el.complete && el.naturalWidth !== undefined) { + imgLoaded(el, el.naturalWidth === 0 || el.naturalHeight === 0); + return; + } + + if (el.readyState || el.complete) { + el.src = BLANK; + el.src = src; + } + }); + } + + return deferred ? deferred.promise($this) : $this; +}; + +var Grid = (function () { + var $grid = $('*#og-grid'), + $items = $grid.children('li'), + current = -1, + previewPos = -1, + scrollExtra = 0, + marginExpanded = 10, + $window = $(window), + winsize, + $body = $('html, body'), + transEndEventNames = { + WebkitTransition: 'webkitTransitionEnd', + MozTransition: 'transitionend', + OTransition: 'oTransitionEnd', + msTransition: 'MSTransitionEnd', + transition: 'transitionend' + }, + transEndEventName = transEndEventNames[Modernizr.prefixed('transition')], + support = Modernizr.csstransitions, + settings = { + minHeight: 500, + speed: 350, + easing: 'ease' + }; + + function init(config) { + settings = $.extend(true, {}, settings, config); + + $grid.imagesLoaded(function () { + saveItemInfo(true); + getWinSize(); + initEvents(); + }); + } + + function addItems($newitems) { + $items = $items.add($newitems); + + $newitems.each(function () { + var $item = $(this); + $item.data({ + offsetTop: $item.offset().top, + height: $item.height() + }); + }); + + initItemsEvents($newitems); + } + + function saveItemInfo(saveheight) { + $items.each(function () { + var $item = $(this); + $item.data('offsetTop', $item.offset().top); + if (saveheight) { + $item.data('height', $item.height()); + } + }); + } + + function initEvents() { + initItemsEvents($items); + + $window.on('debouncedresize', function () { + scrollExtra = 0; + previewPos = -1; + saveItemInfo(); + getWinSize(); + var preview = $.data(this, 'preview'); + if (typeof preview != 'undefined') { + hidePreview(); + } + }); + } + + function initItemsEvents($items) { + $items + .on('click', 'span.og-close', function () { + hidePreview(); + return false; + }) + .children('a') + .on('click', function (e) { + var $item = $(this).parent(); + current === Array.from($items).findIndex((d) => d == $item[0]) + ? hidePreview() + : showPreview($item); + return false; + }); + } + + function getWinSize() { + winsize = { width: $window.width(), height: $window.height() }; + } + + function showPreview($item) { + var preview = $.data(this, 'preview'), + position = $item.data('offsetTop'); + + scrollExtra = 0; + + if (typeof preview != 'undefined') { + if (previewPos !== position) { + if (position > previewPos) { + scrollExtra = preview.height; + } + hidePreview(); + } else { + preview.update($item); + return false; + } + } + + previewPos = position; + preview = $.data(this, 'preview', new Preview($item)); + preview.open(); + } + + function hidePreview() { + current = -1; + var preview = $.data(this, 'preview'); + preview.close(); + $.removeData(this, 'preview'); + } + + function Preview($item) { + this.$item = $item; + this.expandedIdx = Array.from($items).findIndex((d) => d == this.$item[0]); + this.create(); + this.update(); + } + + Preview.prototype = { + create: function () { + this.$title = $('

'); + this.$description = $('

'); + this.$href = $( + '{{ .Site.Params.buttontext }}' + ); + this.$details = $('
').append( + this.$title, + this.$description, + this.$href + ); + this.$loading = $('
'); + this.$fullimage = $('
').append( + this.$loading + ); + this.$closePreview = $(''); + this.$previewInner = $('
').append( + this.$closePreview, + this.$fullimage, + this.$details + ); + this.$previewEl = $('
').append( + this.$previewInner + ); + this.$item.append(this.getEl()); + if (support) { + this.setTransition(); + } + }, + update: function ($item) { + if ($item) { + this.$item = $item; + } + + if (current !== -1) { + var $currentItem = $items.eq(current); + $currentItem.removeClass('og-expanded'); + this.$item.addClass('og-expanded'); + this.positionPreview(); + } + + current = this.$item.index(); + + function formatForUrl(str) { + return str + .replace(/_/g, '-') + .replace(/ /g, '-') + .replace(/:/g, '-') + .replace(/\\/g, '-') + .replace(/\//g, '-') + .replace(/[^a-zA-Z0-9\-]+/g, '') + .replace(/-{2,}/g, '-') + .toLowerCase(); + } + + var $itemEl = this.$item.children('a'), + eldata = { + href: $itemEl.attr('href'), + largesrc: $itemEl.data('largesrc'), + title: $itemEl.data('title'), + description: $( + `#description-${formatForUrl($itemEl.data('title'))}` + ).html(), + buttontext: $itemEl.data('buttontext') + }; + + this.$title.html(eldata.title); + this.$description.html(eldata.description); + if (eldata.buttontext) this.$href.text(eldata.buttontext); + else this.$href.text('{{ .Site.Params.buttontext }}'); + + if (eldata.href) { + this.$href.attr('href', eldata.href); + this.$href.show(); + } else { + this.$href.hide(); + } + + var self = this; + + if (typeof self.$largeImg != 'undefined') { + self.$largeImg.remove(); + } + + if (self.$fullimage.is(':visible')) { + this.$loading.show(); + $('') + .on('load', function () { + var $img = $(this); + if ( + $img.attr('src') === self.$item.children('a').data('largesrc') + ) { + self.$loading.hide(); + self.$fullimage.find('img').remove(); + self.$largeImg = $img.fadeIn(350); + self.$fullimage.append(self.$largeImg); + } + }) + .attr('src', eldata.largesrc); + } + }, + open: function () { + setTimeout( + $.proxy(function () { + this.setHeights(); + this.positionPreview(); + }, this), + 25 + ); + }, + close: function () { + var self = this, + onEndFn = function () { + if (support) { + $(this).off(transEndEventName); + } + self.$item.removeClass('og-expanded'); + self.$previewEl.remove(); + }; + + setTimeout( + $.proxy(function () { + if (typeof this.$largeImg !== 'undefined') { + this.$largeImg.fadeOut('fast'); + } + this.$previewEl.css('height', 0); + var $expandedItem = $items.eq(this.expandedIdx); + $expandedItem + .css('height', $expandedItem.data('height')) + .on(transEndEventName, onEndFn); + + if (!support) { + onEndFn.call(); + } + }, this), + 25 + ); + + return false; + }, + calcHeight: function () { + var heightPreview = + winsize.height - this.$item.data('height') - marginExpanded, + itemHeight = winsize.height; + + if (heightPreview < settings.minHeight) { + heightPreview = settings.minHeight; + itemHeight = + settings.minHeight + this.$item.data('height') + marginExpanded; + } + + this.height = heightPreview; + this.itemHeight = itemHeight; + }, + setHeights: function () { + var self = this, + onEndFn = function () { + if (support) { + self.$item.off(transEndEventName); + } + self.$item.addClass('og-expanded'); + }; + + this.calcHeight(); + this.$previewEl.css('height', this.height); + this.$item.css('height', this.itemHeight).on(transEndEventName, onEndFn); + + if (!support) { + onEndFn.call(); + } + }, + positionPreview: function () { + var position = this.$item.data('offsetTop'), + previewOffsetT = this.$previewEl.offset().top - scrollExtra, + scrollVal = + this.height + this.$item.data('height') + marginExpanded <= + winsize.height + ? position + : this.height < winsize.height + ? previewOffsetT - (winsize.height - this.height) + : previewOffsetT; + + $body.animate({ scrollTop: scrollVal }, settings.speed); + }, + setTransition: function () { + this.$previewEl.css( + 'transition', + 'height ' + settings.speed + 'ms ' + settings.easing + ); + this.$item.css( + 'transition', + 'height ' + settings.speed + 'ms ' + settings.easing + ); + }, + getEl: function () { + return this.$previewEl; + } + }; + + return { + init: init, + addItems: addItems + }; +})(); +$(function () { + Grid.init(); +}); diff --git a/themes/port-hugo/assets/js/script.js b/themes/port-hugo/assets/js/script.js new file mode 100644 index 0000000..09dddaf --- /dev/null +++ b/themes/port-hugo/assets/js/script.js @@ -0,0 +1,326 @@ +(function ($) { + 'use strict'; + /*-------------------------------- + Start Preloader Animation + ----------------------------------*/ + $(window).on('load', function () { + $('.preloader').fadeOut(100); + }); + + /*-------------------------------- + End Preloader Animation + ----------------------------------*/ + + // ----------------------------- + // Count Up + // ----------------------------- + function counter() { + var oTop; + if ($('.count').length !== 0) { + oTop = $('.count').offset().top - window.innerHeight; + } + if ($(window).scrollTop() > oTop) { + $('.count').each(function () { + var $this = $(this), + countTo = $this.attr('data-count'); + $({ + countNum: $this.text() + }).animate( + { + countNum: countTo + }, + { + duration: 1000, + easing: 'swing', + step: function () { + $this.text(Math.floor(this.countNum)); + }, + complete: function () { + $this.text(this.countNum); + } + } + ); + }); + } + } + // ----------------------------- + // On Scroll + // ----------------------------- + $(window).on('scroll', counter); + + /*-------------------------------- + Start Smooth Scrolling + ----------------------------------*/ + function smoothScroll() { + // Select all links with hashes + $('a[href*="#"]') + // Remove links that don't actually link to anything + .not('[href="#"]') + .not('[href="#0"]') + .on('click', function (event) { + // On-page links + if ( + location.pathname.replace(/^\//, '') == + this.pathname.replace(/^\//, '') && + location.hostname == this.hostname + ) { + // Figure out element to scroll to + var target = $(this.hash); + target = target.length + ? target + : $('[name=' + this.hash.slice(1) + ']'); + // Does a scroll target exist? + if (target.length) { + // Only prevent default if animation is actually gonna happen + event.preventDefault(); + $('html, body').animate( + { + scrollTop: target.offset().top + }, + 1000, + 'easeInOutExpo', + function () { + // Callback after animation + // Must change focus! + var $target = $(target); + $target.focus(); + if ($target.is(':focus')) { + // Checking if the target was focused + return false; + } else { + $target.attr('tabindex', '-1'); // Adding tabindex for elements not focusable + $target.focus(); // Set focus again + } + } + ); + } + } + }); + jQuery.extend(jQuery.easing, { + easeInOutExpo: function (x, t, b, c, d) { + if (t == 0) return b; + if (t == d) return b + c; + if ((t /= d / 2) < 1) return (c / 2) * Math.pow(2, 10 * (t - 1)) + b; + return (c / 2) * (-Math.pow(2, -10 * --t) + 2) + b; + } + }); + } + // Applying Smooth Scroll When The Browser Is Not Opera Mini Or UC Browser + if ( + navigator.userAgent.indexOf('Opera Mini') == -1 || + navigator.userAgent.indexOf('UCBrowser') != -1 + ) { + smoothScroll(); + } + /*-------------------------------- + End Smooth Scrolling + ----------------------------------*/ + + /*-------------------------------- + Start Header + ----------------------------------*/ + // Toggle Fullscreen Navigation + $('#burger').on('click', function () { + $('.fullscreen-nav-container').slideToggle(300); + }); + $('.fullscreen-nav-holder a, .turn-home').on('click', function () { + $('#burger').trigger('click'); + }); + /*-------------------------------- + End Header + ----------------------------------*/ + + /*-------------------------------- + Start Menu + ----------------------------------*/ + + $('.menu-item').each(function () { + const link = $(this).find('a').attr('href'); + const linkNoAnchor = link.includes('#') ? link.split('#')[0] : link; + const path = window.location.pathname; + const locationNoTrailing = + path.endsWith('/') && path.length > 1 + ? path.substr(0, path.length - 1) + : path; + if (locationNoTrailing === linkNoAnchor) { + this.classList.add('active'); + } + }); + + function toggleLogoImg(id) { + var img = document.getElementById(id).src; + if (img.indexOf('logo-dark.svg') != -1) { + document.getElementById(id).src = '/images/logo.svg'; + } else { + document.getElementById(id).src = '/images/logo-dark.svg'; + } + } + + // Styling Menu on Scroll + if (window.location.pathname === '/') { + $('.about-me').waypoint({ + handler: function (direction) { + // Changing Menu background after leaving Header Section + $('.menu-container').toggleClass('menu-normal'); + $('.menu-item').toggleClass('menu-item-transparent'); + $('.desktop-menu .hvr-underline-from-left').toggleClass('dark'); + // Toggle Logo + toggleLogoImg('desktop-logo'); + // Toggling Mobile Menu Visibility + $('.mobile-menu').toggleClass('mobile-menu-fix'); + // Auto-Collapsing Mobile Menu When Left Open + var a = $('.menu-link').attr('class'); + if (direction == 'up' && a == 'menu-link active') { + $('.menu-link').trigger('click'); + } + }, + // make header turn white just before it reaches about me section + offset: $('.menu-container').innerHeight() + 25 + }); + } else { + // Changing Menu background after leaving Header Section + $('.menu-container').addClass('menu-normal'); + $('.menu-item').addClass('menu-item-transparent'); + $('.desktop-menu .hvr-underline-from-left').addClass('dark'); + // Toggle Logo + toggleLogoImg('desktop-logo'); + // Toggling Mobile Menu Visibility + $('.mobile-menu').addClass('mobile-menu-fix'); + } + + // Toggle Mobile Menu + $('.mobile-menu a.menu-link').on('click', function () { + $('.menu-link').toggleClass('active'); + $('.menu-slider').slideToggle(500); + }); + /*-------------------------------- + End Menu + ----------------------------------*/ + + /*-------------------------------- + Start About Me + ----------------------------------*/ + // Initializing Skillbar Animation + $('.skill h2').waypoint({ + handler: function (direction) { + if (direction == 'up') { + $('.skillbar').each(function () { + $(this).find('.skillbar-bar').css('width', '0'); + }); + } else if (direction == 'down') { + $('.skillbar').each(function () { + $(this) + .find('.skillbar-bar') + .animate( + { + width: jQuery(this).attr('data-percent') + }, + 2000 + ); + }); + } + }, + offset: 'bottom-in-view' + }); + /*-------------------------------- + End About Me + ----------------------------------*/ + + /*-------------------------------- + Start Portfolio + ----------------------------------*/ + + /*-------------------------------- + End Portfolio + ----------------------------------*/ + + /*-------------------------------- + Start Testimonials + ----------------------------------*/ + /*-------------------------------- + End Testimonials + ----------------------------------*/ + + /*-------------------------------- + Start Code for Mobile Devices + ----------------------------------*/ + // Code for Opera Mini + if (navigator.userAgent.indexOf('Opera Mini') != -1) { + // Setting Fun Facts Value Immediately + work.start(); + happyClient.start(); + projects.start(); + coffee.start(); + // Setting Skillbar Value Immediately + $('.skillbar').each(function () { + $(this) + .find('.skillbar-bar') + .animate( + { + width: jQuery(this).attr('data-percent') + }, + 0 + ); + }); + // Removing Bootstrap Class and Re-Style Input + $('input').removeClass('form-control'); + $('input').css({ + width: '100%', + height: '50px', + background: '#fff' + }); + // Removing Full-Screen Nav + $('.navigation-icon').css('display', 'none'); + } + + // Code For UC Browser + if (navigator.userAgent.indexOf('UCBrowser') != -1) { + // Removing Full-Screen Nav + $('.navigation-icon').css('display', 'none'); + $('.fun-facts').css({ + display: 'table', + margin: 'auto' + }); + // Setting Fun Facts Value Immediately + work.start(); + happyClient.start(); + projects.start(); + coffee.start(); + // Setting Skillbar Value Immediately + $('.skillbar').each(function () { + $(this) + .find('.skillbar-bar') + .animate( + { + width: jQuery(this).attr('data-percent') + }, + 0 + ); + }); + } + /*-------------------------------- + End Code for Mobile Devices + ----------------------------------*/ + + /*-------------------------------- + Others + ----------------------------------*/ + // Code for Internet Explorer + if ( + navigator.appName == 'Microsoft Internet Explorer' || + !!( + navigator.userAgent.match(/Trident/) || navigator.userAgent.match(/rv:11/) + ) || + (typeof $.browser !== 'undefined' && $.browser.msie == 1) + ) { + $('.header, .fullscreen-nav-container, .like-me, .contact').css( + 'background-attachment', + 'scroll' + ); + $('.fullscreen-nav-holder').css('width', '100vw'); + } + /*-------------------------------- + Others + ----------------------------------*/ + $('#current-year').html(new Date().getFullYear()); +})(jQuery); diff --git a/themes/port-hugo/exampleSite/.editorconfig b/themes/port-hugo/exampleSite/.editorconfig new file mode 100644 index 0000000..cf8d7fa --- /dev/null +++ b/themes/port-hugo/exampleSite/.editorconfig @@ -0,0 +1,11 @@ +# editorconfig.org + +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true diff --git a/themes/port-hugo/exampleSite/.gitignore b/themes/port-hugo/exampleSite/.gitignore new file mode 100644 index 0000000..36170a7 --- /dev/null +++ b/themes/port-hugo/exampleSite/.gitignore @@ -0,0 +1,2 @@ +node_modules +public diff --git a/themes/port-hugo/exampleSite/.hugo_build.lock b/themes/port-hugo/exampleSite/.hugo_build.lock new file mode 100644 index 0000000..e69de29 diff --git a/themes/port-hugo/exampleSite/.prettierignore b/themes/port-hugo/exampleSite/.prettierignore new file mode 100644 index 0000000..c51477f --- /dev/null +++ b/themes/port-hugo/exampleSite/.prettierignore @@ -0,0 +1,3 @@ +.yarn +public +plugins diff --git a/themes/port-hugo/exampleSite/.prettierrc.yml b/themes/port-hugo/exampleSite/.prettierrc.yml new file mode 100644 index 0000000..9e4615e --- /dev/null +++ b/themes/port-hugo/exampleSite/.prettierrc.yml @@ -0,0 +1,9 @@ +# prettier config +tabWidth: 2 +singleQuote: true +trailingComma: none +overrides: + - files: + - '*.html' + options: + parser: go-template diff --git a/themes/port-hugo/exampleSite/README.md b/themes/port-hugo/exampleSite/README.md new file mode 100644 index 0000000..68b84bc --- /dev/null +++ b/themes/port-hugo/exampleSite/README.md @@ -0,0 +1 @@ +# Personal Portfolio diff --git a/themes/port-hugo/exampleSite/archetypes/default.md b/themes/port-hugo/exampleSite/archetypes/default.md new file mode 100644 index 0000000..26f317f --- /dev/null +++ b/themes/port-hugo/exampleSite/archetypes/default.md @@ -0,0 +1,5 @@ +--- +title: "{{ replace .Name "-" " " | title }}" +date: {{ .Date }} +draft: true +--- diff --git a/themes/port-hugo/exampleSite/assets/images/portfolio/design.png b/themes/port-hugo/exampleSite/assets/images/portfolio/design.png new file mode 100644 index 0000000..68c5290 Binary files /dev/null and b/themes/port-hugo/exampleSite/assets/images/portfolio/design.png differ diff --git a/themes/port-hugo/exampleSite/assets/images/portfolio/hugo.png b/themes/port-hugo/exampleSite/assets/images/portfolio/hugo.png new file mode 100644 index 0000000..c042dbd Binary files /dev/null and b/themes/port-hugo/exampleSite/assets/images/portfolio/hugo.png differ diff --git a/themes/port-hugo/exampleSite/assets/images/portfolio/hugothemes.png b/themes/port-hugo/exampleSite/assets/images/portfolio/hugothemes.png new file mode 100644 index 0000000..a2cf6a4 Binary files /dev/null and b/themes/port-hugo/exampleSite/assets/images/portfolio/hugothemes.png differ diff --git a/themes/port-hugo/exampleSite/config.toml b/themes/port-hugo/exampleSite/config.toml new file mode 100644 index 0000000..bd476f0 --- /dev/null +++ b/themes/port-hugo/exampleSite/config.toml @@ -0,0 +1,87 @@ +######################## default configuration #################### +baseURL = "https://example.com" +title = "Port Hugo" +theme = "port-hugo" + +############################# Plugins ############################## + +# CSS Plugins +[[params.plugins.css]] +link = "https://stackpath.bootstrapcdn.com/bootstrap/4.5.2/css/bootstrap.min.css" +[[params.plugins.css]] +link = "https://pro.fontawesome.com/releases/v5.10.0/css/all.css" +[[params.plugins.css]] +link = "https://cdnjs.cloudflare.com/ajax/libs/hover.css/2.1.0/css/hover-min.css" +[[params.plugins.css]] +link = "https://fonts.googleapis.com/css?family=Rubik:300,400,500,700,900&display=swap" +[[params.plugins.css]] +link = "plugins/text-animation/text-animation.css" +[[params.plugins.css]] +link = "plugins/hugrid/hugrid.css" + +# JS Plugins +[[params.plugins.js]] +link = "https://code.jquery.com/jquery-3.5.1.min.js" +[[params.plugins.js]] +link = "https://cdnjs.cloudflare.com/ajax/libs/waypoints/4.0.1/jquery.waypoints.js" +[[params.plugins.js]] +link = "plugins/text-animation/text-animation.js" +[[params.plugins.js]] +link = "plugins/hugrid/hugrid.min.js" + + +############################## navigation ############################### + +# main menu +[[menu.main]] +name = "Home" +URL = "#home" +weight = 1 + +[[menu.main]] +name = "About me" +URL = "#about" +weight = 2 + +[[menu.main]] +name = "Portfolio" +URL = "#portfolio" +weight = 3 + + +#################### default parameters ################################ +[params] +copyright = "Copyright Burton Guster ©" +# Meta data +description = "Personal Portfolio" +author = "Burton Guster" +favicon = "images/favicon.png" +google_analytics = "G-ABCDEFG123" + + +# Preloader +[params.preloader] +enable = true +preloader = "images/preloader.gif" # use jpg, png, svg or gif format. + +############################# social site ######################## + +[[params.social]] +icon = "fab fa-github" +link = "https://github.com/tylerjlawson" + +[[params.social]] +icon = "fab fa-linkedin" +link = "https://www.linkedin.com/" + +[[params.social]] +icon = "fas fa-envelope" +link = "mailto:guster@burton.com" + +[[params.social]] +icon = "fab fa-medium" +link = "https://medium.com/@gusburton" + +contentDir = "content/english" +weight = 1 +home = "Home" diff --git a/themes/port-hugo/exampleSite/data/content.yml b/themes/port-hugo/exampleSite/data/content.yml new file mode 100644 index 0000000..f6bde10 --- /dev/null +++ b/themes/port-hugo/exampleSite/data/content.yml @@ -0,0 +1,99 @@ +########################## hero area ########################## +hero: + title: "I'm Burton Guster" + + # animated text loop + occupations: + - 'Web Developer' + - 'Pharmaceutical Salesman' + - 'Private Detective' + + # hero background image + bg_image: 'images/background.jpg' + # optional mobile breakpoint background + mobile_bg_image: 'images/gus_small.jpg' + +########################### About ################################## +about: + enable: true + image: 'images/profile.jpg' + title: 'THIS IS ME' + content: Hi, thank you for taking a look around my site. If you have any questions feel free to reach out on [LinkedIn, Github, or by email](#contact)! + button: + enable: true + label: 'DOWNLOAD MY RESUME' + link: # + icon: 'fa-download' + +###########################3 Experience ############################## +experience: + enable: true + title: 'EXPERIENCE' + experience_list: + - name: Web Developer + company: Freelance + duration: '2020-Current' + content: I make websites. + + - name: Private Detective + company: Psych + duration: '2019-2020' + content: Okay. This is hard to explain but I’m going to give it a shot. You and I are opening our own private detective agency. + + - name: Pharmaceutical Salesman + company: South Coast Pharmaceuticals + duration: '2012-2018' + content: We are not bounty hunters, Shawn. I am a pharmaceutical salesman. And Lassiter made it very clear! He said in no uncertain terms. These are certain terms, Shawn! Certain terms! + +############################### Skill ################################# +skill: + enable: true + title: 'SOME SKILLS' + showpercent: false + skill_list: + - name: 'React' + percentage: '85%' + + - name: 'Detecting' + percentage: '93%' + + - name: 'Selling' + percentage: '25%' + + - name: 'Yelling' + percentage: '100%' + +######################### funfacts #############################3 +funfacts: + enable: true + funfacts_list: + - name: 'CUPS PER DAY' + image: 'images/icons/coffee.png' + count: '2' + + - name: 'SITES BUILT' + image: 'images/icons/web-development.png' + count: '25' + + - name: 'USELESS ROW OF ICONS' + image: 'images/icons/happy.png' + count: '1' + +############################# portfolio ################################ +portfolio: + enable: true + title: 'MY WORK' + portfolio_list: + - name: Hugo + image: 'images/portfolio/hugo.png' + url: https://gohugo.io + description: Commodo non mollit commodo esse. Quis ad Lorem eiusmod ad velit Lorem sint elit. Anim magna duis et duis pariatur eiusmod laboris esse. Sit duis labore sit esse enim laborum nisi sunt magna sint labore tempor. Sit sit sint eu laboris officia et sunt consequat sit excepteur nostrud eu. Fugiat aliqua id et pariatur quis commodo aute aliqua et magna officia eu cillum mollit. Sint culpa excepteur culpa culpa sint est eu dolore culpa duis adipisicing proident. + + - name: Hugo Themes + image: 'images/portfolio/hugothemes.png' + url: https://gohugo.io + description: Commodo non mollit commodo esse. Quis ad Lorem eiusmod ad velit Lorem sint elit. Anim magna duis et duis pariatur eiusmod laboris esse. Sit duis labore sit esse enim laborum nisi sunt magna sint labore tempor. Sit sit sint eu laboris officia et sunt consequat sit excepteur nostrud eu. Fugiat aliqua id et pariatur quis commodo aute aliqua et magna officia eu cillum mollit. Sint culpa excepteur culpa culpa sint est eu dolore culpa duis adipisicing proident. + + - name: Just A Design + image: 'images/portfolio/design.png' + description: Commodo non mollit commodo esse. Quis ad Lorem eiusmod ad velit Lorem sint elit. Anim magna duis et duis pariatur eiusmod laboris esse. Sit duis labore sit esse enim laborum nisi sunt magna sint labore tempor. Sit sit sint eu laboris officia et sunt consequat sit excepteur nostrud eu. Fugiat aliqua id et pariatur quis commodo aute aliqua et magna officia eu cillum mollit. Sint culpa excepteur culpa culpa sint est eu dolore culpa duis adipisicing proident. diff --git a/themes/port-hugo/exampleSite/netlify.toml b/themes/port-hugo/exampleSite/netlify.toml new file mode 100644 index 0000000..d8e0d7f --- /dev/null +++ b/themes/port-hugo/exampleSite/netlify.toml @@ -0,0 +1,2 @@ +[context.production.environment] + HUGO_VERSION = "0.85.0" \ No newline at end of file diff --git a/themes/port-hugo/exampleSite/package.json b/themes/port-hugo/exampleSite/package.json new file mode 100644 index 0000000..e49a14c --- /dev/null +++ b/themes/port-hugo/exampleSite/package.json @@ -0,0 +1,22 @@ +{ + "name": "portfolio", + "version": "1.0.0", + "repository": "git@github.com:tylerjlawson/port-hugo.git", + "author": "Tyler Lawson", + "license": "MIT", + "scripts": { + "start": "hugo server", + "build": "yarn run hugo-theme-demo-builder", + "prettier": "prettier --write ." + }, + "devDependencies": { + "autoprefixer": "^10.2.6", + "postcss": "^8.3.5", + "postcss-cli": "^8.3.1", + "prettier": "^2.3.2", + "prettier-plugin-go-template": "^0.0.11" + }, + "dependencies": { + "hugo-theme-demo-builder": "^1.0.3" + } +} diff --git a/themes/port-hugo/exampleSite/postcss.config.js b/themes/port-hugo/exampleSite/postcss.config.js new file mode 100644 index 0000000..b0f214d --- /dev/null +++ b/themes/port-hugo/exampleSite/postcss.config.js @@ -0,0 +1,3 @@ +module.exports = { + plugins: [require('autoprefixer')] +}; diff --git a/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_12a1897ebd4676ac242ff0e4092fba5c.content b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_12a1897ebd4676ac242ff0e4092fba5c.content new file mode 100644 index 0000000..0d9efe3 --- /dev/null +++ b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_12a1897ebd4676ac242ff0e4092fba5c.content @@ -0,0 +1 @@ +@-webkit-keyframes "fadeInUp"{0%{opacity:0;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}@keyframes "fadeInUp"{0%{opacity:0;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes "move"{0%{top:0}33%{top:-30px}67%{top:-60px}}@keyframes "move"{0%{top:0}33%{top:-30px}67%{top:-60px}}html{height:100%}h1{font-size:2.5rem}*{outline:none}body{font-family:rubik,sans-serif;height:100%}a{color:#00e}pre{padding:16px;overflow:auto;font-size:85%;line-height:1.45;border-radius:6px}code{color:#f8f8f2;background-color:#272822;margin:0;font-size:85%;border-radius:6px}p code{padding:.2em .4em}.no-js body{overflow:visible}.no-js .all-container{opacity:1}.no-js #preloader{display:none}.no-js .logo{display:none}.no-js input+label{display:none}.no-js .fullscreen-nav-container{display:none}.no-js .fun-facts{display:none}.no-js .to-top{position:fixed;right:15px;bottom:20px}.all-container{opacity:0;height:100%}.preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2b2c2f;z-index:99999;display:flex;align-items:center;justify-content:center}.square-spin>div{width:80px;height:80px}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.scroll-up{position:fixed;right:0;bottom:50px;text-decoration:none;color:#999;cursor:pointer;opacity:0;transform:translateY(100px);transition:all .5s}.scroll-up:hover{color:#999}.scroll-up:focus{color:#999}.scroll-up-show{opacity:1;transform:translateY(0)}.scroll-up.hvr-icon-up:before{content:'\f077';font-size:15px;padding:1px 4px;border-radius:100%;border:2px solid #999}.header{background:#313131;background-repeat:no-repeat;background-position:50%;background-size:cover;background-attachment:fixed;position:relative;height:100%;min-height:420px}.header .slider::after{content:'';position:absolute;right:0;top:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background:rgba(50,50,50,.6);z-index:9}.header::after{content:'';position:absolute;right:0;top:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background:rgba(50,50,50,.6);z-index:9}.header:hover .slider-button{opacity:1;transform:translateX(0)}#particles-js{position:absolute;width:100%;height:100%;top:0}.logo{position:absolute;z-index:10;top:2px;left:40px}.logo img{width:205px}.owl-carousel.owl-full-width{position:absolute;top:0;width:100%;height:100%;margin:0;overflow:hidden}.owl-carousel.owl-full-width .slider{position:relative;width:100%;height:100%}.owl-carousel.owl-full-width .slider img{display:none}.owl-full-width div{height:100%}.slider-button{position:absolute;top:49%;height:35px;width:35px;z-index:10;border-radius:100%;text-align:center;font-size:29px;border:2px solid #999;color:#999;opacity:0;cursor:pointer;transition:all .5s}.slider-button:hover{background:#999;color:#fff}.slider-prev-button{left:40px;transform:translateX(15px)}.slider-prev-button .fa{position:relative;top:-6px;left:-2px}.slider-next-button{right:40px;transform:translateX(-15px)}.slider-next-button .fa{position:relative;top:-6px;left:2px}.head-container{display:table;position:absolute;top:0;height:100%;color:#fff;font-size:30px;font-family:rubik,sans-serif!important;font-weight:300;z-index:10}.head-holder{display:table-cell;vertical-align:middle}.head-holder .hireMe{display:inline-block;background:0 0;margin-top:18px;text-decoration:none;color:#fff;font-family:rubik,sans-serif;font-size:19px;font-weight:500;border:2px solid #fff;padding:5px 18px;transition:all .2s}.introduction{font-size:60px;font-weight:600}.typist-blink:after{content:' ';display:inline-block}.typist-blink>.selectedText{display:none}.button{text-decoration:none;color:#4d4d4d;font-weight:700;margin-top:15px;display:inline-block;border:2px solid #4d4d4d;padding:7px 10px}.button:hover{background:#6f6f6f;color:#fff!important;border:2px solid #6f6f6f}input+label{position:absolute;top:40px;right:40px;height:20px;width:34px;z-index:12}input+label span{position:absolute;width:100%;height:4px;top:50%;margin-top:-1px;left:0;display:block;background:#fff;transition:.5s}input+label span:first-child{top:0}input+label span:last-child{top:19px}input:checked+label span{opacity:0;top:50%;background:#6f6f6f}input:checked+label span:first-child{opacity:1;transform:rotate(405deg)}input:checked+label span:last-child{opacity:1;transform:rotate(-405deg)}#burger{display:none}.navigation-icon:hover .burger-menu span{background:#6f6f6f}label:hover{cursor:pointer}.fullscreen-nav-container{position:absolute;top:0;overflow:hidden;height:100%;width:100%;display:none;z-index:11;color:#fff;font-family:rubik,sans-serif;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;background-position:50%}.fullscreen-nav-container .container-fluid{height:100%}.fullscreen-nav-container::after{content:'';position:absolute;right:0;top:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:-1}.full-nav-container{height:100%}.full-nav-holder{height:100%;display:table;width:100%;margin:auto}.full-nav-content{display:table-cell;vertical-align:middle}.name{text-align:center}.first-name{font-size:50px;font-weight:400;padding-bottom:20px}.last-name{font-size:100px;font-weight:600;line-height:1;margin-bottom:42px}.occupation{font-size:18px;font-weight:400;height:30px;overflow:hidden}.occupation span{display:inline-block;color:#fff;position:relative;white-space:nowrap;text-transform:uppercase;font-size:22px;text-align:center;top:0;left:0}.fulscreen-nav{margin-top:50px;display:flex;justify-content:center}.fullscreen-nav-holder{display:flex;flex-wrap:wrap;width:100%;justify-content:space-around}.fullscreen-nav-holder div{margin:0 10px;transition:transform .2s}.fullscreen-nav-holder div:hover{transform:translateY(5px)}.fullscreen-nav-holder a{color:#fff;font-family:rubik,sans-serif;font-size:20px;font-weight:500;text-decoration:none}.full-nav-icon-holder{width:100%;display:flex;justify-content:center;margin-top:50px}.full-nav-icons{display:inline-flex;flex-wrap:wrap;width:300px;justify-content:space-between;align-items:center;margin-top:15px}.full-nav-icons div{display:inline-block}.full-nav-icons a{text-decoration:none;color:#313131;font-size:17px}.full-nav-icons .fa.fa-facebook-f{padding:7px 10px}.full-nav-icons .fa{transition:all .3s;background:#fff;padding:7px}.full-nav-icons .fa:hover{transform:translateY(5px)}.to-top a{text-decoration:none;color:#313131;font-size:17px;text-decoration:none;color:#313131;font-size:17px}.to-top .fa{transition:all .3s;background:#fff;padding:7px;transition:all .3s;background:#fff;padding:7px}.to-top:hover{transform:translateY(-5px)}.menu{top:0;left:0;right:0;display:block;z-index:999}.menu-fixer{position:relative}.menu-fix{position:fixed}.menu-container{display:flex;position:absolute;left:0;right:0;height:55px;align-items:center;justify-content:center;font-weight:700;transition:background 1s}.menu-normal{background:#fff}.menu-container-transparent{background:rgba(0,0,0,.6)}.desktop-menu-logo{height:100%;display:flex;align-items:center;position:absolute;left:1px}.desktop-menu-logo img{height:50px;margin-left:20px}.menu-item{height:100%;display:flex;align-items:center;margin-right:20px}.menu-item a{text-decoration:none;color:#fff;font-size:17px;transition:color 1s}.desktop-menu{display:flex;width:82%;justify-self:flex-end;height:55px;align-items:center;justify-content:flex-start;margin-left:150px}.desktop-menu .hvr-underline-from-left:hover:before{right:0}.desktop-menu .hvr-underline-from-left:focus:before{right:0}.desktop-menu .hvr-underline-from-left:active:before{right:0}.desktop-menu .hvr-underline-from-left:before{background:#fff;bottom:11px;height:2.5px}.desktop-menu .hvr-underline-from-left.active:before{right:0}.desktop-menu .hvr-underline-from-left.dark:before{background:#6f6f6f}.menu-item-transparent.menu-item a{color:#6f6f6f}.mobile-menu{display:none;position:absolute;left:0;right:0;height:55px;top:0;background:#fff;box-shadow:0 0 4px;transition:all .5s}.mobile-menu a{text-decoration:none;color:#fff;font-size:29px}.mobile-menu-fix{position:fixed}.mobile-menu-logo{position:absolute;left:15px;top:4px}.mobile-menu-logo img{height:50px}.mobile-menu-icons{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;justify-content:flex-start;align-items:center;padding-left:26px;padding-bottom:12px}.mobile-menu-icons div{display:inline-block;margin-right:5%}.mobile-menu-icons .fa{transition:all .7s}.mobile-menu-icons .fa:hover{transform:scale(1.2);color:#6f6f6f}.mobile-menu-nav{height:20px;width:34px;display:inline-block;position:absolute;right:14px;top:18px}.mobile-menu-nav span{display:block;width:100%;height:4px;background:#6f6f6f;position:relative;top:4px;transition:.5s}.mobile-menu-nav span:first-child{top:-2px}.mobile-menu-nav span:last-child{top:10px}.mobile-menu-nav:hover{cursor:pointer}.menu-link.active span{opacity:0;top:50%}.menu-link.active span:first-child{opacity:1;transform:rotate(405deg);top:6px}.menu-link.active span:last-child{opacity:1;transform:rotate(-405deg);top:-2px}.menu-slider{position:absolute;display:none;z-index:999;top:55px;left:0;right:0;background:#212121}.menu-slider ul{list-style:none;padding:0 17px;margin:7px 0;text-align:center}.menu-slider li{padding:9px}.menu-slider li a{font-size:20px;font-weight:500}.about-me{background:#fff;padding:70px 0}.about-me-text h1{position:relative;color:#6f6f6f;font-weight:700;letter-spacing:2px}.about-me-text p{color:#6f6f6f;font-size:16px}.download-cv:hover{text-decoration:none;color:#4d4d4d}.download-cv:focus{text-decoration:none;color:#4d4d4d}.about-me-images img{display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;width:90%}.experience-skill{margin-top:40px}.experience h2,.skill h2{color:#6f6f6f;font-weight:700;letter-spacing:2px}.experience-chart{list-style:none;padding:0 0 0 6px;margin-top:40px}.experience-chart li span{font-weight:700;color:#6f6f6f}.experience-chart li p{color:#6f6f6f}ul.experience-chart li{padding-left:30px;border-left:2px solid #6f6f6f;padding-bottom:10px;position:relative}ul.experience-chart li:last-child{padding-bottom:0}ul.experience-chart li:after{position:absolute;top:-1px;left:-12px;right:0;width:20px;height:20px;border-radius:50%;border:2px solid #4d4d4d;background:#fff;content:'';transition:all .7s}ul.experience-chart li:hover:after{background:#4d4d4d}ul.experience-chart h3{font-size:19px;margin-top:0;margin-bottom:4px;font-weight:700;color:#4d4d4d}.single-experience{position:relative;top:-2px}.skill-progress-bar{margin-top:41px}.skillbar{position:relative;display:flex;margin-bottom:40px;align-items:center;width:100%;background:#fff;border:2px solid #6f6f6f;height:18px;border-radius:22px;transition:.2s linear;transition-property:width,background-color}.skillbar-title{font-size:16px;color:#4d4d4d;font-weight:700;display:inline-block;margin-bottom:7px}.skill-bar-percent{font-size:16px;color:#4d4d4d;font-weight:700;display:inline-block;margin-bottom:7px;float:right}.skillbar-bar{height:10px;margin:0 2px;width:0;background:#4d4d4d;border-radius:22px}.portfolio{padding:70px 0}.portfolio,.blog{background:#fff}.portfolio h2,.blog h2{color:#6f6f6f;text-align:center;font-weight:700;letter-spacing:4px;position:relative}.under-menu{margin-top:80px}.posts{min-height:calc(100vh - 340px)}.posts a:hover{text-decoration:none}.post.card{color:#212121;padding:0;margin-bottom:16px;display:flex;flex-direction:row}.post.card h2{text-align:left}.post.card .content{padding:10px}.post.card img{margin-right:10px;max-width:150px;height:-webkit-max-content;height:-moz-max-content;height:max-content;align-self:center}.post.card:hover{box-shadow:0 8px 16px rgba(0,0,0,.2)}@media(max-width:727px){.post.card{flex-direction:column}.post.card img{max-width:100%;margin:0}}.post.card:focus{outline:auto}.post-container img{margin:auto;margin-bottom:20px;display:block;max-width:100%}.date{color:rgba(50,50,50,.6);font-style:italic;margin-bottom:2rem;display:block}.hidden{display:none!important}.fun-facts{display:flex;justify-content:space-around;height:auto;flex-wrap:wrap}.fun-fact-holder{width:130px}.fun-fact-holder img{display:block;margin:auto;width:50px}.fun-fact-holder p{text-align:center;font-size:14px;margin-top:-10px;color:#6f6f6f;font-weight:700}.fun-fact-holder .fact-counter{text-align:center;font-weight:700;font-size:21px;margin-top:13px}.footer{padding-top:50px;padding-bottom:70px;position:relative;z-index:2}.footer hr{border:1px solid #fff;margin-bottom:5px}.footer-icons{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;margin-top:15px}.footer-icons div{display:inline-block}.footer-icons a{text-decoration:none;color:#313131;font-size:17px;margin:0 8px}.footer-icons .fa{transition:all .3s;background:#fff;padding:7px}.footer-icons .fa:hover{transform:translateY(5px)}.credit{position:absolute;bottom:15px;left:0;right:0;text-align:center}.hero-image{height:100%;overflow:hidden}.hero-image img{-o-object-fit:cover;object-fit:cover;min-height:100%;width:100%}.footer-icon:hover{color:#818aa3}@media(max-width:550px) and (min-height:501px){.introduction{font-size:45px;margin-bottom:5px}.animated-text{font-size:21px;margin-top:7px;margin-bottom:2px}.head-holder .hireMe{margin-top:10px;font-size:18px;padding:3px 12px}}@media(min-width:470px) and (max-width:727px){.fullscreen-nav-holder div{margin-bottom:15px}.full-nav-icon-holder{margin-top:15px}}@media(min-width:728px) and (max-height:470px){.full-nav-container{margin-top:20px}}@media(min-width:469px) and (max-width:727px) and (max-height:500px){.full-nav-container{margin-top:20px}.first-name{display:inline-block;font-size:35px;margin:0}.last-name{display:inline-block;font-size:35px;margin:0}.occupation{font-size:15px}.fulscreen-nav{margin-top:25px}.full-nav-icon-holder{margin-top:0;margin-bottom:10px}}@media(max-height:535px) and (max-width:468px){.first-name{display:inline-block;font-size:35px;margin:0}.last-name{display:inline-block;font-size:35px;margin:0}.occupation{font-size:15px}.name{text-align:left}.full-nav-container{margin-top:20px}.fullscreen-nav-holder div{margin-bottom:15px;margin:0;margin-bottom:15px;width:100%;text-align:left}.fulscreen-nav{margin-top:25px}.full-nav-icon-holder{margin-top:-5px;width:70%;justify-content:flex-start}.full-nav-holder{padding-left:20px;display:block}.full-nav-content{display:block}}@media(max-width:469px) and (min-height:536px){.fullscreen-nav-holder div{margin-bottom:15px;margin:0;margin-bottom:15px;width:100%;text-align:center}.full-nav-icon-holder{margin-top:15px}.full-nav-container{margin-top:20px}.first-name{font-size:35px}.last-name{font-size:70px;font-weight:600;line-height:0;margin-top:28px;margin-bottom:28px}.occupation{font-size:14px}.fullscreen-nav{margin-top:35px}.full-nav-holder{display:block}.full-nav-content{display:block}}@media(max-width:767px){.logo{left:10px}.header .logo img{width:185px}.about-me-text{display:block;height:auto;margin-bottom:30px;order:2}.about-me-image{order:1;margin-bottom:30px}.about-me-holder{display:flex;flex-wrap:wrap}.experience-skill{margin-top:10px}.experience-chart{margin-top:25px}.skill-progress-bar{margin-top:25px}.skill{margin-top:30px}.skillbar{margin-bottom:15px}}@media(max-width:880px){.slider-button{display:none}}@media(max-width:990px){.header{background-position:50%}}@media(min-height:301px) and (max-height:500px){.introduction{font-size:35px}.animated-text{font-size:18px}.head-holder .hireMe{margin-top:10px;font-size:16px;padding:3px 12px}}@media(max-height:300px){.introduction{font-size:35px}.animated-text{font-size:18px}.head-holder .hireMe{margin-top:10px;font-size:16px;padding:3px 12px}.head-container{display:block;margin-top:130px;margin-bottom:50px;height:auto}}@media(max-width:468px) and (max-height:440px){.full-nav-container{margin-bottom:30px}.fullscreen-nav-container{position:absolute;top:0;bottom:100%;width:100%;height:447px}}@media(max-height:430px){.fullscreen-nav-container{min-height:420px}}@media(max-width:991px){.desktop-menu{width:95%;margin-left:150px}}@media(max-width:765px){.desktop-menu{display:none}.mobile-menu{display:block}.menu-container{justify-content:flex-end;padding:0 20px;height:0;background:#fff}.desktop-menu-logo{display:none}.menu-container-transparent{background:#fff}}@media(min-width:601px) and (max-width:991px){.menu-container{justify-content:flex-start}.about-me{padding:125px 0 35px}}@media(min-width:766px){.mobile-menu-fix{display:none}.post-container{margin-top:100px}}@media(max-width:600px){.about-me{padding:70px 0 0}}@media(max-width:300px){.footer-icons{width:100%}.footer-icons .fa{margin-bottom:10px}} \ No newline at end of file diff --git a/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_12a1897ebd4676ac242ff0e4092fba5c.json b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_12a1897ebd4676ac242ff0e4092fba5c.json new file mode 100644 index 0000000..0095485 --- /dev/null +++ b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_12a1897ebd4676ac242ff0e4092fba5c.json @@ -0,0 +1 @@ +{"Target":"css/style.min.css","MediaType":"text/css","Data":{}} \ No newline at end of file diff --git a/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_d348cbc2a366ec5cfccf725f2bd72fbb.content b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_d348cbc2a366ec5cfccf725f2bd72fbb.content new file mode 100644 index 0000000..f88d988 --- /dev/null +++ b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_d348cbc2a366ec5cfccf725f2bd72fbb.content @@ -0,0 +1 @@ +@-webkit-keyframes "fadeInUp"{0%{opacity:0;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}@keyframes "fadeInUp"{0%{opacity:0;transform:translateY(100px)}100%{opacity:1;transform:translateY(0)}}@-webkit-keyframes "move"{0%{top:0}33%{top:-30px}67%{top:-60px}}@keyframes "move"{0%{top:0}33%{top:-30px}67%{top:-60px}}html{height:100%}h1{font-size:2rem}*{outline:none}body{font-family:rubik,sans-serif;height:100%}.no-js body{overflow:visible}.no-js .all-container{opacity:1}.no-js #preloader{display:none}.no-js .logo{display:none}.no-js input+label{display:none}.no-js .fullscreen-nav-container{display:none}.no-js .fun-facts{display:none}.no-js .to-top{position:fixed;right:15px;bottom:20px}.all-container{opacity:0;height:100%}.preloader{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#2b2c2f;z-index:99999;display:flex;align-items:center;justify-content:center}.square-spin>div{width:80px;height:80px}.fadeInUp{-webkit-animation-name:fadeInUp;animation-name:fadeInUp}.scroll-up{position:fixed;right:0;bottom:50px;text-decoration:none;color:#999;cursor:pointer;opacity:0;transform:translateY(100px);transition:all .5s}.scroll-up:hover{color:#999}.scroll-up:focus{color:#999}.scroll-up-show{opacity:1;transform:translateY(0px)}.scroll-up.hvr-icon-up:before{content:'\f077';font-size:15px;padding:1px 4px;border-radius:100%;border:2px solid #999}.header{background:#313131;background-repeat:no-repeat;background-position:50%;background-size:cover;background-attachment:fixed;position:relative;height:100%;min-height:420px}.header .slider::after{content:'';position:absolute;right:0;top:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background:rgba(50,50,50,.6);z-index:9}.header::after{content:'';position:absolute;right:0;top:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background:rgba(50,50,50,.6);z-index:9}.header:hover .slider-button{opacity:1;transform:translateX(0px)}#particles-js{position:absolute;width:100%;height:100%;top:0}.logo{position:absolute;z-index:10;top:2px;left:40px}.logo img{width:205px}.owl-carousel.owl-full-width{position:absolute;top:0;width:100%;height:100%;margin:0;overflow:hidden}.owl-carousel.owl-full-width .slider{position:relative;width:100%;height:100%}.owl-carousel.owl-full-width .slider img{display:none}.owl-full-width div{height:100%}.slider-button{position:absolute;top:49%;height:35px;width:35px;z-index:10;border-radius:100%;text-align:center;font-size:29px;border:2px solid #999;color:#999;opacity:0;cursor:pointer;transition:all .5s}.slider-button:hover{background:#999;color:#fff}.slider-prev-button{left:40px;transform:translateX(15px)}.slider-prev-button .fa{position:relative;top:-6px;left:-2px}.slider-next-button{right:40px;transform:translateX(-15px)}.slider-next-button .fa{position:relative;top:-6px;left:2px}.head-container{display:table;position:absolute;top:0;height:100%;color:#fff;font-size:30px;font-family:rubik,sans-serif!important;font-weight:300;z-index:10}.head-holder{display:table-cell;vertical-align:middle}.head-holder .hireMe{display:inline-block;background:0 0;margin-top:18px;text-decoration:none;color:#fff;font-family:rubik,sans-serif;font-size:19px;font-weight:500;border:2px solid #fff;padding:5px 18px;transition:all .2s}.introduction{font-size:60px;font-weight:600}.typist-blink:after{content:' ';display:inline-block}.typist-blink>.selectedText{display:none}.button{text-decoration:none;color:#4d4d4d;font-weight:700;margin-top:15px;display:inline-block;border:2px solid #4d4d4d;padding:7px 10px}.button:hover{background:#6f6f6f;color:#fff!important;border:2px solid #6f6f6f}input+label{position:absolute;top:40px;right:40px;height:20px;width:34px;z-index:12}input+label span{position:absolute;width:100%;height:4px;top:50%;margin-top:-1px;left:0;display:block;background:#fff;transition:.5s}input+label span:first-child{top:0}input+label span:last-child{top:19px}input:checked+label span{opacity:0;top:50%;background:#6f6f6f}input:checked+label span:first-child{opacity:1;transform:rotate(405deg)}input:checked+label span:last-child{opacity:1;transform:rotate(-405deg)}#burger{display:none}.navigation-icon:hover .burger-menu span{background:#6f6f6f}label:hover{cursor:pointer}.fullscreen-nav-container{position:absolute;top:0;overflow:hidden;height:100%;width:100%;display:none;z-index:11;color:#fff;font-family:rubik,sans-serif;background-attachment:fixed;background-repeat:no-repeat;background-size:cover;background-position:50%}.fullscreen-nav-container .container-fluid{height:100%}.fullscreen-nav-container::after{content:'';position:absolute;right:0;top:0;left:0;bottom:0;margin:auto;width:100%;height:100%;background:rgba(0,0,0,.7);z-index:-1}.full-nav-container{height:100%}.full-nav-holder{height:100%;display:table;width:100%;margin:auto}.full-nav-content{display:table-cell;vertical-align:middle}.name{text-align:center}.first-name{font-size:50px;font-weight:400;padding-bottom:20px}.last-name{font-size:100px;font-weight:600;line-height:1;margin-bottom:42px}.occupation{font-size:18px;font-weight:400;height:30px;overflow:hidden}.occupation span{display:inline-block;color:#fff;position:relative;white-space:nowrap;text-transform:uppercase;font-size:22px;text-align:center;top:0;left:0}.fulscreen-nav{margin-top:50px;display:flex;justify-content:center}.fullscreen-nav-holder{display:flex;flex-wrap:wrap;width:100%;justify-content:space-around}.fullscreen-nav-holder div{margin:0 10px;transition:transform .2s}.fullscreen-nav-holder div:hover{transform:translateY(5px)}.fullscreen-nav-holder a{color:#fff;font-family:rubik,sans-serif;font-size:20px;font-weight:500;text-decoration:none}.full-nav-icon-holder{width:100%;display:flex;justify-content:center;margin-top:50px}.full-nav-icons{display:inline-flex;flex-wrap:wrap;width:300px;justify-content:space-between;align-items:center;margin-top:15px}.full-nav-icons div{display:inline-block}.full-nav-icons a{text-decoration:none;color:#313131;font-size:17px}.full-nav-icons .fa.fa-facebook-f{padding:7px 10px}.full-nav-icons .fa{transition:all .3s;background:#fff;padding:7px}.full-nav-icons .fa:hover{transform:translateY(5px)}.to-top a{text-decoration:none;color:#313131;font-size:17px;text-decoration:none;color:#313131;font-size:17px}.to-top .fa{transition:all .3s;background:#fff;padding:7px;transition:all .3s;background:#fff;padding:7px}.to-top:hover{transform:translateY(-5px)}.menu{top:0;left:0;right:0;display:block;z-index:999}.menu-fixer{position:relative}.menu-fix{position:fixed}.menu-container{display:flex;position:absolute;left:0;right:0;height:55px;align-items:center;justify-content:center;font-weight:700;transition:background 1s}.menu-normal{background:#fff}.menu-container-transparent{background:rgba(0,0,0,.6)}.desktop-menu-logo{height:100%;display:flex;align-items:center;position:absolute;left:1px}.desktop-menu-logo img{height:50px;margin-left:20px}.menu-item{height:100%;display:flex;align-items:center;margin-right:20px}.menu-item a{text-decoration:none;color:#fff;font-size:17px;transition:color 1s}.desktop-menu{display:flex;width:82%;justify-self:flex-end;height:55px;align-items:center;justify-content:flex-start;margin-left:150px}.desktop-menu .hvr-underline-from-left:hover:before{right:0}.desktop-menu .hvr-underline-from-left:focus:before{right:0}.desktop-menu .hvr-underline-from-left:active:before{right:0}.desktop-menu .hvr-underline-from-left:before{background:#fff;bottom:11px;height:2.5px}.desktop-menu .hvr-underline-from-left.active:before{right:0}.desktop-menu .hvr-underline-from-left.dark:before{background:#6f6f6f}.menu-item-transparent.menu-item a{color:#6f6f6f}.mobile-menu{display:none;position:absolute;left:0;right:0;height:55px;top:0;background:#fff;box-shadow:0 0 4px 0;transition:all .5s}.mobile-menu a{text-decoration:none;color:#fff;font-size:29px}.mobile-menu-fix{position:fixed}.mobile-menu-logo{position:absolute;left:15px;top:4px}.mobile-menu-logo img{height:50px}.mobile-menu-icons{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;justify-content:flex-start;align-items:center;padding-left:26px;padding-bottom:12px}.mobile-menu-icons div{display:inline-block;margin-right:5%}.mobile-menu-icons .fa{transition:all .7s}.mobile-menu-icons .fa:hover{transform:scale(1.2);color:#6f6f6f}.mobile-menu-nav{height:20px;width:34px;display:inline-block;position:absolute;right:14px;top:18px}.mobile-menu-nav span{display:block;width:100%;height:4px;background:#6f6f6f;position:relative;top:4px;transition:.5s}.mobile-menu-nav span:first-child{top:-2px}.mobile-menu-nav span:last-child{top:10px}.mobile-menu-nav:hover{cursor:pointer}.menu-link.active span{opacity:0;top:50%}.menu-link.active span:first-child{opacity:1;transform:rotate(405deg);top:6px}.menu-link.active span:last-child{opacity:1;transform:rotate(-405deg);top:-2px}.menu-slider{position:absolute;display:none;z-index:999;top:55px;left:0;right:0;background:#212121}.menu-slider ul{list-style:none;padding:0 17px;margin:7px 0;text-align:center}.menu-slider li{padding:9px}.menu-slider li a{font-size:20px;font-weight:500}.about-me{background:#fff;padding:70px 0}.about-me-text h1{position:relative;color:#6f6f6f;font-weight:700;letter-spacing:2px}.about-me-text p{color:#6f6f6f;font-size:16px}.download-cv:hover{text-decoration:none;color:#4d4d4d}.download-cv:focus{text-decoration:none;color:#4d4d4d}.about-me-images img{display:block;margin-left:auto;margin-right:auto;margin-bottom:20px;width:90%}.experience-skill{margin-top:40px}.experience h3{color:#6f6f6f;font-weight:700;letter-spacing:2px}.skill h3{color:#6f6f6f;font-weight:700;letter-spacing:2px}.experience-chart{list-style:none;padding:0 0 0 6px;margin-top:40px}.experience-chart li span{font-weight:700;color:#6f6f6f}.experience-chart li p{color:#6f6f6f}ul.experience-chart li{padding-left:30px;border-left:2px solid #6f6f6f;padding-bottom:10px;position:relative}ul.experience-chart li:last-child{padding-bottom:0}ul.experience-chart li:after{position:absolute;top:-1px;left:-12px;right:0;width:20px;height:20px;border-radius:50%;border:2px solid #4d4d4d;background:#fff;content:'';transition:all .7s}ul.experience-chart li:hover:after{background:#4d4d4d}ul.experience-chart h4{font-size:19px;margin-top:0;margin-bottom:4px;font-weight:700;color:#4d4d4d}.single-experience{position:relative;top:-2px}.skill-progress-bar{margin-top:41px}.skillbar{position:relative;display:flex;margin-bottom:40px;align-items:center;width:100%;background:#fff;border:2px solid #6f6f6f;height:18px;border-radius:22px;transition:.2s linear;transition-property:width,background-color}.skillbar-title{font-size:16px;color:#4d4d4d;font-weight:700;display:inline-block;margin-bottom:7px}.skill-bar-percent{font-size:16px;color:#4d4d4d;font-weight:700;display:inline-block;margin-bottom:7px;float:right}.skillbar-bar{height:10px;margin:0 2px;width:0;background:#4d4d4d;border-radius:22px}.portfolio{background:#fff;padding:70px 0}.portfolio h1{color:#6f6f6f;text-align:center;font-weight:700;letter-spacing:4px;position:relative}.hidden{display:none!important}.fun-facts{display:flex;justify-content:space-around;height:auto;flex-wrap:wrap}.fun-fact-holder{width:130px}.fun-fact-holder img{display:block;margin:auto;width:50px}.fun-fact-holder p{text-align:center;font-size:14px;margin-top:-10px;color:#6f6f6f;font-weight:700}.fun-fact-holder .fact-counter{text-align:center;font-weight:700;font-size:21px;margin-top:13px}.footer{padding-top:50px;padding-bottom:70px;position:relative;z-index:2}.footer hr{border:1px solid #fff;margin-bottom:5px}.footer-icons{display:flex;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;margin:auto;margin-top:15px}.footer-icons div{display:inline-block}.footer-icons a{text-decoration:none;color:#313131;font-size:17px;margin:0 8px}.footer-icons .fa{transition:all .3s;background:#fff;padding:7px}.footer-icons .fa:hover{transform:translateY(5px)}.credit{position:absolute;bottom:15px;left:0;right:0;text-align:center}.hero-image{height:100%;overflow:hidden}.hero-image img{-o-object-fit:cover;object-fit:cover;min-height:100%;width:100%}.footer-icon:hover{color:#818aa3}@media(max-width:550px) and (min-height:501px){.introduction{font-size:45px;margin-bottom:5px}.animated-text{font-size:21px;margin-top:7px;margin-bottom:2px}.head-holder .hireMe{margin-top:10px;font-size:18px;padding:3px 12px}}@media(min-width:470px) and (max-width:727px){.fullscreen-nav-holder div{margin-bottom:15px}.full-nav-icon-holder{margin-top:15px}}@media(min-width:728px) and (max-height:470px){.full-nav-container{margin-top:20px}}@media(min-width:469px) and (max-width:727px) and (max-height:500px){.full-nav-container{margin-top:20px}.first-name{display:inline-block;font-size:35px;margin:0}.last-name{display:inline-block;font-size:35px;margin:0}.occupation{font-size:15px}.fulscreen-nav{margin-top:25px}.full-nav-icon-holder{margin-top:0;margin-bottom:10px}}@media(max-height:535px) and (max-width:468px){.first-name{display:inline-block;font-size:35px;margin:0}.last-name{display:inline-block;font-size:35px;margin:0}.occupation{font-size:15px}.name{text-align:left}.full-nav-container{margin-top:20px}.fullscreen-nav-holder div{margin-bottom:15px;margin:0;margin-bottom:15px;width:100%;text-align:left}.fulscreen-nav{margin-top:25px}.full-nav-icon-holder{margin-top:-5px;width:70%;justify-content:flex-start}.full-nav-holder{padding-left:20px;display:block}.full-nav-content{display:block}}@media(max-width:469px) and (min-height:536px){.fullscreen-nav-holder div{margin-bottom:15px;margin:0;margin-bottom:15px;width:100%;text-align:center}.full-nav-icon-holder{margin-top:15px}.full-nav-container{margin-top:20px}.first-name{font-size:35px}.last-name{font-size:70px;font-weight:600;line-height:0;margin-top:28px;margin-bottom:28px}.occupation{font-size:14px}.fullscreen-nav{margin-top:35px}.full-nav-holder{display:block}.full-nav-content{display:block}}@media(max-width:767px){.logo{left:10px}.header .logo img{width:185px}.about-me-text{display:block;height:auto;margin-bottom:30px;order:2}.about-me-image{order:1;margin-bottom:30px}.about-me-holder{display:flex;flex-wrap:wrap}.experience-skill{margin-top:10px}.experience-chart{margin-top:25px}.skill-progress-bar{margin-top:25px}.skill{margin-top:30px}.skillbar{margin-bottom:15px}}@media(max-width:880px){.slider-button{display:none}}@media(max-width:990px){.header{background-position:50%}}@media(min-height:301px) and (max-height:500px){.introduction{font-size:35px}.animated-text{font-size:18px}.head-holder .hireMe{margin-top:10px;font-size:16px;padding:3px 12px}}@media(max-height:300px){.introduction{font-size:35px}.animated-text{font-size:18px}.head-holder .hireMe{margin-top:10px;font-size:16px;padding:3px 12px}.head-container{display:block;margin-top:130px;margin-bottom:50px;height:auto}}@media(max-width:468px) and (max-height:440px){.full-nav-container{margin-bottom:30px}.fullscreen-nav-container{position:absolute;top:0;bottom:100%;width:100%;height:447px}}@media(max-height:430px){.fullscreen-nav-container{min-height:420px}}@media(max-width:991px){.desktop-menu{width:95%;margin-left:150px}}@media(max-width:765px){.desktop-menu{display:none}.mobile-menu{display:block}.menu-container{justify-content:flex-end;padding:0 20px;height:0;background:#fff}.desktop-menu-logo{display:none}.menu-container-transparent{background:#fff}}@media(min-width:601px) and (max-width:991px){.menu-container{justify-content:flex-start}.about-me{padding:125px 0 35px}}@media(min-width:766px){.mobile-menu-fix{display:none}}@media(max-width:600px){.about-me{padding:70px 0 0}}@media(max-width:300px){.footer-icons{width:100%}.footer-icons .fa{margin-bottom:10px}} \ No newline at end of file diff --git a/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_d348cbc2a366ec5cfccf725f2bd72fbb.json b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_d348cbc2a366ec5cfccf725f2bd72fbb.json new file mode 100644 index 0000000..13ca4dd --- /dev/null +++ b/themes/port-hugo/exampleSite/resources/_gen/assets/scss/css/style.scss_d348cbc2a366ec5cfccf725f2bd72fbb.json @@ -0,0 +1 @@ +{ "Target": "css/style.min.css", "MediaType": "text/css", "Data": {} } diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_395x250_fill_q75_bgffffff_box_smart1_2.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_395x250_fill_q75_bgffffff_box_smart1_2.jpg new file mode 100644 index 0000000..51b7a9b Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_395x250_fill_q75_bgffffff_box_smart1_2.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_395x250_fill_q75_bgffffff_box_smart1_3.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_395x250_fill_q75_bgffffff_box_smart1_3.jpg new file mode 100644 index 0000000..1c72014 Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_395x250_fill_q75_bgffffff_box_smart1_3.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_780x500_fill_q75_bgffffff_box_smart1_2.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_780x500_fill_q75_bgffffff_box_smart1_2.jpg new file mode 100644 index 0000000..7748bf2 Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_780x500_fill_q75_bgffffff_box_smart1_2.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_780x500_fill_q75_bgffffff_box_smart1_3.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_780x500_fill_q75_bgffffff_box_smart1_3.jpg new file mode 100644 index 0000000..9b3ff2c Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/design_hu5fa725ac233dae90ee8aba7fdae11879_1058947_780x500_fill_q75_bgffffff_box_smart1_3.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_395x250_fill_q75_bgffffff_box_smart1_2.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_395x250_fill_q75_bgffffff_box_smart1_2.jpg new file mode 100644 index 0000000..dc946d9 Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_395x250_fill_q75_bgffffff_box_smart1_2.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_395x250_fill_q75_bgffffff_box_smart1_3.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_395x250_fill_q75_bgffffff_box_smart1_3.jpg new file mode 100644 index 0000000..dc946d9 Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_395x250_fill_q75_bgffffff_box_smart1_3.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_780x500_fill_q75_bgffffff_box_smart1_2.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_780x500_fill_q75_bgffffff_box_smart1_2.jpg new file mode 100644 index 0000000..cc85e0a Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_780x500_fill_q75_bgffffff_box_smart1_2.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_780x500_fill_q75_bgffffff_box_smart1_3.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_780x500_fill_q75_bgffffff_box_smart1_3.jpg new file mode 100644 index 0000000..cc85e0a Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugo_huf751e52a98abc43cadcc772acb69f9f5_81161_780x500_fill_q75_bgffffff_box_smart1_3.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_395x250_fill_q75_bgffffff_box_smart1_2.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_395x250_fill_q75_bgffffff_box_smart1_2.jpg new file mode 100644 index 0000000..03189db Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_395x250_fill_q75_bgffffff_box_smart1_2.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_395x250_fill_q75_bgffffff_box_smart1_3.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_395x250_fill_q75_bgffffff_box_smart1_3.jpg new file mode 100644 index 0000000..03189db Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_395x250_fill_q75_bgffffff_box_smart1_3.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_780x500_fill_q75_bgffffff_box_smart1_2.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_780x500_fill_q75_bgffffff_box_smart1_2.jpg new file mode 100644 index 0000000..af722b3 Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_780x500_fill_q75_bgffffff_box_smart1_2.jpg differ diff --git a/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_780x500_fill_q75_bgffffff_box_smart1_3.jpg b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_780x500_fill_q75_bgffffff_box_smart1_3.jpg new file mode 100644 index 0000000..af722b3 Binary files /dev/null and b/themes/port-hugo/exampleSite/resources/_gen/images/hugothemes_huf3bb2470b5aa31b2353f2910854c4e8c_321843_780x500_fill_q75_bgffffff_box_smart1_3.jpg differ diff --git a/themes/port-hugo/exampleSite/static/images/background.jpg b/themes/port-hugo/exampleSite/static/images/background.jpg new file mode 100644 index 0000000..b53bb48 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/background.jpg differ diff --git a/themes/port-hugo/exampleSite/static/images/favicon.png b/themes/port-hugo/exampleSite/static/images/favicon.png new file mode 100644 index 0000000..6dc446d Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/favicon.png differ diff --git a/themes/port-hugo/exampleSite/static/images/gus_large.jpg b/themes/port-hugo/exampleSite/static/images/gus_large.jpg new file mode 100644 index 0000000..be7bdd6 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/gus_large.jpg differ diff --git a/themes/port-hugo/exampleSite/static/images/gus_small.jpg b/themes/port-hugo/exampleSite/static/images/gus_small.jpg new file mode 100644 index 0000000..9851f2b Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/gus_small.jpg differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/coffee.png b/themes/port-hugo/exampleSite/static/images/icons/coffee.png new file mode 100644 index 0000000..69f30c4 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/coffee.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/dbms.png b/themes/port-hugo/exampleSite/static/images/icons/dbms.png new file mode 100644 index 0000000..6eafdb0 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/dbms.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/graphic-design.png b/themes/port-hugo/exampleSite/static/images/icons/graphic-design.png new file mode 100644 index 0000000..08b186c Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/graphic-design.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/happy.png b/themes/port-hugo/exampleSite/static/images/icons/happy.png new file mode 100644 index 0000000..a37cd3b Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/happy.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/marketing.png b/themes/port-hugo/exampleSite/static/images/icons/marketing.png new file mode 100644 index 0000000..a82f7ea Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/marketing.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/mobile-app.png b/themes/port-hugo/exampleSite/static/images/icons/mobile-app.png new file mode 100644 index 0000000..3c38d60 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/mobile-app.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/project.png b/themes/port-hugo/exampleSite/static/images/icons/project.png new file mode 100644 index 0000000..db45d9c Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/project.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/software-development.png b/themes/port-hugo/exampleSite/static/images/icons/software-development.png new file mode 100644 index 0000000..9835634 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/software-development.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/web-development.png b/themes/port-hugo/exampleSite/static/images/icons/web-development.png new file mode 100644 index 0000000..7a74312 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/web-development.png differ diff --git a/themes/port-hugo/exampleSite/static/images/icons/works.png b/themes/port-hugo/exampleSite/static/images/icons/works.png new file mode 100644 index 0000000..90eea07 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/icons/works.png differ diff --git a/themes/port-hugo/exampleSite/static/images/logo-dark.svg b/themes/port-hugo/exampleSite/static/images/logo-dark.svg new file mode 100644 index 0000000..69e30f8 --- /dev/null +++ b/themes/port-hugo/exampleSite/static/images/logo-dark.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/themes/port-hugo/exampleSite/static/images/logo.svg b/themes/port-hugo/exampleSite/static/images/logo.svg new file mode 100644 index 0000000..402b40b --- /dev/null +++ b/themes/port-hugo/exampleSite/static/images/logo.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + diff --git a/themes/port-hugo/exampleSite/static/images/preloader.gif b/themes/port-hugo/exampleSite/static/images/preloader.gif new file mode 100644 index 0000000..bd75e08 Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/preloader.gif differ diff --git a/themes/port-hugo/exampleSite/static/images/profile.jpg b/themes/port-hugo/exampleSite/static/images/profile.jpg new file mode 100644 index 0000000..2e3ef1e Binary files /dev/null and b/themes/port-hugo/exampleSite/static/images/profile.jpg differ diff --git a/themes/port-hugo/exampleSite/yarn.lock b/themes/port-hugo/exampleSite/yarn.lock new file mode 100644 index 0000000..69ccc60 --- /dev/null +++ b/themes/port-hugo/exampleSite/yarn.lock @@ -0,0 +1,909 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@babel/code-frame@^7.0.0": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.12.11.tgz#f4ad435aa263db935b8f10f2c552d23fb716a63f" + integrity sha512-Zt1yodBx1UcyiePMSkWnU4hPqhwq7hGi2nFL1LeA3EUl+q2LQx16MISgJ0+z7dnmgvP9QtIleuETGOiOH1RcIw== + dependencies: + "@babel/highlight" "^7.10.4" + +"@babel/helper-validator-identifier@^7.10.4": + version "7.12.11" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz#c9a1f021917dcb5ccf0d4e453e399022981fc9ed" + integrity sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw== + +"@babel/highlight@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.10.4.tgz#7d1bdfd65753538fabe6c38596cdb76d9ac60143" + integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== + dependencies: + "@babel/helper-validator-identifier" "^7.10.4" + chalk "^2.0.0" + js-tokens "^4.0.0" + +"@nodelib/fs.scandir@2.1.4": + version "2.1.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.4.tgz#d4b3549a5db5de2683e0c1071ab4f140904bbf69" + integrity sha512-33g3pMJk3bg5nXbL/+CY6I2eJDzZAni49PfJnL5fghPTggPvBd/pFNSgJsdAgWptuFu7qq/ERvOYFlhvsLTCKA== + dependencies: + "@nodelib/fs.stat" "2.0.4" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.4", "@nodelib/fs.stat@^2.0.2": + version "2.0.4" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.4.tgz#a3f2dd61bab43b8db8fa108a121cfffe4c676655" + integrity sha512-IYlHJA0clt2+Vg7bccq+TzRdJvv19c2INqBSsoOLp1je7xjtr7J26+WXR72MCdvU9q1qTzIWDfhMf+DRvQJK4Q== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.6" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.6.tgz#cce9396b30aa5afe9e3756608f5831adcb53d063" + integrity sha512-8Broas6vTtW4GIXTAHDoE32hnN2M5ykgCpWGbuXHQ15vEMqr23pB76e/GZcYsZCHALv50ktd24qhEyKr6wBtow== + dependencies: + "@nodelib/fs.scandir" "2.1.4" + fastq "^1.6.0" + +"@types/parse-json@^4.0.0": + version "4.0.0" + resolved "https://registry.yarnpkg.com/@types/parse-json/-/parse-json-4.0.0.tgz#2f8bb441434d163b35fb8ffdccd7138927ffb8c0" + integrity sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA== + +ansi-regex@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.0.tgz#388539f55179bf39339c81af30a654d69f87cb75" + integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +anymatch@~3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.1.tgz#c55ecf02185e2469259399310c173ce31233b142" + integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/array-union/-/array-union-2.1.0.tgz#b798420adbeb1de828d84acd8a2e23d3efe85e8d" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.2.6: + version "10.2.6" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.2.6.tgz#aadd9ec34e1c98d403e01950038049f0eb252949" + integrity sha512-8lChSmdU6dCNMCQopIf4Pe5kipkAGj/fvTMslCsih0uHpOrXOPUEVOmYMMqmw3cekQkSD7EhIeuYl5y0BLdKqg== + dependencies: + browserslist "^4.16.6" + caniuse-lite "^1.0.30001230" + colorette "^1.2.2" + fraction.js "^4.1.1" + normalize-range "^0.1.2" + postcss-value-parser "^4.1.0" + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +binary-extensions@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.2.0.tgz#75f502eeaf9ffde42fc98829645be4ea76bd9e2d" + integrity sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +braces@^3.0.1, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.16.6: + version "4.16.6" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.16.6.tgz#d7901277a5a88e554ed305b183ec9b0c08f66fa2" + integrity sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ== + dependencies: + caniuse-lite "^1.0.30001219" + colorette "^1.2.2" + electron-to-chromium "^1.3.723" + escalade "^3.1.1" + node-releases "^1.1.71" + +buffer-from@^1.0.0: + version "1.1.1" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef" + integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +caniuse-lite@^1.0.30001219, caniuse-lite@^1.0.30001230: + version "1.0.30001242" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001242.tgz#04201627abcd60dc89211f22cbe2347306cda46b" + integrity sha512-KvNuZ/duufelMB3w2xtf9gEWCSxJwUgoxOx5b6ScLXC4kPc9xsczUVCPrQU26j5kOsHM4pSUL54tAZt5THQKug== + +chalk@^2.0.0: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.0.tgz#4e14870a618d9e2edd97dd8345fd9d9dc315646a" + integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chokidar@^3.3.0: + version "3.5.1" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.5.1.tgz#ee9ce7bbebd2b79f49f304799d5468e31e14e68a" + integrity sha512-9+s+Od+W0VJJzawDma/gvBNQqkTiqYTWLuZoyAsivsI4AaWTCzHG06/TMjsf1cYe9Cb97UCEhjz7HvnPk2p/tw== + dependencies: + anymatch "~3.1.1" + braces "~3.0.2" + glob-parent "~5.1.0" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.5.0" + optionalDependencies: + fsevents "~2.3.1" + +cliui@^7.0.2: + version "7.0.4" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-7.0.4.tgz#a0265ee655476fc807aea9df3df8df7783808b4f" + integrity sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.0" + wrap-ansi "^7.0.0" + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +colorette@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.1.tgz#4d0b921325c14faf92633086a536db6e89564b1b" + integrity sha512-puCDz0CzydiSYOrnXpz/PKd69zRrribezjtE9yd4zvytoRc8+RY/KJPvtPFKZS3E3wP6neGyMe0vOTlHO5L3Pw== + +colorette@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/colorette/-/colorette-1.2.2.tgz#cbcc79d5e99caea2dbf10eb3a26fd8b3e6acfa94" + integrity sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= + +concat-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-2.0.0.tgz#414cf5af790a48c60ab9be4527d56d5e41133cb1" + integrity sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A== + dependencies: + buffer-from "^1.0.0" + inherits "^2.0.3" + readable-stream "^3.0.2" + typedarray "^0.0.6" + +cosmiconfig@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/cosmiconfig/-/cosmiconfig-7.0.0.tgz#ef9b44d773959cae63ddecd122de23853b60f8d3" + integrity sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA== + dependencies: + "@types/parse-json" "^4.0.0" + import-fresh "^3.2.1" + parse-json "^5.0.0" + path-type "^4.0.0" + yaml "^1.10.0" + +dependency-graph@^0.9.0: + version "0.9.0" + resolved "https://registry.yarnpkg.com/dependency-graph/-/dependency-graph-0.9.0.tgz#11aed7e203bc8b00f48356d92db27b265c445318" + integrity sha512-9YLIBURXj4DJMFALxXw9K3Y3rwb5Fk0X5/8ipCzaN84+gKxoHK43tVKRNakCQbiEx07E8Uwhuq21BpUagFhZ8w== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/dir-glob/-/dir-glob-3.0.1.tgz#56dbf73d992a4a93ba1584f4534063fd2e41717f" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +electron-to-chromium@^1.3.723: + version "1.3.768" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.768.tgz#bbe47394f0073c947168589b7d19388518a7a9a9" + integrity sha512-I4UMZHhVSK2pwt8jOIxTi3GIuc41NkddtKT/hpuxp9GO5UWJgDKTBa4TACppbVAuKtKbMK6BhQZvT5tFF1bcNA== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +escalade@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.1.tgz#d8cfdc7000965c5a0174b4a82eaa5c0552742e40" + integrity sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= + +fast-glob@^3.1.1: + version "3.2.5" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.2.5.tgz#7939af2a656de79a4f1901903ee8adcaa7cb9661" + integrity sha512-2DtFcgT68wiTTiwZ2hNdJfcHNke9XOfnwmBRWXhmeKM8rF0TGwmC/Qto3S7RoZKp5cilZbxzO5iTNTQsJ+EeDg== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.0" + merge2 "^1.3.0" + micromatch "^4.0.2" + picomatch "^2.2.1" + +fastq@^1.6.0: + version "1.10.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.10.1.tgz#8b8f2ac8bf3632d67afcd65dac248d5fdc45385e" + integrity sha512-AWuv6Ery3pM+dY7LYS8YIaCiQvUaos9OB1RyNgaOWnaX+Tik7Onvcsf8x8c+YtDeT0maYLniBip2hox5KtEXXA== + dependencies: + reusify "^1.0.4" + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +fraction.js@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.1.1.tgz#ac4e520473dae67012d618aab91eda09bcb400ff" + integrity sha512-MHOhvvxHTfRFpF1geTK9czMIZ6xclsEor2wkIGYYq+PxcQqT7vStJqjhe6S1TenZrMZzo+wlqOufBDVepUEgPg== + +fs-extra@^9.0.0: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= + +fsevents@~2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.1.tgz#b209ab14c61012636c8863507edf7fb68cc54e9f" + integrity sha512-YR47Eg4hChJGAB1O3yEAOkGO+rlzutoICGqGo9EZ4lKWokzZRSyIW1QmTzqjtw8MJdj9srP869CuWw/hyzSiBw== + +function-bind@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d" + integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-stdin@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-8.0.0.tgz#cbad6a73feb75f6eeb22ba9e01f89aa28aa97a53" + integrity sha512-sY22aA6xchAzprjyqmSEQv4UbAAzRN0L2dQB0NlN5acTTK9Don6nhoc3eAbUnpZiCANAMfd/+40kVdKfFygohg== + +glob-parent@^5.1.0, glob-parent@~5.1.0: + version "5.1.1" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.1.tgz#b6c1ef417c4e5663ea498f1c45afac6916bbc229" + integrity sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ== + dependencies: + is-glob "^4.0.1" + +glob@^7.0.0: + version "7.1.7" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.7.tgz#3b193e9233f01d42d0b3f78294bbeeb418f94a90" + integrity sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.0.4" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globby@^11.0.0: + version "11.0.2" + resolved "https://registry.yarnpkg.com/globby/-/globby-11.0.2.tgz#1af538b766a3b540ebfb58a32b2e2d5897321d83" + integrity sha512-2ZThXDvvV8fYFRVIxnrMQBipZQDr7MxKAmQK1vujaj9/7eF0efG7BPUKJ7jP7G5SLF37xKDXvO4S/KKLj/Z0og== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.1.1" + ignore "^5.1.4" + merge2 "^1.3.0" + slash "^3.0.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0: + version "4.2.4" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.4.tgz#2256bde14d3632958c465ebc96dc467ca07a29fb" + integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has/-/has-1.0.3.tgz#722d7cbfc1f6aa8241f16dd814e011e1f41e8796" + integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== + dependencies: + function-bind "^1.1.1" + +hugo-theme-demo-builder@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/hugo-theme-demo-builder/-/hugo-theme-demo-builder-1.0.3.tgz#1b0485b2e5f2744a5d0fab681af626925e7adf6e" + integrity sha512-yDpDDA5l6scjNzjkI18NCyzADeZrMeukSh8+0RzrGx3QkYmU3+ifOEuc4SI21HbSjjLSeXxtKxHVz+coATNErg== + dependencies: + concat-stream "^2.0.0" + shelljs "^0.8.4" + toml "^3.0.0" + +ignore@^5.1.4: + version "5.1.8" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.1.8.tgz#f150a8b50a34289b33e22f5889abd4d8016f0e57" + integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== + +import-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-cwd/-/import-cwd-3.0.0.tgz#20845547718015126ea9b3676b7592fb8bd4cf92" + integrity sha512-4pnzH16plW+hgvRECbDWpQl3cqtvSofHWh44met7ESfZ8UZOWWddm8hEyDTqREJ9RbYHY8gi8DqmaelApoOGMg== + dependencies: + import-from "^3.0.0" + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.yarnpkg.com/import-fresh/-/import-fresh-3.3.0.tgz#37162c25fcb9ebaa2e6e53d5b4d88ce17d9e0c2b" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-from@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/import-from/-/import-from-3.0.0.tgz#055cfec38cd5a27d8057ca51376d7d3bf0891966" + integrity sha512-CiuXOFFSzkU5x/CR0+z7T91Iht4CXgfCxVOFRhh2Zyhg5wOpWvvDLQUsWl+gcN+QscYBjez8hDCt85O7RLDttQ== + dependencies: + resolve-from "^5.0.0" + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@^2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +interpret@^1.0.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.4.0.tgz#665ab8bc4da27a774a40584e812e3e0fa45b1a1e" + integrity sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d" + integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-core-module@^2.2.0: + version "2.4.0" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.4.0.tgz#8e9fc8e15027b011418026e98f0e6f4d86305cc1" + integrity sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A== + dependencies: + has "^1.0.3" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-glob@^4.0.1, is-glob@~4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.1.tgz#7567dbe9f2f5e2467bc77ab83c4a29482407a5dc" + integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz#7c47805a94319928e05777405dc12e1f7a4ee02d" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +lines-and-columns@^1.1.6: + version "1.1.6" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.1.6.tgz#1c00c743b433cd0a4e80758f7b64a57440d9ff00" + integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= + +lodash.difference@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.difference/-/lodash.difference-4.5.0.tgz#9ccb4e505d486b91651345772885a2df27fd017c" + integrity sha1-nMtOUF1Ia5FlE0V3KIWi3yf9AXw= + +lodash.forown@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.forown/-/lodash.forown-4.4.0.tgz#85115cf04f73ef966eced52511d3893cc46683af" + integrity sha1-hRFc8E9z75ZuztUlEdOJPMRmg68= + +lodash.get@^4.4.2: + version "4.4.2" + resolved "https://registry.yarnpkg.com/lodash.get/-/lodash.get-4.4.2.tgz#2d177f652fa31e939b4438d5341499dfa3825e99" + integrity sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk= + +lodash.groupby@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/lodash.groupby/-/lodash.groupby-4.6.0.tgz#0b08a1dcf68397c397855c3239783832df7403d1" + integrity sha1-Cwih3PaDl8OXhVwyOXg4Mt90A9E= + +lodash.sortby@^4.7.0: + version "4.7.0" + resolved "https://registry.yarnpkg.com/lodash.sortby/-/lodash.sortby-4.7.0.tgz#edd14c824e2cc9c1e0b0a1b42bb5210516a42438" + integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.2.tgz#4fcb0999bf9fbc2fcbdd212f6d629b9a56c39259" + integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== + dependencies: + braces "^3.0.1" + picomatch "^2.0.5" + +minimatch@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083" + integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== + dependencies: + brace-expansion "^1.1.7" + +nanoid@^3.1.23: + version "3.1.23" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.1.23.tgz#f744086ce7c2bc47ee0a8472574d5c78e4183a81" + integrity sha512-FiB0kzdP0FFVGDKlRLEQ1BgDzU87dy5NnzjeW9YZNt+/c3+q82EQDUwniSAUxp/F0gFNI1ZhKU1FqYsMuqZVnw== + +node-releases@^1.1.71: + version "1.1.73" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-1.1.73.tgz#dd4e81ddd5277ff846b80b52bb40c49edf7a7b20" + integrity sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg== + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= + dependencies: + wrappy "1" + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-1.0.1.tgz#691d2709e78c79fae3a156622452d00762caaaa2" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.0.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-5.2.0.tgz#c76fc66dee54231c962b22bcc8a72cf2f99753cd" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== + dependencies: + "@babel/code-frame" "^7.0.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= + +path-parse@^1.0.6: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-4.0.0.tgz#84ed01c0a7ba380afe09d90a8c180dcd9d03043b" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picomatch@^2.0.4, picomatch@^2.0.5, picomatch@^2.2.1: + version "2.2.2" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.2.2.tgz#21f333e9b6b8eaff02468f5146ea406d345f4dad" + integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw= + +postcss-cli@^8.3.1: + version "8.3.1" + resolved "https://registry.yarnpkg.com/postcss-cli/-/postcss-cli-8.3.1.tgz#865dad08300ac59ae9cecb7066780aa81c767a77" + integrity sha512-leHXsQRq89S3JC9zw/tKyiVV2jAhnfQe0J8VI4eQQbUjwIe0XxVqLrR+7UsahF1s9wi4GlqP6SJ8ydf44cgF2Q== + dependencies: + chalk "^4.0.0" + chokidar "^3.3.0" + dependency-graph "^0.9.0" + fs-extra "^9.0.0" + get-stdin "^8.0.0" + globby "^11.0.0" + postcss-load-config "^3.0.0" + postcss-reporter "^7.0.0" + pretty-hrtime "^1.0.3" + read-cache "^1.0.0" + slash "^3.0.0" + yargs "^16.0.0" + +postcss-load-config@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-3.0.0.tgz#850bb066edd65b734329eacf83af0c0764226c87" + integrity sha512-lErrN8imuEF1cSiHBV8MiR7HeuzlDpCGNtaMyYHlOBuJHHOGw6S4xOMZp8BbXPr7AGQp14L6PZDlIOpfFJ6f7w== + dependencies: + cosmiconfig "^7.0.0" + import-cwd "^3.0.0" + +postcss-reporter@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/postcss-reporter/-/postcss-reporter-7.0.2.tgz#03e9e7381c1afe40646f9c22e7aeeb860e051065" + integrity sha512-JyQ96NTQQsso42y6L1H1RqHfWH1C3Jr0pt91mVv5IdYddZAE9DUZxuferNgk6q0o6vBVOrfVJb10X1FgDzjmDw== + dependencies: + colorette "^1.2.1" + lodash.difference "^4.5.0" + lodash.forown "^4.4.0" + lodash.get "^4.4.2" + lodash.groupby "^4.6.0" + lodash.sortby "^4.7.0" + +postcss-value-parser@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz#443f6a20ced6481a2bda4fa8532a6e55d789a2cb" + integrity sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ== + +postcss@^8.3.5: + version "8.3.5" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.3.5.tgz#982216b113412bc20a86289e91eb994952a5b709" + integrity sha512-NxTuJocUhYGsMiMFHDUkmjSKT3EdH4/WbGF6GCi1NDGk+vbcUTun4fpbOqaPtD8IIsztA2ilZm2DhYCuyN58gA== + dependencies: + colorette "^1.2.2" + nanoid "^3.1.23" + source-map-js "^0.6.2" + +prettier-plugin-go-template@^0.0.11: + version "0.0.11" + resolved "https://registry.yarnpkg.com/prettier-plugin-go-template/-/prettier-plugin-go-template-0.0.11.tgz#49439095ac0a3a14f34d5024d628265c7a2b954a" + integrity sha512-qtgoEjvbgmcDp9TOqYNgrPrA41s6S1UMyzMqjcxdxQahTX0webWfbamyA/x3XeBFEEJmgXrRAirzJrIVzImsMg== + dependencies: + ulid "^2.3.0" + +prettier@^2.3.2: + version "2.3.2" + resolved "https://registry.yarnpkg.com/prettier/-/prettier-2.3.2.tgz#ef280a05ec253712e486233db5c6f23441e7342d" + integrity sha512-lnJzDfJ66zkMy58OL5/NY5zp70S7Nz6KqcKkXYzn2tMVrNxvbqaBpg7H3qHaLxCJ5lNMsGuM8+ohS7cZrthdLQ== + +pretty-hrtime@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1" + integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE= + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha1-5mTvMRYRZsl1HNvo28+GtftY93Q= + dependencies: + pify "^2.3.0" + +readable-stream@^3.0.2: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.0.tgz#337bbda3adc0706bd3e024426a286d4b4b2c9198" + integrity sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readdirp@~3.5.0: + version "3.5.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.5.0.tgz#9ba74c019b15d365278d2e91bb8c48d7b4d42c9e" + integrity sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ== + dependencies: + picomatch "^2.2.1" + +rechoir@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384" + integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q= + dependencies: + resolve "^1.1.6" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-4.0.0.tgz#4abcd852ad32dd7baabfe9b40e00a36db5f392e6" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve@^1.1.6: + version "1.20.0" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.20.0.tgz#629a013fb3f70755d6f0b7935cc1c2c5378b1975" + integrity sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A== + dependencies: + is-core-module "^2.2.0" + path-parse "^1.0.6" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +run-parallel@^1.1.9: + version "1.1.10" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.1.10.tgz#60a51b2ae836636c81377df16cb107351bcd13ef" + integrity sha512-zb/1OuZ6flOlH6tQyMPUrE3x3Ulxjlo9WIVXR4yVYi4H9UXQaeIsPbLn2R3O3vQCnDKkAl2qHiuocKKX4Tz/Sw== + +safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +shelljs@^0.8.4: + version "0.8.4" + resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.4.tgz#de7684feeb767f8716b326078a8a00875890e3c2" + integrity sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ== + dependencies: + glob "^7.0.0" + interpret "^1.0.0" + rechoir "^0.6.2" + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-3.0.0.tgz#6539be870c165adbd5240220dbe361f1bc4d4634" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-js@^0.6.2: + version "0.6.2" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-0.6.2.tgz#0bb5de631b41cfbda6cfba8bd05a80efdfd2385e" + integrity sha512-/3GptzWzu0+0MBQFrDKzw/DvvMTUORvgY6k6jd/VS6iCR4RDTKWH6v6WPwQoUO8667uQEf9Oe38DxAYWY5F/Ug== + +string-width@^4.1.0, string-width@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.0.tgz#952182c46cc7b2c313d1596e623992bd163b72b5" + integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +strip-ansi@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.0.tgz#0b1571dd7669ccd4f3e06e14ef1eed26225ae532" + integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== + dependencies: + ansi-regex "^5.0.0" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toml@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/toml/-/toml-3.0.0.tgz#342160f1af1904ec9d204d03a5d61222d762c5ee" + integrity sha512-y/mWCZinnvxjTKYhJ+pYxwD0mRLVvOtdS2Awbgxln6iEnt4rk0yBxeSBHkGJcPucRiG0e55mwWp+g/05rsrd6w== + +typedarray@^0.0.6: + version "0.0.6" + resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777" + integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= + +ulid@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/ulid/-/ulid-2.3.0.tgz#93063522771a9774121a84d126ecd3eb9804071f" + integrity sha512-keqHubrlpvT6G2wH0OEfSW4mquYRcbe/J8NMmveoQOjUqmo+hXtO+ORCpWhdbZ7k72UtY61BL7haGxW6enBnjw== + +universalify@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.0.tgz#75a4984efedc4b08975c5aeb73f530d02df25717" + integrity sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ== + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= + +y18n@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.5.tgz#8769ec08d03b1ea2df2500acef561743bbb9ab18" + integrity sha512-hsRUr4FFrvhhRH12wOdfs38Gy7k2FFzB9qgN9v3aLykRq0dRcdcpz5C9FxdS2NuhOrI/628b/KSTJ3rwHysYSg== + +yaml@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-1.10.0.tgz#3b593add944876077d4d683fee01081bd9fff31e" + integrity sha512-yr2icI4glYaNG+KWONODapy2/jDdMSDnrONSjblABjD9B4Z5LgiircSt8m8sRZFNi08kG9Sm0uSHtEmP3zaEGg== + +yargs-parser@^20.2.2: + version "20.2.4" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-20.2.4.tgz#b42890f14566796f85ae8e3a25290d205f154a54" + integrity sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA== + +yargs@^16.0.0: + version "16.2.0" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-16.2.0.tgz#1c82bf0f6b6a66eafce7ef30e376f49a12477f66" + integrity sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw== + dependencies: + cliui "^7.0.2" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.0" + y18n "^5.0.5" + yargs-parser "^20.2.2" diff --git a/themes/port-hugo/images/screenshot.png b/themes/port-hugo/images/screenshot.png new file mode 100644 index 0000000..0f381b4 Binary files /dev/null and b/themes/port-hugo/images/screenshot.png differ diff --git a/themes/port-hugo/images/tn.png b/themes/port-hugo/images/tn.png new file mode 100644 index 0000000..4cdf825 Binary files /dev/null and b/themes/port-hugo/images/tn.png differ diff --git a/themes/port-hugo/layouts/_default/baseof.html b/themes/port-hugo/layouts/_default/baseof.html new file mode 100644 index 0000000..52a1e0f --- /dev/null +++ b/themes/port-hugo/layouts/_default/baseof.html @@ -0,0 +1,10 @@ + + + {{- partial "head.html" . -}} + + + {{- partial "preloader.html" . -}} + {{- block "main" . }}{{- end }} + {{- partial "scripts.html" . -}} + + diff --git a/themes/port-hugo/layouts/_default/list.html b/themes/port-hugo/layouts/_default/list.html new file mode 100644 index 0000000..107c3b8 --- /dev/null +++ b/themes/port-hugo/layouts/_default/list.html @@ -0,0 +1,21 @@ +{{ define "main" }} + {{- partial "menu.html" . -}} +
+

{{ .Title }}

+ +
+ {{- partial "footer.html" . -}} +{{ end }} diff --git a/themes/port-hugo/layouts/_default/single.html b/themes/port-hugo/layouts/_default/single.html new file mode 100644 index 0000000..88f9e17 --- /dev/null +++ b/themes/port-hugo/layouts/_default/single.html @@ -0,0 +1,14 @@ +{{ define "main" }} + {{ partial "menu" . }} + +
+

{{ .Title }}

+ Posted on: {{ .Date.Format "1/2/2006" }} + {{ .Title }} +
+ {{ .Content }} +
+
+ + {{ partial "footer" . }} +{{ end }} diff --git a/themes/port-hugo/layouts/index.html b/themes/port-hugo/layouts/index.html new file mode 100644 index 0000000..09778c2 --- /dev/null +++ b/themes/port-hugo/layouts/index.html @@ -0,0 +1,146 @@ +{{ define "main" }} {{- partial "menu.html" . -}} {{- partial "header.html" . +-}} + + +
+
+ {{ if .Site.Data.content.about.enable }} {{ with .Site.Data.content.about }} +
+
+
+

{{ .title | safeHTML }}

+

{{ .content | markdownify | emojify }}

+ {{ if .button.enable }} {{ with .button }} + + {{ .label }} + {{ end }} {{ end }} +
+
+ {{ with .image }} +
+ about-me +
+ {{ end }} +
+ {{ end }} {{ end }} + +
+ {{ if .Site.Data.content.experience.enable }} {{ with + .Site.Data.content.experience }} +
+

{{ .title }}

+
    + {{ range .experience_list }} + {{ if not (eq .enable false) }} +
  • +
    +

    {{ .name | markdownify }}

    + {{ with .company }} + {{ . | markdownify }} | + {{ end }} {{ with .duration }} + {{ . | markdownify }} + {{ end }} {{ with .content }} +

    {{ . | markdownify }}

    + {{ end }} +
    +
  • + {{ end }} + {{ end }} +
+
+ {{ end }} {{ end }} {{ if .Site.Data.content.skill.enable }} {{ with + .Site.Data.content.skill }} +
+

{{ .title }}

+
+ {{ range .skill_list }} +
+ {{ .name }} + {{ if .Site.Data.content.skill.showpercent }} + {{ .percentage }} + {{ end }} +
+
+
+
+ {{ end }} +
+
+ {{ end }} {{ end }} +
+
+
+ + +{{ if .Site.Data.content.funfacts.enable }} {{ with .Site.Data.content.funfacts +}} +
+ {{ range .funfacts_list }} +
+ {{ .name }} +

0

+

{{ .name }}

+
+ {{ end }} +
+{{ end }} {{ end }} + + +{{ if .Site.Data.content.portfolio.enable }} {{ with +.Site.Data.content.portfolio }} +
+
+
+
+

{{ .title }}

+
+
    + {{ range .portfolio_list }} {{ $image := resources.Get .image }} {{ + $big_image := $image.Fill "780x500 jpg" }} {{ $sm_image := $image.Fill + "395x250 jpg" }} {{ $parsed_name := replace .name "." "" }} +
  • + + + {{ $parsed_name }} image + +
  • + {{ end }} +
+
+
+
+{{ end }} {{ end }} + + +{{- partial "footer.html" . -}} {{ end }} diff --git a/themes/port-hugo/layouts/partials/footer.html b/themes/port-hugo/layouts/partials/footer.html new file mode 100644 index 0000000..5667426 --- /dev/null +++ b/themes/port-hugo/layouts/partials/footer.html @@ -0,0 +1,15 @@ + diff --git a/themes/port-hugo/layouts/partials/head.html b/themes/port-hugo/layouts/partials/head.html new file mode 100644 index 0000000..2f97733 --- /dev/null +++ b/themes/port-hugo/layouts/partials/head.html @@ -0,0 +1,68 @@ + + + {{ .Title }} + + {{ "" | safeHTML }} + + + {{ with .Site.Params.author }} + + {{ end }} + + {{ "" | safeHTML }} + {{ range .Site.Params.plugins.css }} + + {{ end }} + + {{ "" | safeHTML }} + + {{ $styles := resources.Get "css/style.scss" | resources.ToCSS | resources.PostCSS | minify }} + + + {{ "" | safeHTML }} + + {{ if isset .Site.Params "special_favicon" }} + + + + + + + {{ else }} + + {{ end }} + {{ with .Site.Params.google_analytics }} + + + {{ end }} + diff --git a/themes/port-hugo/layouts/partials/header.html b/themes/port-hugo/layouts/partials/header.html new file mode 100644 index 0000000..2fc7e7a --- /dev/null +++ b/themes/port-hugo/layouts/partials/header.html @@ -0,0 +1,49 @@ + diff --git a/themes/port-hugo/layouts/partials/menu.html b/themes/port-hugo/layouts/partials/menu.html new file mode 100644 index 0000000..752261e --- /dev/null +++ b/themes/port-hugo/layouts/partials/menu.html @@ -0,0 +1,61 @@ + diff --git a/themes/port-hugo/layouts/partials/preloader.html b/themes/port-hugo/layouts/partials/preloader.html new file mode 100644 index 0000000..0c09f0c --- /dev/null +++ b/themes/port-hugo/layouts/partials/preloader.html @@ -0,0 +1,8 @@ +{{ if .Site.Params.preloader.enable }} {{ "" | safeHTML +}} +
+ {{ with .Site.Params.preloader.preloader }} + preloader + {{ end }} +
+{{ "" | safeHTML }} {{ end }} diff --git a/themes/port-hugo/layouts/partials/scripts.html b/themes/port-hugo/layouts/partials/scripts.html new file mode 100644 index 0000000..f16ea41 --- /dev/null +++ b/themes/port-hugo/layouts/partials/scripts.html @@ -0,0 +1,7 @@ +{{ "" | safeHTML }} {{ range .Site.Params.plugins.js }} + +{{ end }} {{ "" | safeHTML }} {{ $script := resources.Get +"js/script.js" | minify }} + +{{ $script := resources.Get "js/hugrid.custom.js" | minify }} + diff --git a/themes/port-hugo/static/.htaccess b/themes/port-hugo/static/.htaccess new file mode 100644 index 0000000..4a7ddc3 --- /dev/null +++ b/themes/port-hugo/static/.htaccess @@ -0,0 +1,20 @@ +RewriteEngine On +RewriteBase / +RewriteCond %{HTTP_HOST} !^www\. [NC] +RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [R=301,L] + +AddOutputFilterByType DEFLATE text/plain +AddOutputFilterByType DEFLATE text/html +AddOutputFilterByType DEFLATE text/xml +AddOutputFilterByType DEFLATE text/css +AddOutputFilterByType DEFLATE application/xml +AddOutputFilterByType DEFLATE application/xhtml+xml +AddOutputFilterByType DEFLATE application/rss+xml +AddOutputFilterByType DEFLATE application/javascript +AddOutputFilterByType DEFLATE application/x-javascript +AddOutputFilterByType DEFLATE image/jpg +AddOutputFilterByType DEFLATE image/png +AddOutputFilterByType DEFLATE image/gif +AddOutputFilterByType DEFLATE image/jpeg +AddOutputFilterByType DEFLATE image/svg+xml + diff --git a/themes/port-hugo/static/plugins/hugrid/hugrid.css b/themes/port-hugo/static/plugins/hugrid/hugrid.css new file mode 100644 index 0000000..89064cd --- /dev/null +++ b/themes/port-hugo/static/plugins/hugrid/hugrid.css @@ -0,0 +1,163 @@ +.og-grid { + list-style: none; + padding: 20px 0; + margin: 0 auto; + text-align: center; + width: 100%; +} + +.og-grid li { + display: inline-block; + margin: 10px 5px 0 5px; + vertical-align: top; +} + +.og-grid li > a, +.og-grid li > a img { + border: none; + outline: none; + display: block; + position: relative; + max-width: 100%; +} + +.og-grid li.og-expanded > a::after { + top: auto; + border: solid transparent; + content: " "; + height: 0; + width: 0; + position: absolute; + pointer-events: none; + border-bottom-color: #ddd; + border-width: 15px; + left: 50%; + margin: -20px 0 0 -15px; +} + +.og-expander { + position: absolute; + background: #ddd; + top: auto; + left: 0; + width: 100%; + margin-top: 10px; + text-align: left; + height: 0; + overflow: hidden; +} + +.og-expander-inner { + padding: 50px 30px; + min-height: 100%; +} + +.og-close { + position: absolute; + width: 40px; + height: 40px; + top: 20px; + right: 20px; + cursor: pointer; +} + +.og-close::before, +.og-close::after { + content: ''; + position: absolute; + width: 100%; + top: 50%; + height: 3px; + background: #888; + -webkit-transform: rotate(45deg); + -moz-transform: rotate(45deg); + transform: rotate(45deg); +} + +.og-close::after { + -webkit-transform: rotate(-45deg); + -moz-transform: rotate(-45deg); + transform: rotate(-45deg); +} + +.og-close:hover::before, +.og-close:hover::after { + background: #333; +} + +.og-fullimg, +.og-details { + width: 50%; + float: left; + height: 100%; + overflow: hidden; + position: relative; +} + +.og-details { + padding: 0 40px 0 20px; +} + +.og-fullimg { + text-align: center; +} + +.og-fullimg img { + display: inline-block; + max-height: 100%; + max-width: 100%; +} + +.og-details h3 { + font-weight: 400; + font-size: 52px; + margin-bottom: 10px; +} + +.og-details p { + font-weight: 400; + font-size: 16px; + line-height: 22px; + color: #4d4d4d; +} + +.og-loading { + width: 20px; + height: 20px; + border-radius: 50%; + background: #ddd; + box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ccc; + position: absolute; + top: 50%; + left: 50%; + margin: -25px 0 0 -25px; + -webkit-animation: loader 0.5s infinite ease-in-out both; + -moz-animation: loader 0.5s infinite ease-in-out both; + animation: loader 0.5s infinite ease-in-out both; +} + +@-webkit-keyframes loader { + 0% { background: #ddd; } + 33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; } + 66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } +} + +@-moz-keyframes loader { + 0% { background: #ddd; } + 33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; } + 66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } +} + +@keyframes loader { + 0% { background: #ddd; } + 33% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ccc, -15px 30px 1px #ddd; } + 66% { background: #ccc; box-shadow: 0 0 1px #ccc, 15px 30px 1px #ddd, -15px 30px 1px #ccc; } +} + +@media screen and (max-width: 650px) { + + .og-fullimg { display: none; } + .og-details { float: none; width: 100%; padding: 0; } + .og-details h3 { font-size: 32px; } + +} diff --git a/themes/port-hugo/static/plugins/hugrid/hugrid.min.js b/themes/port-hugo/static/plugins/hugrid/hugrid.min.js new file mode 100644 index 0000000..e212025 --- /dev/null +++ b/themes/port-hugo/static/plugins/hugrid/hugrid.min.js @@ -0,0 +1,4 @@ +/* Modernizr 2.6.2 (Custom Build) | MIT & BSD + * Build: http://modernizr.com/download/#-csstransitions-shiv-cssclasses-prefixed-testprop-testallprops-domprefixes-load + */ +;window.Modernizr=function(a,b,c){function x(a){j.cssText=a}function y(a,b){return x(prefixes.join(a+";")+(b||""))}function z(a,b){return typeof a===b}function A(a,b){return!!~(""+a).indexOf(b)}function B(a,b){for(var d in a){var e=a[d];if(!A(e,"-")&&j[e]!==c)return b=="pfx"?e:!0}return!1}function C(a,b,d){for(var e in a){var f=b[a[e]];if(f!==c)return d===!1?a[e]:z(f,"function")?f.bind(d||b):f}return!1}function D(a,b,c){var d=a.charAt(0).toUpperCase()+a.slice(1),e=(a+" "+n.join(d+" ")+d).split(" ");return z(b,"string")||z(b,"undefined")?B(e,b):(e=(a+" "+o.join(d+" ")+d).split(" "),C(e,b,c))}var d="2.6.2",e={},f=!0,g=b.documentElement,h="modernizr",i=b.createElement(h),j=i.style,k,l={}.toString,m="Webkit Moz O ms",n=m.split(" "),o=m.toLowerCase().split(" "),p={},q={},r={},s=[],t=s.slice,u,v={}.hasOwnProperty,w;!z(v,"undefined")&&!z(v.call,"undefined")?w=function(a,b){return v.call(a,b)}:w=function(a,b){return b in a&&z(a.constructor.prototype[b],"undefined")},Function.prototype.bind||(Function.prototype.bind=function(b){var c=this;if(typeof c!="function")throw new TypeError;var d=t.call(arguments,1),e=function(){if(this instanceof e){var a=function(){};a.prototype=c.prototype;var f=new a,g=c.apply(f,d.concat(t.call(arguments)));return Object(g)===g?g:f}return c.apply(b,d.concat(t.call(arguments)))};return e}),p.csstransitions=function(){return D("transition")};for(var E in p)w(p,E)&&(u=E.toLowerCase(),e[u]=p[E](),s.push((e[u]?"":"no-")+u));return e.addTest=function(a,b){if(typeof a=="object")for(var d in a)w(a,d)&&e.addTest(d,a[d]);else{a=a.toLowerCase();if(e[a]!==c)return e;b=typeof b=="function"?b():b,typeof f!="undefined"&&f&&(g.className+=" "+(b?"":"no-")+a),e[a]=b}return e},x(""),i=k=null,function(a,b){function k(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;return c.innerHTML="x",d.insertBefore(c.lastChild,d.firstChild)}function l(){var a=r.elements;return typeof a=="string"?a.split(" "):a}function m(a){var b=i[a[g]];return b||(b={},h++,a[g]=h,i[h]=b),b}function n(a,c,f){c||(c=b);if(j)return c.createElement(a);f||(f=m(c));var g;return f.cache[a]?g=f.cache[a].cloneNode():e.test(a)?g=(f.cache[a]=f.createElem(a)).cloneNode():g=f.createElem(a),g.canHaveChildren&&!d.test(a)?f.frag.appendChild(g):g}function o(a,c){a||(a=b);if(j)return a.createDocumentFragment();c=c||m(a);var d=c.frag.cloneNode(),e=0,f=l(),g=f.length;for(;e",f="hidden"in a,j=a.childNodes.length==1||function(){b.createElement("a");var a=b.createDocumentFragment();return typeof a.cloneNode=="undefined"||typeof a.createDocumentFragment=="undefined"||typeof a.createElement=="undefined"}()}catch(c){f=!0,j=!0}})();var r={elements:c.elements||"abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video",shivCSS:c.shivCSS!==!1,supportsUnknownElements:j,shivMethods:c.shivMethods!==!1,type:"default",shivDocument:q,createElement:n,createDocumentFragment:o};a.html5=r,q(b)}(this,b),e._version=d,e._domPrefixes=o,e._cssomPrefixes=n,e.testProp=function(a){return B([a])},e.testAllProps=D,e.prefixed=function(a,b,c){return b?D(a,b,c):D(a,"pfx")},g.className=g.className.replace(/(^|\s)no-js(\s|$)/,"$1$2")+(f?" js "+s.join(" "):""),e}(this,this.document),function(a,b,c){function d(a){return"[object Function]"==o.call(a)}function e(a){return"string"==typeof a}function f(){}function g(a){return!a||"loaded"==a||"complete"==a||"uninitialized"==a}function h(){var a=p.shift();q=1,a?a.t?m(function(){("c"==a.t?B.injectCss:B.injectJs)(a.s,0,a.a,a.x,a.e,1)},0):(a(),h()):q=0}function i(a,c,d,e,f,i,j){function k(b){if(!o&&g(l.readyState)&&(u.r=o=1,!q&&h(),l.onload=l.onreadystatechange=null,b)){"img"!=a&&m(function(){t.removeChild(l)},50);for(var d in y[c])y[c].hasOwnProperty(d)&&y[c][d].onload()}}var j=j||B.errorTimeout,l=b.createElement(a),o=0,r=0,u={t:d,s:c,e:f,a:i,x:j};1===y[c]&&(r=1,y[c]=[]),"object"==a?l.data=c:(l.src=c,l.type=a),l.width=l.height="0",l.onerror=l.onload=l.onreadystatechange=function(){k.call(this,r)},p.splice(e,0,u),"img"!=a&&(r||2===y[c]?(t.insertBefore(l,s?null:n),m(k,j)):y[c].push(l))}function j(a,b,c,d,f){return q=0,b=b||"j",e(a)?i("c"==b?v:u,a,b,this.i++,c,d,f):(p.splice(this.i++,0,a),1==p.length&&h()),this}function k(){var a=B;return a.loader={load:j,i:0},a}var l=b.documentElement,m=a.setTimeout,n=b.getElementsByTagName("script")[0],o={}.toString,p=[],q=0,r="MozAppearance"in l.style,s=r&&!!b.createRange().compareNode,t=s?l:n.parentNode,l=a.opera&&"[object Opera]"==o.call(a.opera),l=!!b.attachEvent&&!l,u=r?"object":l?"script":"img",v=l?"script":u,w=Array.isArray||function(a){return"[object Array]"==o.call(a)},x=[],y={},z={timeout:function(a,b){return b.length&&(a.timeout=b[0]),a}},A,B;B=function(a){function b(a){var a=a.split("!"),b=x.length,c=a.pop(),d=a.length,c={url:c,origUrl:c,prefixes:a},e,f,g;for(f=0;f element for each letter of a changing word + singleLetters($('.cd-headline.letters').find('b')); + //initialise headline animation + animateHeadline($('.cd-headline')); + } + + function singleLetters($words) { + $words.each(function(){ + var word = $(this), + letters = word.text().split(''), + selected = word.hasClass('is-visible'); + for (i in letters) { + if(word.parents('.rotate-2').length > 0) letters[i] = '' + letters[i] + ''; + letters[i] = (selected) ? '' + letters[i] + '': '' + letters[i] + ''; + } + var newLetters = letters.join(''); + word.html(newLetters).css('opacity', 1); + }); + } + + function animateHeadline($headlines) { + var duration = animationDelay; + $headlines.each(function(){ + var headline = $(this); + + if(headline.hasClass('loading-bar')) { + duration = barAnimationDelay; + setTimeout(function(){ headline.find('.cd-words-wrapper').addClass('is-loading') }, barWaiting); + } else if (headline.hasClass('clip')){ + var spanWrapper = headline.find('.cd-words-wrapper'), + newWidth = spanWrapper.width() + 10 + spanWrapper.css('width', newWidth); + } else if (!headline.hasClass('type') ) { + //assign to .cd-words-wrapper the width of its longest word + var words = headline.find('.cd-words-wrapper b'), + width = 0; + words.each(function(){ + var wordWidth = $(this).width(); + if (wordWidth > width) width = wordWidth; + }); + headline.find('.cd-words-wrapper').css('width', width); + }; + + //trigger animation + setTimeout(function(){ hideWord( headline.find('.is-visible').eq(0) ) }, duration); + }); + } + + function hideWord($word) { + var nextWord = takeNext($word); + + if($word.parents('.cd-headline').hasClass('type')) { + var parentSpan = $word.parent('.cd-words-wrapper'); + parentSpan.addClass('selected').removeClass('waiting'); + setTimeout(function(){ + parentSpan.removeClass('selected'); + $word.removeClass('is-visible').addClass('is-hidden').children('i').removeClass('in').addClass('out'); + }, selectionDuration); + setTimeout(function(){ showWord(nextWord, typeLettersDelay) }, typeAnimationDelay); + + } else if($word.parents('.cd-headline').hasClass('letters')) { + var bool = ($word.children('i').length >= nextWord.children('i').length) ? true : false; + hideLetter($word.find('i').eq(0), $word, bool, lettersDelay); + showLetter(nextWord.find('i').eq(0), nextWord, bool, lettersDelay); + + } else if($word.parents('.cd-headline').hasClass('clip')) { + $word.parents('.cd-words-wrapper').animate({ width : '2px' }, revealDuration, function(){ + switchWord($word, nextWord); + showWord(nextWord); + }); + + } else if ($word.parents('.cd-headline').hasClass('loading-bar')){ + $word.parents('.cd-words-wrapper').removeClass('is-loading'); + switchWord($word, nextWord); + setTimeout(function(){ hideWord(nextWord) }, barAnimationDelay); + setTimeout(function(){ $word.parents('.cd-words-wrapper').addClass('is-loading') }, barWaiting); + + } else { + switchWord($word, nextWord); + setTimeout(function(){ hideWord(nextWord) }, animationDelay); + } + } + + function showWord($word, $duration) { + if($word.parents('.cd-headline').hasClass('type')) { + showLetter($word.find('i').eq(0), $word, false, $duration); + $word.addClass('is-visible').removeClass('is-hidden'); + + } else if($word.parents('.cd-headline').hasClass('clip')) { + $word.parents('.cd-words-wrapper').animate({ 'width' : $word.width() + 10 }, revealDuration, function(){ + setTimeout(function(){ hideWord($word) }, revealAnimationDelay); + }); + } + } + + function hideLetter($letter, $word, $bool, $duration) { + $letter.removeClass('in').addClass('out'); + + if(!$letter.is(':last-child')) { + setTimeout(function(){ hideLetter($letter.next(), $word, $bool, $duration); }, $duration); + } else if($bool) { + setTimeout(function(){ hideWord(takeNext($word)) }, animationDelay); + } + + if($letter.is(':last-child') && $('html').hasClass('no-csstransitions')) { + var nextWord = takeNext($word); + switchWord($word, nextWord); + } + } + + function showLetter($letter, $word, $bool, $duration) { + $letter.addClass('in').removeClass('out'); + + if(!$letter.is(':last-child')) { + setTimeout(function(){ showLetter($letter.next(), $word, $bool, $duration); }, $duration); + } else { + if($word.parents('.cd-headline').hasClass('type')) { setTimeout(function(){ $word.parents('.cd-words-wrapper').addClass('waiting'); }, 200);} + if(!$bool) { setTimeout(function(){ hideWord($word) }, animationDelay) } + } + } + + function takeNext($word) { + return (!$word.is(':last-child')) ? $word.next() : $word.parent().children().eq(0); + } + + function takePrev($word) { + return (!$word.is(':first-child')) ? $word.prev() : $word.parent().children().last(); + } + + function switchWord($oldWord, $newWord) { + $oldWord.removeClass('is-visible').addClass('is-hidden'); + $newWord.removeClass('is-hidden').addClass('is-visible'); + } +}); \ No newline at end of file diff --git a/themes/port-hugo/theme.toml b/themes/port-hugo/theme.toml new file mode 100644 index 0000000..9e85e22 --- /dev/null +++ b/themes/port-hugo/theme.toml @@ -0,0 +1,13 @@ +name = "Port Hugo" +license = "MIT" +licenselink = "https://github.com/tylerjlawson/port-hugo/blob/master/LICENSE" +description = "Web Developer Portfolio" +homepage = "https://github.com/tylerjlawson/port-hugo" +tags = ['personal', 'simple', 'bootstrap', 'font-awesome', 'portfolio'] +features = ['bootstrap','responsive','scss','autoprefixer'] +min_version = "0.60.0" +demosite = "https://compassionate-kepler-de5af1.netlify.app/" + +[author] + name = "tylerjlawson" + homepage = "https://tyler-lawson.com/" \ No newline at end of file diff --git a/themes/port-hugo/yarn.lock b/themes/port-hugo/yarn.lock new file mode 100644 index 0000000..fb57ccd --- /dev/null +++ b/themes/port-hugo/yarn.lock @@ -0,0 +1,4 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + +