├── .hugo_build.lock ├── .nvmrc ├── static └── images │ ├── team │ ├── franchyze923.jpg:Zone.Identifier │ ├── jay.jpg │ ├── tom.jpg │ ├── chris.jpg │ ├── david.jpg │ ├── jay.webp │ ├── jeff.jpg │ ├── jeff.webp │ ├── tom.webp │ ├── chris.webp │ ├── david.webp │ ├── howard.jpg │ ├── howard.webp │ ├── ibracorp.jpg │ ├── raid-owl.jpg │ ├── tech-hut.jpg │ ├── veronica.jpg │ ├── wendell.jpg │ ├── wendell.webp │ ├── christian.jpg │ ├── christian.webp │ ├── ibracorp.webp │ ├── raid-owl.webp │ ├── tech-hut.webp │ ├── technotim.jpg │ ├── technotim.webp │ ├── veronica.webp │ ├── franchyze923.jpg │ ├── franchyze923.webp │ ├── jeff-geerling.jpg │ ├── robert-mizen.jpg │ ├── robert-mizen.webp │ ├── jeff-geerling.webp │ ├── tech-addressed.jpg │ ├── tech-addressed.webp │ ├── awesome-opensource.jpg │ ├── awesome-opensource.webp │ ├── mactelecom-networks.jpg │ └── mactelecom-networks.webp │ ├── logo.png │ ├── favicon.png │ └── backgrounds │ ├── hero-area.jpg │ └── hero-area.webp ├── themes └── meghna-hugo │ ├── archetypes │ └── default.md │ ├── static │ └── plugins │ │ ├── slick │ │ ├── ajax-loader.gif │ │ ├── fonts │ │ │ ├── slick.eot │ │ │ ├── slick.ttf │ │ │ ├── slick.woff │ │ │ └── slick.svg │ │ └── slick.css │ │ ├── themify-icons │ │ ├── fonts │ │ │ ├── themify.eot │ │ │ ├── themify.ttf │ │ │ └── themify.woff │ │ └── themify-icons.css │ │ ├── google-map │ │ └── map.js │ │ ├── lazy-load │ │ └── lozad.min.js │ │ ├── magnific-popup │ │ ├── magnific-popup.css │ │ └── jquery.magnific-popup.min.js │ │ └── shuffle │ │ └── shuffle.min.js │ ├── .gitpod.yml │ ├── netlify.toml │ ├── layouts │ ├── partials │ │ ├── preloader.html │ │ ├── map.html │ │ ├── cta.html │ │ ├── banner.html │ │ ├── blog.html │ │ ├── funfacts.html │ │ ├── service.html │ │ ├── feature.html │ │ ├── head.html │ │ ├── skill.html │ │ ├── testimonial.html │ │ ├── pricing.html │ │ ├── about.html │ │ ├── team.html │ │ ├── community.html │ │ ├── footer.html │ │ ├── portfolio.html │ │ ├── contact.html │ │ ├── navigation.html │ │ └── post-share.html │ ├── _default │ │ ├── baseof.html │ │ ├── article.html │ │ ├── list.html │ │ └── single.html │ ├── 404.html │ ├── index.html │ └── author │ │ └── single.html │ ├── assets │ ├── css │ │ └── custom.css │ └── js │ │ └── script.js │ ├── .gitignore │ ├── theme.toml │ ├── LICENSE │ └── README.md ├── .github ├── FUNDING.yml ├── workflows │ ├── pull-request.yml │ └── push-remote.yml └── dependabot.yml ├── Dockerfile ├── .gitmodules ├── archetypes └── default.md ├── .gitignore ├── .dockerignore ├── .editorconfig ├── i18n └── en.yaml ├── package.json ├── data └── en │ ├── banner.yml │ ├── about.yml │ ├── community.yml │ └── team.yml ├── .forestry ├── front_matter │ └── templates │ │ ├── author.yml │ │ └── post.yml └── settings.yml ├── README.md ├── kubernetes └── deployment.yaml ├── .gitlab-ci.yml ├── config.toml └── yarn.lock /.hugo_build.lock: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.nvmrc: -------------------------------------------------------------------------------- 1 | v18.13.0 2 | -------------------------------------------------------------------------------- /static/images/team/franchyze923.jpg:Zone.Identifier: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /themes/meghna-hugo/archetypes/default.md: -------------------------------------------------------------------------------- 1 | +++ 2 | +++ 3 | -------------------------------------------------------------------------------- /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | github: timothystewart6 2 | patreon: technotim -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM nginx:1.25.1-alpine 2 | COPY public /usr/share/nginx/html 3 | EXPOSE 80 4 | -------------------------------------------------------------------------------- /static/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/logo.png -------------------------------------------------------------------------------- /static/images/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/favicon.png -------------------------------------------------------------------------------- /static/images/team/jay.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/jay.jpg -------------------------------------------------------------------------------- /static/images/team/tom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/tom.jpg -------------------------------------------------------------------------------- /.gitmodules: -------------------------------------------------------------------------------- 1 | [submodule "themes/meghna-hugo"] 2 | path = themes/meghna-hugo 3 | url = git@github.com:themefisher/meghna-hugo.git 4 | -------------------------------------------------------------------------------- /archetypes/default.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: "{{ replace .Name "-" " " | title }}" 3 | date: {{ .Date }} 4 | draft: true 5 | --- 6 | 7 | -------------------------------------------------------------------------------- /static/images/team/chris.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/chris.jpg -------------------------------------------------------------------------------- /static/images/team/david.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/david.jpg -------------------------------------------------------------------------------- /static/images/team/jay.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/jay.webp -------------------------------------------------------------------------------- /static/images/team/jeff.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/jeff.jpg -------------------------------------------------------------------------------- /static/images/team/jeff.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/jeff.webp -------------------------------------------------------------------------------- /static/images/team/tom.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/tom.webp -------------------------------------------------------------------------------- /static/images/team/chris.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/chris.webp -------------------------------------------------------------------------------- /static/images/team/david.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/david.webp -------------------------------------------------------------------------------- /static/images/team/howard.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/howard.jpg -------------------------------------------------------------------------------- /static/images/team/howard.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/howard.webp -------------------------------------------------------------------------------- /static/images/team/ibracorp.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/ibracorp.jpg -------------------------------------------------------------------------------- /static/images/team/raid-owl.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/raid-owl.jpg -------------------------------------------------------------------------------- /static/images/team/tech-hut.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/tech-hut.jpg -------------------------------------------------------------------------------- /static/images/team/veronica.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/veronica.jpg -------------------------------------------------------------------------------- /static/images/team/wendell.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/wendell.jpg -------------------------------------------------------------------------------- /static/images/team/wendell.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/wendell.webp -------------------------------------------------------------------------------- /static/images/team/christian.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/christian.jpg -------------------------------------------------------------------------------- /static/images/team/christian.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/christian.webp -------------------------------------------------------------------------------- /static/images/team/ibracorp.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/ibracorp.webp -------------------------------------------------------------------------------- /static/images/team/raid-owl.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/raid-owl.webp -------------------------------------------------------------------------------- /static/images/team/tech-hut.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/tech-hut.webp -------------------------------------------------------------------------------- /static/images/team/technotim.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/technotim.jpg -------------------------------------------------------------------------------- /static/images/team/technotim.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/technotim.webp -------------------------------------------------------------------------------- /static/images/team/veronica.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/veronica.webp -------------------------------------------------------------------------------- /static/images/team/franchyze923.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/franchyze923.jpg -------------------------------------------------------------------------------- /static/images/team/franchyze923.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/franchyze923.webp -------------------------------------------------------------------------------- /static/images/team/jeff-geerling.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/jeff-geerling.jpg -------------------------------------------------------------------------------- /static/images/team/robert-mizen.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/robert-mizen.jpg -------------------------------------------------------------------------------- /static/images/team/robert-mizen.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/robert-mizen.webp -------------------------------------------------------------------------------- /static/images/team/jeff-geerling.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/jeff-geerling.webp -------------------------------------------------------------------------------- /static/images/team/tech-addressed.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/tech-addressed.jpg -------------------------------------------------------------------------------- /static/images/team/tech-addressed.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/tech-addressed.webp -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | *~ 2 | *.log* 3 | *.swo 4 | *.swp 5 | .DS_Store 6 | .idea 7 | .vscode 8 | .tmp 9 | node_modules 10 | 11 | # Hugo build folder 12 | /public -------------------------------------------------------------------------------- /static/images/backgrounds/hero-area.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/backgrounds/hero-area.jpg -------------------------------------------------------------------------------- /static/images/backgrounds/hero-area.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/backgrounds/hero-area.webp -------------------------------------------------------------------------------- /static/images/team/awesome-opensource.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/awesome-opensource.jpg -------------------------------------------------------------------------------- /.dockerignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | coverage 3 | npm-debug.log 4 | .DS_Store 5 | yarn-error.log 6 | .idea 7 | .vscode 8 | .yarn-cache 9 | .yarn-cache/ 10 | -------------------------------------------------------------------------------- /static/images/team/awesome-opensource.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/awesome-opensource.webp -------------------------------------------------------------------------------- /static/images/team/mactelecom-networks.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/mactelecom-networks.jpg -------------------------------------------------------------------------------- /static/images/team/mactelecom-networks.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/static/images/team/mactelecom-networks.webp -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/slick/ajax-loader.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/themes/meghna-hugo/static/plugins/slick/ajax-loader.gif -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/slick/fonts/slick.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/themes/meghna-hugo/static/plugins/slick/fonts/slick.eot -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/slick/fonts/slick.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/themes/meghna-hugo/static/plugins/slick/fonts/slick.ttf -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/slick/fonts/slick.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/themes/meghna-hugo/static/plugins/slick/fonts/slick.woff -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/themify-icons/fonts/themify.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/themes/meghna-hugo/static/plugins/themify-icons/fonts/themify.eot -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/themify-icons/fonts/themify.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/themes/meghna-hugo/static/plugins/themify-icons/fonts/themify.ttf -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/themify-icons/fonts/themify.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/timothystewart6/100-days-of-homelab-site/HEAD/themes/meghna-hugo/static/plugins/themify-icons/fonts/themify.woff -------------------------------------------------------------------------------- /themes/meghna-hugo/.gitpod.yml: -------------------------------------------------------------------------------- 1 | tasks: 2 | - init: echo "Replace me with a build script for the project." 3 | command: echo "Replace me with something that should run on every start, or just 4 | remove me entirely." 5 | -------------------------------------------------------------------------------- /themes/meghna-hugo/netlify.toml: -------------------------------------------------------------------------------- 1 | [build] 2 | publish = "exampleSite/public" 3 | command = "cd exampleSite && hugo --gc --themesDir ../.." 4 | 5 | [build.environment] 6 | HUGO_VERSION = "0.87.0" 7 | HUGO_THEME = "repo" 8 | HUGO_BASEURL = "/" -------------------------------------------------------------------------------- /.editorconfig: -------------------------------------------------------------------------------- 1 | # http://editorconfig.org 2 | root = true 3 | 4 | [*] 5 | indent_style = space 6 | indent_size = 2 7 | charset = utf-8 8 | trim_trailing_whitespace = true 9 | insert_final_newline = true 10 | 11 | [*.md] 12 | trim_trailing_whitespace = false -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/preloader.html: -------------------------------------------------------------------------------- 1 | {{ if site.Params.preloader.enable }} 2 | {{ "" | safeHTML }} 3 |
4 | {{ with site.Params.preloader.preloader }} 5 | preloader 6 | {{ end }} 7 |
8 | {{ "" | safeHTML }} 9 | {{ end }} 10 | -------------------------------------------------------------------------------- /i18n/en.yaml: -------------------------------------------------------------------------------- 1 | - id: blogTitle 2 | translation: Latest Post 3 | - id: readMore 4 | translation: Read more 5 | - id: viewAllPost 6 | translation: View All Post 7 | - id: share 8 | translation: Share 9 | - id: aboutAuthor 10 | translation: About author 11 | - id: authorsPosts 12 | translation: Author's posts 13 | - id: all 14 | translation: All 15 | - id: team 16 | translation: Team 17 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/map.html: -------------------------------------------------------------------------------- 1 | {{ if site.Params.map.enable }} 2 | {{ with site.Params.map }} 3 | {{"" | safeHTML}} 4 |
5 |
9 |
10 | {{ end }} 11 | {{ end }} 12 | -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- 1 | { 2 | "name": "100-days-of-homelab-site", 3 | "version": "1.0.2", 4 | "description": "100 Days of HomeLab", 5 | "main": "index.js", 6 | "scripts": { 7 | "build": "hugo", 8 | "hugo": "hugo", 9 | "start": "hugo server", 10 | "test": "hugo" 11 | }, 12 | "author": "Timothy Stewart", 13 | "private": true, 14 | "devDependencies": { 15 | "hugo-bin": "^0.131.3" 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/_default/baseof.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ partial "head.html" . }} 4 | 5 | 6 |
7 | {{ partial "preloader.html" . }} 8 | {{- block "main" . }}{{- end }} 9 |
10 | {{- partial "footer.html" . -}} 11 | 12 | 13 | 14 | -------------------------------------------------------------------------------- /data/en/banner.yml: -------------------------------------------------------------------------------- 1 | ############################### Banner ################################ 2 | banner: 3 | enable : true 4 | bg_image_webp : "images/backgrounds/hero-area.webp" 5 | bg_image : "images/backgrounds/hero-area.jpg" 6 | icon : "" 7 | title : "100 Days of HomeLab" 8 | content : "#100DaysOfHomeLab is a challenge to improve your IT skills." 9 | button: 10 | enable : true 11 | label : "Take the Challenge" 12 | link : "#about" -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/404.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "navigation.html" . }} 4 | 5 |
6 |
7 |
8 |
9 |

404

10 |

Page Not Found

11 | Back to home 12 |
13 |
14 |
15 |
16 | 17 | {{ end }} 18 | -------------------------------------------------------------------------------- /.forestry/front_matter/templates/author.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: Author 3 | hide_body: false 4 | fields: 5 | - type: text 6 | name: title 7 | label: title 8 | - type: text 9 | name: image 10 | label: image 11 | - type: text 12 | name: email 13 | label: email 14 | - type: field_group_list 15 | name: social 16 | label: social 17 | fields: 18 | - type: text 19 | name: icon 20 | label: icon 21 | - type: text 22 | name: link 23 | label: link 24 | -------------------------------------------------------------------------------- /themes/meghna-hugo/assets/css/custom.css: -------------------------------------------------------------------------------- 1 | 2 | .youtube-video-container { 3 | position: relative; 4 | overflow: hidden; 5 | width: 100%; 6 | margin-top: 100px; 7 | } 8 | 9 | .youtube-video-container::after { 10 | display: block; 11 | content: ""; 12 | padding-top: 56.25%; 13 | } 14 | 15 | .youtube-video-container iframe { 16 | position: absolute; 17 | top: 0; 18 | left: 0; 19 | width: 100%; 20 | height: 100%; 21 | } -------------------------------------------------------------------------------- /.forestry/front_matter/templates/post.yml: -------------------------------------------------------------------------------- 1 | --- 2 | label: Post 3 | hide_body: false 4 | fields: 5 | - type: text 6 | name: title 7 | label: title 8 | - type: datetime 9 | name: date 10 | label: date 11 | - type: text 12 | name: author 13 | label: author 14 | description: 'Ex: John Doe' 15 | - type: file 16 | name: image_webp 17 | label: image webp 18 | - type: file 19 | name: image 20 | label: image 21 | - type: text 22 | name: description 23 | label: description 24 | description: meta description 25 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/_default/article.html: -------------------------------------------------------------------------------- 1 |
2 |
3 |
4 | 5 |
6 | 7 |
8 |

{{ .Title }}

9 |

{{ .Summary }}

10 | {{ i18n "readMore" }} 11 |
12 |
13 |
14 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/index.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "banner.html" . }} 4 | 5 | {{ partial "navigation.html" . }} 6 | 7 | {{ partial "about.html" . }} 8 | 9 | {{ partial "feature.html" . }} 10 | 11 | {{ partial "cta.html" . }} 12 | 13 | {{ partial "service.html" . }} 14 | 15 | {{ partial "skill.html" . }} 16 | 17 | {{ partial "portfolio.html" . }} 18 | 19 | {{ partial "funfacts.html" . }} 20 | 21 | {{ partial "team.html" . }} 22 | 23 | {{ partial "community.html" . }} 24 | 25 | {{ partial "pricing.html" . }} 26 | 27 | {{ partial "testimonial.html" . }} 28 | 29 | {{ partial "blog.html" . }} 30 | 31 | {{ partial "contact.html" . }} 32 | 33 | {{ partial "map.html" . }} 34 | 35 | {{ end }} -------------------------------------------------------------------------------- /data/en/about.yml: -------------------------------------------------------------------------------- 1 | ############################# About ################################### 2 | about: 3 | enable : true 4 | title : The Rules 5 | about_item : 6 | - icon : ti-medall 7 | title : Commit 8 | content : Spend 1 hour a day for the next 100 days working in your HomeLab. 9 | 10 | - icon : ti-rocket 11 | title : Share 12 | content : "Share your progress daily using the hashtag #100DaysOfHomeLab" 13 | 14 | - icon : ti-search 15 | title : Discover & Encourage 16 | content : "Discover other #100DaysOfHomeLab projects and encourage others!" 17 | 18 | button: 19 | enable : true 20 | label : "Tweet to Join the Challenge!" 21 | link : "https://twitter.com/intent/tweet?text=I%27m%20publicly%20committing%20to%20the%20100DaysOfHomeLab%20Challenge%20starting%20today!%20Join%20me!&url=https%3A%2F%2F100daysofhomelab.com&hashtags=100DaysOfHomeLab" -------------------------------------------------------------------------------- /themes/meghna-hugo/.gitignore: -------------------------------------------------------------------------------- 1 | Thumbs.db 2 | .DS_Store 3 | .dist 4 | .tmp 5 | .sass-cache 6 | npm-debug.log 7 | node_modules 8 | builds 9 | package-lock.json 10 | public 11 | resources 12 | 13 | *~ 14 | *.log* 15 | *.swo 16 | *.swp 17 | .DS_Store 18 | .idea 19 | .vscode 20 | .tmp 21 | node_modules 22 | 23 | # Hugo build folder 24 | /public 25 | 26 | 27 | .DS_Store 28 | node_modules 29 | ./public 30 | .tmp 31 | .idea 32 | .log 33 | dist 34 | docs 35 | npm-debug.log 36 | .nyc_output 37 | coverage 38 | cassettes 39 | yarn-error.log 40 | .compiled 41 | 42 | _site 43 | .sass-cache 44 | .jekyll-cache 45 | .jekyll-metadata 46 | vendor 47 | yarn* 48 | .bundle 49 | !.travis.yml 50 | 51 | # hidden files 52 | .* 53 | !.git* 54 | !.editorconfig 55 | !.nojekyll 56 | !.travis.yml 57 | 58 | # bundler cache 59 | _site 60 | vendor 61 | 62 | # rubygem 63 | *.gem 64 | 65 | # npm dependencies 66 | node_modules 67 | package-lock.json 68 | -------------------------------------------------------------------------------- /themes/meghna-hugo/theme.toml: -------------------------------------------------------------------------------- 1 | name = "Meghna Hugo" 2 | license = "MIT" 3 | licenselink = "https://github.com/themefisher/meghna-hugo/blob/master/LICENSE" 4 | description = "Meghna Hugo is a responsive, minimalist, lightweight, and fast loading one-page business theme built with HTML5/CSS3, Hugo, JavaScript, and JQuery." 5 | homepage = "https://gethugothemes.com/products/meghna-hugo-theme/" 6 | demosite = "https://demo.gethugothemes.com/meghna/" 7 | tags = ['landing-page', 'google-analytics', 'fast', 'modern', 'minimal', 'minimalistic', 'business', 'agency-template', 'themefisher', 'hugo-theme', 'hugo-templates', 'bootstrap', 'blog', 'responsive', 'portfolio', 'single-page', 'dark', 'clean', 'simple', 'company', 'creative', 'contact-form', 'custom-themes', 'mobile', 'gethugothemes'] 8 | features = ['bootstrap','responsive'] 9 | min_version = "0.58.0" 10 | 11 | [author] 12 | name = "Themefisher" 13 | homepage = "https://themefisher.com/hugo-themes" 14 | -------------------------------------------------------------------------------- /.github/workflows/pull-request.yml: -------------------------------------------------------------------------------- 1 | name: 'Pull Request' 2 | on: 3 | pull_request: 4 | branches: 5 | - main 6 | paths-ignore: 7 | - .gitignore 8 | - README.md 9 | - LICENSE 10 | 11 | jobs: 12 | js-install-and-test: 13 | runs-on: ubuntu-latest 14 | strategy: 15 | matrix: 16 | node-version: [v18.13.0] 17 | steps: 18 | - name: Check out the codebase 19 | uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # 3.0.2 20 | with: 21 | fetch-depth: 0 22 | 23 | - name: Use Node.js ${{ matrix.node-version }} 24 | uses: actions/setup-node@2fddd8803e2f5c9604345a0b591c3020ee971a93 25 | with: 26 | node-version: ${{ matrix.node-version }} 27 | - name: Install Dependencies, Test, and Build 28 | run: | 29 | yarn install --frozen-lockfile --check-files --network-timeout 600000 30 | yarn build 31 | env: 32 | CI: true 33 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 100-days-of-homelab-site 2 | 3 | This is the [100 Days of HomeLab](https://100daysofhomelab.com) website that is driving [#100DaysOfHomeLab](https://twitter.com/search?q=%23100daysofhomelab&src=typed_query) 4 | 5 | ## Credits 6 | 7 | Created by Techno Tim with 💛 8 | 9 | ► Twitch 10 | 11 | ► Twitter 12 | 13 | ► Discord 14 | 15 | ► Instagram 16 | 17 | ► Facebook 18 | 19 | ► GitHub 20 | 21 | Banner image courtesy of [vitaly.ph](https://www.instagram.com/vitaly.ph/) 22 | 23 | Built on [Hugo](https://gohugo.io/) 24 | 25 | Using [themefisher/meghna-hugo](https://github.com/themefisher/meghna-hugo) theme 26 | 27 | Completely automated with GitLab pipelines and GitHub actions, containerized with Docker, and deployed to kubernetes using manifests. 28 | -------------------------------------------------------------------------------- /.github/workflows/push-remote.yml: -------------------------------------------------------------------------------- 1 | name: 'push-remote' 2 | 3 | on: 4 | push: 5 | branches: 6 | - main 7 | paths-ignore: 8 | - .gitignore 9 | - README.md 10 | - LICENSE 11 | 12 | jobs: 13 | push: 14 | runs-on: ubuntu-latest 15 | steps: 16 | - name: Checkout 17 | uses: actions/checkout@2541b1294d2704b0964813337f33b291d3f8596b # 3.0.2 18 | with: 19 | fetch-depth: 0 20 | 21 | - name: Mirror + trigger CI 22 | uses: timothystewart6/gitlab-mirror-and-ci-action@ea004e530874f6943f4354808361219276568fdb # 0.3+ 23 | with: 24 | args: 'https://gitlab.com/${{ secrets.GITLAB_PROJECT_ID }}' 25 | env: 26 | FORCE_PUSH: "true" 27 | GITLAB_HOSTNAME: ${{ secrets.GITLAB_HOSTNAME }} 28 | GITLAB_USERNAME: ${{ secrets.GITLAB_USERNAME }} 29 | GITLAB_PASSWORD: ${{ secrets.GITLAB_PASSWORD }} 30 | GITLAB_PROJECT_ID: ${{ secrets.GITLAB_PROJECT_ID }} 31 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 32 | -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- 1 | # To get started with Dependabot version updates, you'll need to specify which 2 | # package ecosystems to update and where the package manifests are located. 3 | # Please see the documentation for all configuration options: 4 | # https://docs.github.com/github/administering-a-repository/configuration-options-for-dependency-updates 5 | 6 | version: 2 7 | updates: 8 | - package-ecosystem: "bundler" # See documentation for possible values 9 | directory: "/" # Location of package manifests 10 | schedule: 11 | interval: "daily" 12 | rebase-strategy: "auto" 13 | ignore: 14 | - dependency-name: "*" 15 | update-types: ["version-update:semver-major"] 16 | 17 | - package-ecosystem: "npm" # See documentation for possible values 18 | directory: "/" # Location of package manifests 19 | schedule: 20 | interval: "daily" 21 | rebase-strategy: "auto" 22 | ignore: 23 | - dependency-name: "*" 24 | update-types: ["version-update:semver-major"] 25 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/cta.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.cta.cta.enable}} 4 | {{ with $data.cta.cta}} 5 | {{"" | safeHTML}} 6 |
7 | 8 | 9 |
10 |
11 |
12 |

{{ .title | markdownify }}

13 |

{{ .content | markdownify }}

14 | {{ if .button.enable }} 15 | {{ with .button }} 16 | {{ .label }} 17 | {{ end }} 18 | {{ end }} 19 |
20 |
21 |
22 |
23 | {{"" | safeHTML}} 24 | {{ end }} 25 | {{ end }} 26 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/banner.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.banner.banner.enable }} 4 | {{ with $data.banner.banner }} 5 | {{"" | safeHTML}} 6 |
7 | 8 | 9 | 10 |
11 | {{ if .icon }} 12 |
13 | 14 |
15 | {{ end }} 16 |

{{ .title | markdownify }}

17 |

{{ .content | markdownify }}

18 | {{ if .button.enable }} 19 | {{ with .button }} 20 | {{ .label }} 21 | {{ end }} 22 | {{ end }} 23 |
24 |
25 | 26 | 27 | 28 | {{"" | safeHTML}} 29 | {{end}} 30 | {{end}} 31 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/_default/list.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "navigation.html" . }} 4 | 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 |
10 | {{"" | safeHTML}} 11 |
12 |

{{ with i18n "blogTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with i18n "blogTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

14 |
15 |
16 |
17 | {{"" | safeHTML}} 18 | {{ $paginator := .Paginate .Data.Pages }} 19 | {{ range $paginator.Pages }} 20 | {{ .Render "article" }} 21 | {{ end }} 22 |
23 | {{ template "_internal/pagination.html" . }} 24 |
25 |
26 |
27 |
28 | {{"" | safeHTML}} 29 | 30 | {{ end }} 31 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/blog.html: -------------------------------------------------------------------------------- 1 | {{ if gt (where site.RegularPages "Section" "==" "blog") 0}} 2 | {{"" | safeHTML}} 3 |
4 |
5 |
6 |
7 | {{"" | safeHTML}} 8 |
9 |

{{ with i18n "blogTitle" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 10 | {{ with i18n "blogTitle" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

11 |
12 |
13 |
14 | {{"" | safeHTML}} 15 | 16 | {{ range first 3 (where site.RegularPages "Section" "==" "blog")}} 17 | {{ .Render "article"}} 18 | {{ end }} 19 | 20 |
21 | {{ i18n "viewAllPost" }} 22 |
23 |
24 |
25 |
26 | {{"" | safeHTML}} 27 | {{ end }} 28 | -------------------------------------------------------------------------------- /themes/meghna-hugo/LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2018 - Present, Themefisher 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/_default/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "navigation.html" . }} 4 | 5 |
6 |
7 |
8 |
9 |

{{ .Title }}

10 | 14 | blog-image 15 |
16 |
17 |
18 | {{ .Content }} 19 |
20 | {{ if site.Params.post_share }} 21 | {{ partial "post-share.html" . }} 22 | {{ end }} 23 | 24 |
25 | {{ template "_internal/disqus.html" . }} 26 |
27 |
28 |
29 |
30 |
31 | 32 | {{ end }} 33 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/funfacts.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.funfacts.funfacts.enable }} 4 | {{ with $data.funfacts.funfacts }} 5 | {{"" | safeHTML}} 6 |
7 | 8 | 9 |
10 |
11 | {{ range .counter_item }} 12 |
13 |
14 | 15 | 0 16 |

{{ .title | markdownify }}

17 |
18 |
19 | {{ end }} 20 |
21 |
22 |
23 | {{"" | safeHTML}} 24 | {{ end }} 25 | {{ end }} 26 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/service.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.service.service.enable}} 4 | {{ with $data.service.service}} 5 | {{"" | safeHTML }} 6 |
7 |
8 |
9 |
10 | {{"" | safeHTML }} 11 |
12 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

14 |
15 |
16 |
17 | {{"" | safeHTML }} 18 | 19 | {{ range .service_item}} 20 | {{"" | safeHTML }} 21 |
22 |
23 |
24 | 25 |
26 |

{{ .name | markdownify }}

27 |

{{ .content | markdownify }}

28 |
29 |
30 | {{"" | safeHTML }} 31 | {{ end }} 32 |
33 |
34 |
35 | {{"" | safeHTML }} 36 | {{ end }} 37 | {{ end }} 38 | -------------------------------------------------------------------------------- /kubernetes/deployment.yaml: -------------------------------------------------------------------------------- 1 | apiVersion: apps/v1 2 | kind: Deployment 3 | metadata: 4 | name: one-hundred-days-of-homelab-com 5 | namespace: default 6 | spec: 7 | selector: 8 | matchLabels: 9 | app: one-hundred-days-of-homelab-com 10 | replicas: 2 11 | progressDeadlineSeconds: 600 12 | revisionHistoryLimit: 3 13 | strategy: 14 | type: RollingUpdate 15 | rollingUpdate: 16 | maxUnavailable: 25% 17 | maxSurge: 1 18 | template: 19 | metadata: 20 | labels: 21 | app: one-hundred-days-of-homelab-com 22 | annotations: 23 | deploy-date: "deploy-date-value" 24 | spec: 25 | containers: 26 | - name: one-hundred-days-of-homelab-com 27 | image: "registry-value:latest" 28 | resources: 29 | requests: 30 | memory: 50Mi 31 | cpu: 10m 32 | ports: 33 | - containerPort: 80 34 | readinessProbe: 35 | httpGet: 36 | path: / 37 | port: 80 38 | initialDelaySeconds: 5 39 | periodSeconds: 5 40 | successThreshold: 1 41 | imagePullSecrets: 42 | - name: registry-credentials-limited-access-gitlab 43 | topologySpreadConstraints: 44 | - maxSkew: 1 45 | topologyKey: kubernetes.io/hostname 46 | whenUnsatisfiable: DoNotSchedule 47 | labelSelector: 48 | matchLabels: 49 | app: one-hundred-days-of-homelab-com 50 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/feature.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.feature.feature.enable }} 4 | {{ with $data.feature.feature }} 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 |
10 | 11 | 12 |
13 |
14 |
15 |

{{ .title | markdownify }}

16 |

{{ .content | markdownify }}

17 |
18 | {{ range .feature_item }} 19 |
20 |
21 | {{with .icon}} 22 |
23 | 24 |
25 | {{ end }} 26 |
27 |

{{ .title | markdownify }}

28 |

{{ .content | markdownify }}

29 |
30 |
31 |
32 | {{ end }} 33 |
34 |
35 |
36 |
37 |
38 |
39 | {{"" | safeHTML}} 40 | {{ end }} 41 | {{ end }} 42 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/head.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {{ .Title }} 4 | 5 | {{ "" | safeHTML }} 6 | 7 | 8 | {{ with site.Params.author }} 9 | {{ end }} 10 | {{ hugo.Generator }} 11 | 12 | {{ "" | safeHTML }} 13 | {{ range site.Params.plugins.css }} 14 | 15 | {{ end }} 16 | 17 | {{""|safeHTML}} 18 | {{ $styles := resources.Get "css/style.css" | minify }} 19 | 20 | 21 | {{"" |safeHTML}} 22 | {{ $custom := resources.Get "css/custom.css" | minify }} 23 | 24 | 25 | {{ "" | safeHTML }} 26 | 27 | 28 | 29 | {{ with site.Params.google_analytics_id }} 30 | {{ "" | safeHTML }} 31 | 32 | 39 | {{ end }} 40 | 41 | 42 | -------------------------------------------------------------------------------- /.gitlab-ci.yml: -------------------------------------------------------------------------------- 1 | stages: 2 | - test 3 | - docker 4 | - deploy 5 | 6 | variables: 7 | KUBECONFIG: .kube/config 8 | 9 | cache: &global_cache 10 | key: $CI_PROJECT_NAME 11 | paths: 12 | - node_modules/ 13 | - public/ 14 | policy: pull-push 15 | 16 | build: 17 | retry: 2 18 | script: 19 | - yarn install --frozen-lockfile --check-files --cache-folder .yarn --prefer-offline 20 | - sed -i 's_localhost_https://100daysofhomelab.com_' config.toml 21 | - yarn build 22 | image: node:18.13.0 23 | stage: test 24 | cache: 25 | <<: *global_cache 26 | 27 | docker_image_build_release: 28 | image: 29 | name: gcr.io/kaniko-project/executor:debug 30 | entrypoint: [""] 31 | stage: docker 32 | cache: 33 | <<: *global_cache 34 | policy: pull 35 | retry: 2 36 | script: 37 | - mkdir -p /kaniko/.docker 38 | - echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json 39 | - /kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_TAG --destination $CI_REGISTRY_IMAGE:latest 40 | 41 | deploy: 42 | image: 43 | name: bitnami/kubectl@sha256:6b383654dba84f68c9603bec1fc891910ab8f4ee3f8b20b0e9492d1e3a2ec459 #1.27.14 44 | entrypoint: [""] 45 | cache: [] 46 | stage: deploy 47 | retry: 2 48 | before_script: 49 | - sed -ie "s/deploy-date-value/$(date)/g" kubernetes/deployment.yaml 50 | - sed -ie "s|registry-value|$CI_REGISTRY_IMAGE|g" kubernetes/deployment.yaml 51 | - mkdir -p .kube/ && touch .kube/config 52 | - echo ${KUBERNETES_PUBLIC_CLUSTER} | base64 -d -i > ${KUBECONFIG} 53 | script: 54 | - kubectl apply -f kubernetes/deployment.yaml 55 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/skill.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.skill.skill.enable }} 4 | {{ with $data.skill.skill }} 5 | {{"" | safeHTML }} 6 |
7 |
8 |
9 | {{"" | safeHTML }} 10 |
11 |
12 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

14 |
15 |
16 |
17 | {{"" | safeHTML }} 18 |
19 |
20 |
21 |

{{ .subtitle | markdownify }}

22 |

{{ .content | markdownify }}

23 | {{ with .image }} 24 | image 25 | {{ end }} 26 |
27 |
28 |
    29 | {{ $.Scratch.Set "counter" 0 }} 30 | {{ range $index, $element:= .skill_item }} 31 | {{ $.Scratch.Set "counter" (add ($.Scratch.Get "counter") 1) }} 32 |
  • 33 |

    {{if lt $index 9}}0{{end}}{{$.Scratch.Get `counter`}}- {{ .name }}

    34 |
    35 |
    37 |
    38 |
    39 |
  • 40 | {{ end }} 41 |
42 |
43 |
44 |
45 |
46 | {{"" | safeHTML }} 47 | {{ end }} 48 | {{ end }} 49 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/testimonial.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.testimonial.testimonial.enable }} 4 | {{ with $data.testimonial.testimonial }} 5 | {{"" | safeHTML}} 6 |
8 | 9 | 10 |
11 |
12 |
13 | {{"" | safeHTML}} 14 |
15 | {{ range .testimonial_item }} 16 | {{"" | safeHTML}} 17 |
18 | 19 | {{"" | safeHTML}} 20 |
21 | {{ .name }} 22 |
23 | 24 | {{"" | safeHTML}} 25 |
26 |
27 |

{{ .name }}

28 | {{ .date }} 29 |
30 |
31 |

{{ .content | markdownify }}

32 |
33 |
34 |
35 | {{"" | safeHTML}} 36 | {{ end }} 37 |
38 |
39 |
40 |
41 |
42 | {{"" | safeHTML}} 43 | {{ end }} 44 | {{ end }} 45 | -------------------------------------------------------------------------------- /.forestry/settings.yml: -------------------------------------------------------------------------------- 1 | --- 2 | new_page_extension: md 3 | auto_deploy: false 4 | admin_path: '' 5 | webhook_url: 6 | sections: 7 | - type: heading 8 | label: Blog Post 9 | - type: directory 10 | path: exampleSite/content/english/blog 11 | label: Post (en) 12 | create: documents 13 | match: "**/*" 14 | new_doc_ext: '.md' 15 | templates: 16 | - post 17 | - type: directory 18 | path: exampleSite/content/french/blog 19 | label: Post (fr) 20 | create: documents 21 | match: "**/*" 22 | templates: 23 | - post 24 | - type: heading 25 | label: Author 26 | - type: directory 27 | path: exampleSite/content/english/author 28 | label: Author (en) 29 | create: documents 30 | match: "**/*" 31 | templates: 32 | - author 33 | - type: directory 34 | path: exampleSite/content/french/author 35 | label: Author (fr) 36 | create: documents 37 | match: "**/*" 38 | templates: 39 | - author 40 | - type: heading 41 | label: Data 42 | - type: directory 43 | path: exampleSite/data 44 | label: Homepage 45 | create: all 46 | match: "**/*" 47 | - type: directory 48 | path: exampleSite/i18n 49 | label: i18n 50 | create: documents 51 | match: "**/*" 52 | - type: heading 53 | label: Configuration 54 | - type: directory 55 | path: exampleSite 56 | label: Configuration 57 | create: all 58 | match: "*.toml" 59 | new_doc_ext: toml 60 | upload_dir: exampleSite/static/images 61 | public_path: "/images" 62 | front_matter_path: '' 63 | use_front_matter_path: false 64 | file_template: ":filename:" 65 | build: 66 | preview_env: 67 | - HUGO_ENV=staging 68 | - HUGO_VERSION=0.58.2 69 | preview_output_directory: public 70 | preview_docker_image: forestryio/hugo:latest 71 | mount_path: "/srv" 72 | working_dir: "/srv" 73 | instant_preview_command: hugo server -D -E -F --port 8080 --bind 0.0.0.0 --renderToDisk 74 | -d public 75 | version: 0.58.2 76 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/pricing.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.pricing.pricing.enable }} 4 | {{ with $data.pricing.pricing }} 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 | 10 | {{"" | safeHTML}} 11 |
12 |
13 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 14 | {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

15 |
16 |
17 |
18 | {{"" | safeHTML}} 19 | 20 | {{ range .pricing_table }} 21 | {{"" | safeHTML}} 22 |
23 |
24 | 25 | {{"" | safeHTML}} 26 |
27 |

{{ .name }}

28 |

{{ .price }}/ {{ .unit }}

29 |
30 | 31 | {{"" | safeHTML}} 32 |
    33 | {{ range .services }} 34 |
  • {{ . }}
  • 35 | {{ end }} 36 |
37 | 38 | {{"" | safeHTML}} 39 | {{ with .button }} 40 | {{ .label }} 41 | {{ end }} 42 |
43 |
44 | {{"" | safeHTML}} 45 | {{ end }} 46 |
47 |
48 |
49 | {{"" | safeHTML}} 50 | {{ end }} 51 | {{ end }} 52 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/author/single.html: -------------------------------------------------------------------------------- 1 | {{ define "main" }} 2 | 3 | {{ partial "navigation.html" . }} 4 | 5 |
6 |
7 |
8 |
9 |
10 |

{{ with i18n "aboutAuthor" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 11 | {{ with i18n "aboutAuthor" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

12 |
13 |
14 |
15 |
16 | {{ if .Params.Image }} 17 | 18 | {{else if .Params.Email}} 19 | 21 | {{ end }} 22 |
23 |
24 | {{ .Title }} 25 |
26 |
27 |
28 |
29 | {{ .Content }} 30 |
31 |
    32 | {{ range .Params.Social }} 33 |
  • 35 | {{ end }} 36 |
37 |
38 |
39 |
40 |
41 |
42 | 43 |
44 |
45 |
46 |
47 |
48 |

{{ with i18n "authorsPosts" }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 49 | {{ with i18n "authorsPosts" }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

50 |
51 |
52 |
53 | {{ range where site.RegularPages "Params.author" .Title }} 54 | {{ .Render "article" }} 55 | {{ end }} 56 |
57 |
58 |
59 | {{ end }} 60 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/about.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.about.about.enable }} 4 | {{ with $data.about.about }} 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 |
10 | {{"" | safeHTML}} 11 |
12 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with .title }} {{ index (split . " ") 1 | safeHTML }} {{ end }}

14 |
15 |
16 |
17 | {{"" | safeHTML}} 18 | 19 | {{ range .about_item }} 20 | {{"" | safeHTML}} 21 |
22 |
23 |
24 | {{with .icon}}{{ end }} 25 |
26 | {{"" | safeHTML}} 27 |
28 |

{{ .title }}

29 |

{{ .content | markdownify }}

30 |
31 |
32 |
33 | {{ end }} 34 |
35 |
36 |
37 |
38 | {{ if .button.enable }} 39 | {{ with .button }} 40 | {{ .label }} 41 | {{ end }} 42 | {{ end }} 43 |
44 |
45 | 46 |
47 | 55 | 56 |
57 |
58 |
59 |
60 | {{"" | safeHTML}} 61 | {{ end }} 62 | {{ end }} 63 | -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/slick/fonts/slick.svg: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | Generated by Fontastic.me 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/team.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.team.team.enable }} 4 | {{ with $data.team.team }} 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 |
10 | {{"" | safeHTML}} 11 |
12 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

14 |
15 |
16 |
17 | {{"" | safeHTML}} 18 | 19 | {{ range .team_member}} 20 | {{"" | safeHTML}} 21 |
22 |
23 |
24 | {{"" | safeHTML}} 25 | {{ .name }} 26 | 27 | {{"" | safeHTML}} 28 |
29 |
    30 | {{ range .social }} 31 |
  • 32 | {{ end }} 33 |
34 |
35 |
36 | 37 | {{"" | safeHTML}} 38 |
39 |

{{ .name }}

40 | {{ .designation | markdownify}} 41 |

{{ .content | markdownify }}

42 |
43 |
44 |
45 | {{"" | safeHTML}} 46 | {{ end }} 47 |
48 |
49 |
50 | {{"" | safeHTML}} 51 | {{ end }} 52 | {{ end }} 53 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/community.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.team.team.enable }} 4 | {{ with $data.community.team }} 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 |
10 | {{"" | safeHTML}} 11 |
12 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

14 |
15 |
16 |
17 | {{"" | safeHTML}} 18 | 19 | {{ range .team_member}} 20 | {{"" | safeHTML}} 21 |
22 |
23 |
24 | {{"" | safeHTML}} 25 | {{ .name }} 26 | 27 | {{"" | safeHTML}} 28 |
29 |
    30 | {{ range .social }} 31 |
  • 32 | {{ end }} 33 |
34 |
35 |
36 | 37 | {{"" | safeHTML}} 38 |
39 |

{{ .name }}

40 | {{ .designation | markdownify}} 41 |

{{ .content | markdownify }}

42 |
43 |
44 |
45 | {{"" | safeHTML}} 46 | {{ end }} 47 |
48 |
49 |
50 | {{"" | safeHTML}} 51 | {{ end }} 52 | {{ end }} 53 | -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/slick/slick.css: -------------------------------------------------------------------------------- 1 | /* Slider */ 2 | .slick-slider 3 | { 4 | position: relative; 5 | 6 | display: block; 7 | box-sizing: border-box; 8 | 9 | -webkit-user-select: none; 10 | -moz-user-select: none; 11 | -ms-user-select: none; 12 | user-select: none; 13 | 14 | -webkit-touch-callout: none; 15 | -khtml-user-select: none; 16 | -ms-touch-action: pan-y; 17 | touch-action: pan-y; 18 | -webkit-tap-highlight-color: transparent; 19 | } 20 | 21 | .slick-list 22 | { 23 | position: relative; 24 | 25 | display: block; 26 | overflow: hidden; 27 | 28 | margin: 0; 29 | padding: 0; 30 | } 31 | .slick-list:focus 32 | { 33 | outline: none; 34 | } 35 | .slick-list.dragging 36 | { 37 | cursor: pointer; 38 | cursor: hand; 39 | } 40 | 41 | .slick-slider .slick-track, 42 | .slick-slider .slick-list 43 | { 44 | -webkit-transform: translate3d(0, 0, 0); 45 | -moz-transform: translate3d(0, 0, 0); 46 | -ms-transform: translate3d(0, 0, 0); 47 | -o-transform: translate3d(0, 0, 0); 48 | transform: translate3d(0, 0, 0); 49 | } 50 | 51 | .slick-track 52 | { 53 | position: relative; 54 | top: 0; 55 | left: 0; 56 | 57 | display: block; 58 | margin-left: auto; 59 | margin-right: auto; 60 | } 61 | .slick-track:before, 62 | .slick-track:after 63 | { 64 | display: table; 65 | 66 | content: ''; 67 | } 68 | .slick-track:after 69 | { 70 | clear: both; 71 | } 72 | .slick-loading .slick-track 73 | { 74 | visibility: hidden; 75 | } 76 | 77 | .slick-slide 78 | { 79 | display: none; 80 | float: left; 81 | 82 | height: 100%; 83 | min-height: 1px; 84 | } 85 | [dir='rtl'] .slick-slide 86 | { 87 | float: right; 88 | } 89 | .slick-slide img 90 | { 91 | display: block; 92 | } 93 | .slick-slide.slick-loading img 94 | { 95 | display: none; 96 | } 97 | .slick-slide.dragging img 98 | { 99 | pointer-events: none; 100 | } 101 | .slick-initialized .slick-slide 102 | { 103 | display: block; 104 | } 105 | .slick-loading .slick-slide 106 | { 107 | visibility: hidden; 108 | } 109 | .slick-vertical .slick-slide 110 | { 111 | display: block; 112 | 113 | height: auto; 114 | 115 | border: 1px solid transparent; 116 | } 117 | .slick-arrow.slick-hidden { 118 | display: none; 119 | } 120 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/footer.html: -------------------------------------------------------------------------------- 1 | {{"" | safeHTML}} 2 |
3 |
4 |
5 |
6 | 7 | {{"" | safeHTML}} 8 | 15 | 16 | {{"" | safeHTML}} 17 | 24 |
25 |
26 |
27 |
28 | {{"" | safeHTML}} 29 | 30 | {{ "" | safeHTML }} 31 | {{ if site.Params.map.enable }} 32 | 33 | {{ end }} 34 | 35 | {{ "" | safeHTML }} 36 | {{ range site.Params.plugins.js}} 37 | 38 | {{ end }} 39 | 40 | {{ "" | safeHTML }} 41 | {{ $script := resources.Get "js/script.js" | minify | fingerprint "sha384"}} 42 | 43 | 44 | 45 | {{ if site.Params.cookies.enable }} 46 | 47 | 50 | 65 | {{ end }} -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/google-map/map.js: -------------------------------------------------------------------------------- 1 | window.marker=null;function initialize(){var map;var latitude=$('#map').attr('data-latitude');var longitude=$('#map').attr('data-longitude');var mapMarker=$('#map').attr('data-marker');var mapMarkerName=$('#map').attr('data-marker-name');var nottingham=new google.maps.LatLng(latitude,longitude);var style=[{"featureType":"all","elementType":"labels.text.fill","stylers":[{"saturation":36},{"color":"#000000"},{"lightness":40}]},{"featureType":"all","elementType":"labels.text.stroke","stylers":[{"visibility":"on"},{"color":"#000000"},{"lightness":16}]},{"featureType":"all","elementType":"labels.icon","stylers":[{"visibility":"off"}]},{"featureType":"administrative","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"administrative","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":17},{"weight":1.2}]},{"featureType":"landscape","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":20}]},{"featureType":"poi","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":21}]},{"featureType":"road.highway","elementType":"geometry.fill","stylers":[{"color":"#000000"},{"lightness":17}]},{"featureType":"road.highway","elementType":"geometry.stroke","stylers":[{"color":"#000000"},{"lightness":29},{"weight":0.2}]},{"featureType":"road.arterial","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":18}]},{"featureType":"road.local","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":16}]},{"featureType":"transit","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":19}]},{"featureType":"water","elementType":"geometry","stylers":[{"color":"#000000"},{"lightness":17}]}];var mapOptions={center:nottingham,mapTypeId:google.maps.MapTypeId.ROADMAP,backgroundColor:"#000",zoom:15,panControl:!1,zoomControl:!0,mapTypeControl:!1,scaleControl:!1,streetViewControl:!1,overviewMapControl:!1,zoomControlOptions:{style:google.maps.ZoomControlStyle.LARGE}} 2 | map=new google.maps.Map(document.getElementById('map'),mapOptions);var mapType=new google.maps.StyledMapType(style,{name:"Grayscale"});map.mapTypes.set('grey',mapType);map.setMapTypeId('grey');var marker_image=mapMarker;var pinIcon=new google.maps.MarkerImage(marker_image,null,null,null,new google.maps.Size(46,40));marker=new google.maps.Marker({position:nottingham,map:map,icon:pinIcon,title:mapMarkerName})} 3 | var map=document.getElementById('map');if(map!=null){google.maps.event.addDomListener(window,'load',initialize)} -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/portfolio.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.portfolio.portfolio.enable }} 4 | {{ with $data.portfolio.portfolio }} 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 |
10 | {{"" | safeHTML}} 11 |
12 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

14 |
15 |
16 | {{"" | safeHTML}} 17 |
18 |
19 |
20 |
21 |
23 | 26 | {{ $categories := slice }} 27 | {{ range .portfolio_item }} 28 | {{ range .categories }} 29 | {{ $categories = $categories | append . }} 30 | {{ end }} 31 | {{ end }} 32 | {{ range ( $categories | uniq ) }} 33 | 36 | {{ end }} 37 |
38 |
39 |
40 | 41 |
42 | {{"" | safeHTML}} 43 | {{ range .portfolio_item }} 44 |
46 |
47 | {{ .name }} 48 |
49 | 51 | 52 | 53 |

54 | {{ if or (eq .link "#") (eq .link "") }} 55 | {{ .name }} 56 | {{ else }} 57 | {{ .name }} 58 | {{ end }} 59 |

60 |

{{ .content | markdownify }}

61 |
62 |
63 |
64 | {{ end }} 65 |
66 |
67 |
68 | {{"" | safeHTML}} 69 | {{ end }} 70 | {{ end }} 71 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/contact.html: -------------------------------------------------------------------------------- 1 | {{ $data := index site.Data site.Language.Lang }} 2 | 3 | {{ if $data.contact.contact.enable }} 4 | {{ with $data.contact.contact }} 5 | {{"" | safeHTML}} 6 |
7 |
8 |
9 |
10 | {{"" | safeHTML}} 11 |
12 |

{{ with .title }} {{ index (split . " ") 0 | safeHTML }} {{ end }} 13 | {{ with .title }} {{ after (len (index (split . " ") 0)) . | safeHTML }} {{ end }}

14 |
15 |
16 |
17 | {{"" | safeHTML}} 18 | 19 | {{"" | safeHTML}} 20 |
21 |

{{ .subtitle | markdownify }}

22 |

{{ .content | markdownify }}

23 | 24 | {{ if .contact_form.enable }} 25 |
26 | {{ range .contact_list }} 27 |
28 | 29 | {{ .info }} 30 |
31 | {{ end }} 32 |
33 | {{ end }} 34 |
35 | 36 | {{"" | safeHTML}} 37 | {{ if .contact_form.enable }} 38 | {{ with .contact_form }} 39 |
40 |
41 |
42 | 43 |
44 |
45 | 46 |
47 |
48 | 49 |
50 |
51 | 52 |
53 |
54 | 56 |
57 |
58 |
59 | {{ end }} 60 | {{ else }} 61 |
62 | {{ range .contact_list }} 63 |
64 | 65 | {{ .info }} 66 |
67 | {{ end }} 68 |
69 | {{ end }} 70 |
71 |
72 |
73 | {{"" | safeHTML}} 74 | {{ end }} 75 | {{ end }} -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/navigation.html: -------------------------------------------------------------------------------- 1 | 72 | -------------------------------------------------------------------------------- /config.toml: -------------------------------------------------------------------------------- 1 | ################################# Default configuration ################### 2 | baseURL = "/" 3 | title = "100 Days of HomeLab" 4 | theme = "meghna-hugo" 5 | # post pagination 6 | paginate = "6" 7 | # post excerpt 8 | summaryLength = "15" 9 | # disqus short name 10 | disqusShortname = "" # get your shortname form here : https://disqus.com 11 | # disable language 12 | disableLanguages = [] 13 | 14 | ############################# Plugins ########################## 15 | # css plugins 16 | [[params.plugins.css]] 17 | link = "plugins/bootstrap/bootstrap.min.css" 18 | [[params.plugins.css]] 19 | link = "plugins/themify-icons/themify-icons.css" 20 | [[params.plugins.css]] 21 | link = "plugins/magnific-popup/magnific-popup.css" 22 | [[params.plugins.css]] 23 | link = "plugins/slick/slick.css" 24 | [[params.plugins.css]] 25 | link = "https://fonts.googleapis.com/css?family=Anaheim|Quattrocento+Sans:400,700&display=swap" 26 | 27 | # js plugins 28 | [[params.plugins.js]] 29 | link = "plugins/jquery/jquery.min.js" 30 | [[params.plugins.js]] 31 | link = "plugins/bootstrap/bootstrap.min.js" 32 | [[params.plugins.js]] 33 | link = "plugins/slick/slick.min.js" 34 | [[params.plugins.js]] 35 | link = "plugins/shuffle/shuffle.min.js" 36 | [[params.plugins.js]] 37 | link = "plugins/magnific-popup/jquery.magnific-popup.min.js" 38 | [[params.plugins.js]] 39 | link = "plugins/lazy-load/lozad.min.js" 40 | [[params.plugins.js]] 41 | link = "plugins/google-map/map.js" 42 | 43 | ################### English Navigation ######################## 44 | [[Languages.en.menu.main]] 45 | name = "rules" 46 | url = "#about" 47 | weight = 1 48 | 49 | [[Languages.en.menu.main]] 50 | name = "creators" 51 | url = "#team" 52 | weight = 2 53 | 54 | [[Languages.en.menu.main]] 55 | name = "community" 56 | url = "#community" 57 | weight = 3 58 | 59 | 60 | ############################# Default Parameters ########################## 61 | [params] 62 | logo = "images/logo.png" 63 | # Meta data 64 | description = "#100DaysOfHomeLab - A HomeLab Challenge" 65 | author = "Techno Tim" 66 | # Google Analytics 67 | google_analytics_id = "G-144JZ8THDX" # Your ID 68 | # post share 69 | post_share = true 70 | 71 | # preloader 72 | [params.preloader] 73 | enable = false 74 | preloader = "images/logo.png" 75 | 76 | # cookies 77 | [params.cookies] 78 | enable = false 79 | expire_days = 2 80 | 81 | 82 | ############################# social icons ########################## 83 | [[params.social]] 84 | icon = "ti-twitter-alt" # themify icon pack : https://themify.me/themify-icons 85 | link = "https://twitter.com/100DaysHomeLab" 86 | 87 | [[params.social]] 88 | icon = "ti-youtube" # themify icon pack : https://themify.me/themify-icons 89 | link = "https://www.youtube.com/c/TechnoTimLive" 90 | 91 | [[params.social]] 92 | icon = "ti-comments-smiley" # themify icon pack : https://themify.me/themify-icons 93 | link = "https://l.technotim.live/discord" 94 | 95 | ################################ English Language ######################## 96 | [Languages.en] 97 | languageName = "En" 98 | languageCode = "en-us" 99 | contentDir = "content/english" 100 | weight = 1 101 | home = "Home" 102 | copyright = "Copyright © 2022" 103 | -------------------------------------------------------------------------------- /data/en/community.yml: -------------------------------------------------------------------------------- 1 | ############################### team ############################ 2 | team: 3 | enable : true 4 | title : Community Creators 5 | team_member : 6 | 7 | - name : TechHut 8 | image_webp : images/team/tech-hut.webp 9 | image : images/team/tech-hut.jpg 10 | designation : TechHut 11 | content : "Geosciences Student at EWU. Technology enthusiast. TechHut Media." 12 | social : 13 | - icon : ti-twitter-alt 14 | link : "https://twitter.com/TechHutTV" 15 | - icon : ti-youtube 16 | link : "https://www.youtube.com/c/TechHutHD" 17 | 18 | - name : Brian McGonagill 19 | image_webp : images/team/awesome-opensource.webp 20 | image : images/team/awesome-opensource.jpg 21 | designation : Awesome Open Source 22 | content : "Open Source Advocate, tech buff, martial artist, musician, physicist. law enforcement, public safety, supporter of police, fire fighters, EMTs, and paramedics." 23 | social : 24 | - icon : ti-twitter-alt 25 | link : "https://twitter.com/mickIntx" 26 | - icon : ti-youtube 27 | link : "https://www.youtube.com/c/AwesomeOpenSource" 28 | 29 | - name : Robert 30 | image_webp : images/team/tech-addressed.webp 31 | image : images/team/tech-addressed.jpg 32 | designation : Tech Addressed 33 | content : "Dad | Husband | Technology Enthusiast | Linux Gamer | Speaks Fluent GIF" 34 | social : 35 | - icon : ti-twitter-alt 36 | link : "https://twitter.com/mickIntx" 37 | - icon : ti-world 38 | link : "https://www.techaddressed.com/" 39 | 40 | - name : Robert Mizen 41 | image_webp : images/team/robert-mizen.webp 42 | image : images/team/robert-mizen.jpg 43 | designation : Robert Mizen 44 | content : "Teacher in Data Centers, Technology & Networking. Tech Youtuber and Outdoor enthusiast, currently enthusiasting in Sweden. 🇪🇺🇬🇧🇸🇪" 45 | social : 46 | - icon : ti-twitter-alt 47 | link : "https://twitter.com/robert_mizen" 48 | - icon : ti-youtube 49 | link : "https://www.youtube.com/c/RobertMizen" 50 | 51 | - name : IBRACORP 52 | image_webp : images/team/ibracorp.webp 53 | image : images/team/ibracorp.jpg 54 | designation : IBRACORP 55 | content : "System Admins | Content Creators on YouTube | Homelabbers | Self Hosters" 56 | social : 57 | - icon : ti-twitter-alt 58 | link : "https://twitter.com/IBRACORP_IO" 59 | - icon : ti-youtube 60 | link : "https://www.youtube.com/c/IBRACORP" 61 | 62 | - name : Cody 63 | image_webp : images/team/mactelecom-networks.webp 64 | image : images/team/mactelecom-networks.jpg 65 | designation : Mactelecom Networks 66 | content : "Network specialist who makes YouTube Videos." 67 | social : 68 | - icon : ti-twitter-alt 69 | link : "https://twitter.com/MactelecomN" 70 | - icon : ti-youtube 71 | link : "https://www.youtube.com/c/MactelecomNetworks" 72 | 73 | - name : franchyze923 74 | image_webp : images/team/franchyze923.webp 75 | image : images/team/franchyze923.jpg 76 | designation : franchyze923 77 | content : "Programming, Homelabs, Drones, GIS and lots of other tech related content! " 78 | social : 79 | - icon : ti-twitter-alt 80 | link : "https://twitter.com/franchyze923" 81 | - icon : ti-youtube 82 | link : "https://www.youtube.com/c/Franchyze923" 83 | -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/lazy-load/lozad.min.js: -------------------------------------------------------------------------------- 1 | /*! lozad.js - v1.16.0 - 2020-09-10 2 | * https://github.com/ApoorvSaxena/lozad.js 3 | * Copyright (c) 2020 Apoorv Saxena; Licensed MIT */ 4 | !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):t.lozad=e()}(this,function(){"use strict"; 5 | /** 6 | * Detect IE browser 7 | * @const {boolean} 8 | * @private 9 | */var g="undefined"!=typeof document&&document.documentMode,v=function(t){return window&&window[t]},h=["data-iesrc","data-alt","data-src","data-srcset","data-background-image","data-toggle-class"],p={rootMargin:"0px",threshold:0,enableAutoReload:!1,load:function(t){if("picture"===t.nodeName.toLowerCase()){var e=t.querySelector("img"),r=!1;null===e&&(e=document.createElement("img"),r=!0),g&&t.getAttribute("data-iesrc")&&(e.src=t.getAttribute("data-iesrc")),t.getAttribute("data-alt")&&(e.alt=t.getAttribute("data-alt")),r&&t.append(e)}if("video"===t.nodeName.toLowerCase()&&!t.getAttribute("data-src")&&t.children){for(var a=t.children,o=void 0,i=0;i<=a.length-1;i++)(o=a[i].getAttribute("data-src"))&&(a[i].src=o);t.load()}t.getAttribute("data-poster")&&(t.poster=t.getAttribute("data-poster")),t.getAttribute("data-src")&&(t.src=t.getAttribute("data-src")),t.getAttribute("data-srcset")&&t.setAttribute("srcset",t.getAttribute("data-srcset"));var n=",";if(t.getAttribute("data-background-delimiter")&&(n=t.getAttribute("data-background-delimiter")),t.getAttribute("data-background-image"))t.style.backgroundImage="url('"+t.getAttribute("data-background-image").split(n).join("'),url('")+"')";else if(t.getAttribute("data-background-image-set")){var d=t.getAttribute("data-background-image-set").split(n),u=d[0].substr(0,d[0].indexOf(" "))||d[0];// Substring before ... 1x 10 | u=-1===u.indexOf("url(")?"url("+u+")":u,1===d.length?t.style.backgroundImage=u:t.setAttribute("style",(t.getAttribute("style")||"")+"background-image: "+u+"; background-image: -webkit-image-set("+d+"); background-image: image-set("+d+")")}t.getAttribute("data-toggle-class")&&t.classList.toggle(t.getAttribute("data-toggle-class"))},loaded:function(){}}; 11 | /** 12 | * 13 | * @param {string} type 14 | * 15 | */function k(t){t.setAttribute("data-loaded",!0)}var y=function(t){return"true"===t.getAttribute("data-loaded")},w=function(t){var e=1 oTop) { 122 | $('.count').each(function () { 123 | var $this = $(this), 124 | countTo = $this.attr('data-count'); 125 | $({ 126 | countNum: $this.text() 127 | }).animate({ 128 | countNum: countTo 129 | }, { 130 | duration: 1000, 131 | easing: 'swing', 132 | step: function () { 133 | $this.text(Math.floor(this.countNum)); 134 | }, 135 | complete: function () { 136 | $this.text(this.countNum); 137 | } 138 | }); 139 | }); 140 | } 141 | } 142 | $(window).on('scroll', function () { 143 | counter(); 144 | }); 145 | 146 | }); -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/magnific-popup/magnific-popup.css: -------------------------------------------------------------------------------- 1 | .mfp-bg,.mfp-container,.mfp-wrap{left:0;top:0;width:100%;height:100%}.mfp-container:before,.mfp-content{display:inline-block;vertical-align:middle}.mfp-bg{z-index:1042;overflow:hidden;position:fixed;background:#0b0b0b;opacity:.8}.mfp-wrap{z-index:1043;position:fixed;outline:0!important;-webkit-backface-visibility:hidden}.mfp-container{text-align:center;position:absolute;padding:0 8px;box-sizing:border-box}.mfp-container:before{content:'';height:100%}.mfp-align-top .mfp-container:before,.mfp-loading.mfp-figure,.mfp-s-error .mfp-content,.mfp-s-ready .mfp-preloader{display:none}.mfp-content{position:relative;margin:0 auto;text-align:left;z-index:1045}.mfp-ajax-holder .mfp-content,.mfp-inline-holder .mfp-content{width:100%;cursor:auto}.mfp-ajax-cur{cursor:progress}.mfp-zoom-out-cur,.mfp-zoom-out-cur .mfp-image-holder .mfp-close{cursor:-moz-zoom-out;cursor:-webkit-zoom-out;cursor:zoom-out}.mfp-gallery .mfp-image-holder .mfp-figure,.mfp-zoom{cursor:pointer}.mfp-zoom{cursor:-webkit-zoom-in;cursor:-moz-zoom-in;cursor:zoom-in}.mfp-auto-cursor .mfp-content{cursor:auto}.mfp-arrow,.mfp-close,.mfp-counter,.mfp-preloader{-webkit-user-select:none;-moz-user-select:none;user-select:none}.mfp-hide{display:none!important}.mfp-preloader{color:#ccc;position:absolute;top:50%;width:auto;text-align:center;margin-top:-.8em;left:8px;right:8px;z-index:1044}.mfp-close,.mfp-preloader a:hover{color:#fff}.mfp-preloader a{color:#ccc}button.mfp-arrow,button.mfp-close{overflow:visible;cursor:pointer;background:0 0;border:0;-webkit-appearance:none;display:block;outline:0;padding:0;z-index:1046;box-shadow:none;touch-action:manipulation}.mfp-figure:after,.mfp-iframe-scaler iframe{box-shadow:0 0 8px rgba(0,0,0,.6);position:absolute;left:0}button::-moz-focus-inner{padding:0;border:0}.mfp-close{width:44px;height:44px;line-height:44px;position:absolute;right:0;top:0;text-decoration:none;text-align:center;opacity:.65;padding:0 0 18px 10px;font-style:normal;font-size:28px;font-family:Arial,Baskerville,monospace}.mfp-arrow:focus,.mfp-arrow:hover,.mfp-close:focus,.mfp-close:hover{opacity:1}.mfp-close:active{top:1px}.mfp-close-btn-in .mfp-close{color:#333}.mfp-iframe-holder .mfp-close,.mfp-image-holder .mfp-close{color:#fff;right:-6px;text-align:right;padding-right:6px;width:100%}.mfp-counter{position:absolute;top:0;right:0;color:#ccc;font-size:12px;line-height:18px;white-space:nowrap}.mfp-figure,img.mfp-img{line-height:0}.mfp-arrow{position:absolute;opacity:.65;margin:-55px 0 0;top:50%;padding:0;width:90px;height:110px;-webkit-tap-highlight-color:transparent}.mfp-arrow:active{margin-top:-54px}.mfp-arrow:after,.mfp-arrow:before{content:'';display:block;width:0;height:0;position:absolute;left:0;top:0;margin-top:35px;margin-left:35px;border:inset transparent}.mfp-arrow:after{border-top-width:13px;border-bottom-width:13px;top:8px}.mfp-arrow:before{border-top-width:21px;border-bottom-width:21px;opacity:.7}.mfp-arrow-left{left:0}.mfp-arrow-left:after{border-right:17px solid #fff;margin-left:31px}.mfp-arrow-left:before{margin-left:25px;border-right:27px solid #3f3f3f}.mfp-arrow-right{right:0}.mfp-arrow-right:after{border-left:17px solid #fff;margin-left:39px}.mfp-arrow-right:before{border-left:27px solid #3f3f3f}.mfp-iframe-holder{padding-top:40px;padding-bottom:40px}.mfp-iframe-holder .mfp-content{line-height:0;width:100%;max-width:900px}.mfp-image-holder .mfp-content,img.mfp-img{max-width:100%}.mfp-iframe-holder .mfp-close{top:-40px}.mfp-iframe-scaler{width:100%;height:0;overflow:hidden;padding-top:56.25%}.mfp-iframe-scaler iframe{display:block;top:0;width:100%;height:100%;background:#000}.mfp-figure:after,img.mfp-img{width:auto;height:auto;display:block}img.mfp-img{box-sizing:border-box;padding:40px 0;margin:0 auto}.mfp-figure:after{content:'';top:40px;bottom:40px;right:0;z-index:-1;background:#444}.mfp-figure small{color:#bdbdbd;display:block;font-size:12px;line-height:14px}.mfp-figure figure{margin:0}.mfp-bottom-bar{margin-top:-36px;position:absolute;top:100%;left:0;width:100%;cursor:auto}.mfp-title{text-align:left;line-height:18px;color:#f3f3f3;word-wrap:break-word;padding-right:36px}@media screen and (max-width:800px) and (orientation:landscape),screen and (max-height:300px){.mfp-img-mobile .mfp-image-holder{padding-left:0;padding-right:0}.mfp-img-mobile .mfp-bottom-bar:empty,.mfp-img-mobile img.mfp-img{padding:0}.mfp-img-mobile .mfp-figure:after{top:0;bottom:0}.mfp-img-mobile .mfp-figure small{display:inline;margin-left:5px}.mfp-img-mobile .mfp-bottom-bar{background:rgba(0,0,0,.6);bottom:0;margin:0;top:auto;padding:3px 5px;position:fixed;box-sizing:border-box}.mfp-img-mobile .mfp-counter{right:5px;top:3px}.mfp-img-mobile .mfp-close{top:0;right:0;width:35px;height:35px;line-height:35px;background:rgba(0,0,0,.6);position:fixed;text-align:center;padding:0}}@media all and (max-width:900px){.mfp-arrow{-webkit-transform:scale(.75);transform:scale(.75)}.mfp-arrow-left{-webkit-transform-origin:0;transform-origin:0}.mfp-arrow-right{-webkit-transform-origin:100%;transform-origin:100%}.mfp-container{padding-left:6px;padding-right:6px}} -------------------------------------------------------------------------------- /data/en/team.yml: -------------------------------------------------------------------------------- 1 | ############################### team ############################ 2 | team: 3 | enable : true 4 | title : Featured Creators 5 | team_member : 6 | 7 | - name : Jeff 8 | image_webp : images/team/jeff-geerling.webp 9 | image : images/team/jeff-geerling.jpg 10 | designation : Jeff Geerling 11 | content : "Father, author, developer, maker." 12 | social : 13 | - icon : ti-twitter-alt 14 | link : "https://twitter.com/geerlingguy" 15 | - icon : ti-youtube 16 | link : "https://www.youtube.com/c/JeffGeerling" 17 | 18 | - name : Wendell 19 | image_webp : images/team/wendell.webp 20 | image : images/team/wendell.webp 21 | designation : Level1Techs 22 | content : Anything is interesting if you go deep enough. Nerd at Level1Techs 23 | social : 24 | - icon : ti-twitter-alt 25 | link : "https://twitter.com/tekwendell" 26 | - icon : ti-youtube 27 | link : "https://www.youtube.com/c/level1techs" 28 | 29 | - name : Jeff 30 | image_webp : images/team/jeff.webp 31 | image : images/team/jeff.jpg 32 | designation : Craft Computing 33 | content : "Professional Beer Reviewer, Tinkerer, Former know-it-all. Now I only pretend to know it all." 34 | social : 35 | - icon : ti-twitter-alt 36 | link : "https://twitter.com/CraftComputing" 37 | - icon : ti-youtube 38 | link : "https://www.youtube.com/c/CraftComputing" 39 | 40 | 41 | - name : Veronica 42 | image_webp : images/team/veronica.webp 43 | image : images/team/veronica.webp 44 | designation : Veronica Explains 45 | content : Friendly neighborhood Linux mom! COBOL/sysadmin/web lady. Geeky musician. Abolitionist. 46 | social : 47 | - icon : ti-youtube 48 | link : "https://www.youtube.com/c/VeronicaExplains" 49 | 50 | - name : Tom 51 | image_webp : images/team/tom.webp 52 | image : images/team/tom.jpg 53 | designation : Lawrence Systems 54 | content : Tech Enthusiast, Open Source Advocate, Content Creator, 55 | social : 56 | - icon : ti-twitter-alt 57 | link : "https://twitter.com/TomLawrenceTech" 58 | - icon : ti-youtube 59 | link : "https://www.youtube.com/user/TheTecknowledge" 60 | 61 | - name : Jay 62 | image_webp : images/team/jay.webp 63 | image : images/team/jay.webp 64 | designation : LearnLinuxTV 65 | content : Technologist, Linux fanboy. Host/owner of LearnLinuxTV, author of Mastering Ubuntu Server Third Edition. He/Him. 66 | social : 67 | - icon : ti-twitter-alt 68 | link : "https://twitter.com/JayTheLinuxGuy" 69 | - icon : ti-youtube 70 | link : "https://www.youtube.com/c/LearnLinuxtv" 71 | 72 | - name : Howard 73 | image_webp : images/team/howard.webp 74 | image : images/team/howard.webp 75 | designation : I.T Security Labs 76 | content : Follow me for no bs infosec skills labs, videos. OSCP, CISSP. I believe in setting goals and executing. Let’s learn and grow together. 77 | social : 78 | - icon : ti-twitter-alt 79 | link : "https://twitter.com/lahilabs" 80 | - icon : ti-youtube 81 | link : "https://www.youtube.com/c/ITSecurityLabs" 82 | 83 | - name : Chris 84 | image_webp : images/team/chris.webp 85 | image : images/team/chris.webp 86 | designation : Chris Titus Tech 87 | content : Tech Content Creator 88 | social : 89 | - icon : ti-twitter-alt 90 | link : "https://twitter.com/christitustech" 91 | - icon : ti-youtube 92 | link : "https://www.youtube.com/c/ChrisTitusTech" 93 | 94 | - name : Christian 95 | image_webp : images/team/christian.webp 96 | image : images/team/christian.webp 97 | designation : The Digital Life 98 | content : Hey, I’m Christian, a 35 years old tech enthusiast from Germany, and I love to inspire and educate people in IT. 99 | social : 100 | - icon : ti-twitter-alt 101 | link : "https://twitter.com/christian_tdl" 102 | - icon : ti-youtube 103 | link : "https://www.youtube.com/c/TheDigitalLifeTech" 104 | 105 | - name : David 106 | image_webp : images/team/david.webp 107 | image : images/team/david.jpg 108 | designation : DB Tech 109 | content : YouTuber and a bit of a nerd. 110 | social : 111 | - icon : ti-twitter-alt 112 | link : "https://twitter.com/davidnburgess" 113 | - icon : ti-youtube 114 | link : "https://www.youtube.com/c/DBTechYT" 115 | 116 | - name : Raid Owl 117 | image_webp : images/team/raid-owl.webp 118 | image : images/team/technotim.jpg 119 | designation : Raid Owl 120 | content : I make tech videos about PCs and servers and stuff. I'm also 1/8th owl 121 | social : 122 | - icon : ti-twitter-alt 123 | link : "https://twitter.com/RaidOwlTweets" 124 | - icon : ti-youtube 125 | link : "https://www.youtube.com/c/RaidOwl" 126 | 127 | - name : Techno Tim 128 | image_webp : images/team/technotim.webp 129 | image : images/team/technotim.jpg 130 | designation : Techno Tim 131 | content : Software Engineer | Gamer | Twitch Streamer | Content Creator on YouTube | Homelab | 🇺🇸 🇯🇵 | Full Nerd 132 | social : 133 | - icon : ti-twitter-alt 134 | link : "https://twitter.com/TechnoTimLive" 135 | - icon : ti-youtube 136 | link : "https://www.youtube.com/c/TechnoTimLive" 137 | 138 | -------------------------------------------------------------------------------- /themes/meghna-hugo/layouts/partials/post-share.html: -------------------------------------------------------------------------------- 1 | {{ $url := printf "%s" .Permalink | absLangURL }} 2 | 3 | -------------------------------------------------------------------------------- /themes/meghna-hugo/README.md: -------------------------------------------------------------------------------- 1 |

Meghna Hugo Theme | Demo | Page Speed (80%)

2 | 3 |

4 | 5 | 6 | 7 | 8 | 9 | license 10 | 11 | code size 12 | 13 | 14 | contributors 15 | 16 | 17 | follow on Twitter 19 |

20 | 21 | --- 22 | 23 |

24 | screenshot 26 |

27 | 28 | --- 29 | 30 | ## Features 31 | 32 | - Multilingual support. (with language selector) 33 | - Taxonomies 34 | - SEO Friendly 35 | - Onepage 36 | - Blog Support 37 | - Smooth Scroll 38 | - Contact form Support 39 | - Google Map Support 40 | - WebP with fallback image support 41 | - Uses Hugo's asset generator with pipelining, fingerprinting, bundling, and minification by default. 42 | 43 | ## Local development 44 | 45 | ```bash 46 | # clone the repository 47 | git clone git@github.com:themefisher/meghna-hugo.git 48 | 49 | # cd in the project directory 50 | $ cd meghna-hugo/exampleSite/ 51 | 52 | # Start local dev server 53 | $ hugo server --themesDir ../.. 54 | ``` 55 | 56 | Or Check out [Full Documentation](https://docs.gethugothemes.com/meghna/?ref=github). 57 | 58 | ## Content Management System 59 | 60 | [![import to 61 | Forestry](https://assets.forestry.io/import-to-forestryK.svg)](https://app.forestry.io/quick-start?repo=themefisher/meghna-hugo&engine=hugo&version=0.80.0) 62 | 63 | This project has been pre-configured to work with [Forestry](https://forestry.io) a git-based CMS, [import your 64 | repository in Forestry](https://app.forestry.io/quick-start?repo=themefisher/meghna-hugo&engine=hugo&version=0.80.0) and 65 | you will be able to edit and preview your site ✨. 66 | 67 | Any changes you make in Forestry will be committed back to the repo and deployed if you use [Netlify](#netlify). 68 | 69 | ## Deployment and hosting 70 | 71 | [![Deploy to 72 | Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/themefisher/meghna-hugo) 73 | 74 | Follow the steps. 75 | 76 | ## Prefer a video? (Hugo + Netlify + Forestry) 77 | 78 | Build your website with **Meghna Hugo** theme by following these easy steps (No Coding Required!) 79 | [Video Tutorial](https://youtu.be/ResipmZmpDU). 80 | 81 | 82 | ## Reporting Issues 83 | 84 | We use GitHub Issues as the official bug tracker for the Meghna Template. Please Search [existing 85 | issues](https://github.com/themefisher/meghna-hugo/issues). Someone may have already reported the same problem. 86 | If your problem or idea has not been addressed yet, feel free to [open a new 87 | issue](https://github.com/themefisher/meghna-hugo/issues). 88 | 89 | ## Meghna Hugo theme Powered Websites 90 | 91 | - 92 | - 93 | - 94 | - 95 | - 96 | - 97 | - 98 | - 99 | - 100 | - 101 | - 102 | - 103 | - 104 | 105 | View all the websites powered by [Meghna Hugo theme](https://github.com/themefisher/meghna-hugo/wiki/Popular-sites-powered-by-Meghna-Hugo). Want to submit your own website powered by Meghna Hugo theme? You can [submit it here](https://github.com/themefisher/meghna-hugo/discussions/174). 106 | 107 | 108 | ## License 109 | 110 | Copyright © Designed by [Themefisher](https://themefisher.com) & Developed by 111 | [Gethugothemes](https://gethugothemes.com) 112 | 113 | **Code License:** Released under the [MIT](https://github.com/themefisher/meghna-hugo/blob/master/LICENSE) license. 114 | 115 | **Image license:** The images are only for demonstration purposes. They have their licenses. We don't have permission to 116 | share those images. 117 | 118 | 119 | ## Special Thanks 120 | 121 | - [Bootstrap](https://getbootstrap.com/docs/4.3/getting-started/introduction/) 122 | - [Jquery](https://jquery.com/download/) 123 | - [Themify Icons](https://themify.me/themify-icons) 124 | - [Lozad](https://apoorv.pro/lozad.js/) 125 | - [Magnific Popup](https://dimsemenov.com/plugins/magnific-popup/) 126 | - [Slick Slider](https://kenwheeler.github.io/slick/) 127 | - [Shuffle](https://vestride.github.io/Shuffle/) 128 | - [Google Fonts](http://fonts.google.com/) 129 | - [All Contributors](https://github.com/themefisher/meghna-hugo/graphs/contributors) 130 | 131 | ## Hire Us 132 | 133 | Besides developing unique, blazing-fast Hugo themes, we also provide customized services. We specialize in creating affordable, high-quality static websites based on Hugo. 134 | 135 | If you need to customize the theme or complete website development from scratch, you can hire us. **Check Our 136 | [Services](https://gethugothemes.com/services/?utm_source=meghna_github&utm_medium=referral&utm_campaign=github_theme_readme)** 137 | 138 | 139 | ## Premium Themes By Us 140 | 141 | | [![Mega-Bundle-HUGO](https://demo.gethugothemes.com/thumbnails/bundle.png)](https://gethugothemes.com/bundle/?utm_source=meghna_github&utm_medium=referral&utm_campaign=github_theme_readme) | [![Bigspring](https://demo.gethugothemes.com/thumbnails/bigspring.png)](https://gethugothemes.com/products/bigspring/) | [![Bizcraft](https://demo.gethugothemes.com/thumbnails/bizcraft.png)](https://gethugothemes.com/products/bizcraft-hugo/) | 142 | |:---:|:---:|:---:| 143 | | **Get 50+ Premium Hugo Themes Bundle** | **Bigspring** | **Bizcraft** | 144 | -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/shuffle/shuffle.min.js: -------------------------------------------------------------------------------- 1 | !function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).Shuffle=e()}(this,(function(){"use strict";var t={exports:{}};function e(){}e.prototype={on:function(t,e,i){var s=this.e||(this.e={});return(s[t]||(s[t]=[])).push({fn:e,ctx:i}),this},once:function(t,e,i){var s=this;function n(){s.off(t,n),e.apply(i,arguments)}return n._=e,this.on(t,n,i)},emit:function(t){for(var e=[].slice.call(arguments,1),i=((this.e||(this.e={}))[t]||[]).slice(),s=0,n=i.length;s{this.element.classList.add(t)}))}removeClasses(t){t.forEach((t=>{this.element.classList.remove(t)}))}applyCss(t){Object.keys(t).forEach((e=>{this.element.style[e]=t[e]}))}dispose(){this.removeClasses([r.HIDDEN,r.VISIBLE,r.SHUFFLE_ITEM]),this.element.removeAttribute("style"),this.element=null}}l.Css={INITIAL:{position:"absolute",top:0,visibility:"visible",willChange:"transform"},DIRECTION:{ltr:{left:0},rtl:{right:0}},VISIBLE:{before:{opacity:1,visibility:"visible"},after:{transitionDelay:""}},HIDDEN:{before:{opacity:0},after:{visibility:"hidden",transitionDelay:""}}},l.Scale={VISIBLE:1,HIDDEN:.001};let a=null;var d=()=>{if(null!==a)return a;const t=document.body||document.documentElement,e=document.createElement("div");e.style.cssText="width:10px;padding:2px;box-sizing:border-box;",t.appendChild(e);const{width:i}=window.getComputedStyle(e,null);return a=10===Math.round(s(i)),t.removeChild(e),a};function u(t,e){let i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.getComputedStyle(t,null),n=s(i[e]);return d()||"width"!==e?d()||"height"!==e||(n+=s(i.paddingTop)+s(i.paddingBottom)+s(i.borderTopWidth)+s(i.borderBottomWidth)):n+=s(i.paddingLeft)+s(i.paddingRight)+s(i.borderLeftWidth)+s(i.borderRightWidth),n}const m={reverse:!1,by:null,compare:null,randomize:!1,key:"element"};function c(t,e){const i={...m,...e},s=Array.from(t);let n=!1;return t.length?i.randomize?function(t){let e=t.length;for(;e;){e-=1;const i=Math.floor(Math.random()*(e+1)),s=t[i];t[i]=t[e],t[e]=s}return t}(t):("function"==typeof i.by?t.sort(((t,e)=>{if(n)return 0;const s=i.by(t[i.key]),o=i.by(e[i.key]);return void 0===s&&void 0===o?(n=!0,0):so||"sortLast"===s||"sortFirst"===o?1:0})):"function"==typeof i.compare&&t.sort(i.compare),n?s:(i.reverse&&t.reverse(),t)):[]}const p={},f="transitionend";let g=0;function _(t){return!!p[t]&&(p[t].element.removeEventListener(f,p[t].listener),p[t]=null,!0)}function y(t,e){const i=(g+=1,f+g),s=t=>{t.currentTarget===t.target&&(_(i),e(t))};return t.addEventListener(f,s),p[i]={element:t,listener:s},i}function I(t){return Math.max(...t)}function E(t,e,i,s){let n=t/e;return Math.abs(Math.round(n)-n)=i-e&&t[s]<=i+e)return s;return 0}function T(t,e){const i={};t.forEach((t=>{i[t.top]?i[t.top].push(t):i[t.top]=[t]}));let s=[];const r=[],h=[];return Object.keys(i).forEach((t=>{const n=i[t];r.push(n);const l=n[n.length-1],a=l.left+l.width,d=Math.round((e-a)/2);let u=n,m=!1;if(d>0){const t=[];m=n.every((e=>{const i=new o(e.left+d,e.top,e.width,e.height,e.id),n=!s.some((t=>o.intersects(i,t)));return t.push(i),n})),m&&(u=t)}if(!m){let t;if(n.some((e=>s.some((i=>{const s=o.intersects(e,i);return s&&(t=i),s}))))){const e=h.findIndex((e=>e.includes(t)));h.splice(e,1,r[e])}}s=s.concat(u),h.push(u)})),h.flat().sort(((t,e)=>t.id-e.id)).map((t=>new n(t.left,t.top)))}function S(t){return Array.from(new Set(t))}let C=0;class L extends t.exports{constructor(t){let e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};super(),this.options={...L.options,...e},this.lastSort={},this.group=L.ALL_ITEMS,this.lastFilter=L.ALL_ITEMS,this.isEnabled=!0,this.isDestroyed=!1,this.isInitialized=!1,this._transitions=[],this.isTransitioning=!1,this._queue=[];const i=this._getElementOption(t);if(!i)throw new TypeError("Shuffle needs to be initialized with an element.");this.element=i,this.id=`shuffle_${C}`,C+=1,this._init(),this.isInitialized=!0}_init(){if(this.items=this._getItems(),this.sortedItems=this.items,this.options.sizer=this._getElementOption(this.options.sizer),this.element.classList.add(L.Classes.BASE),this._initItems(this.items),"complete"!==document.readyState){const t=this.layout.bind(this);window.addEventListener("load",(function e(){window.removeEventListener("load",e),t()}))}const t=window.getComputedStyle(this.element,null),e=L.getSize(this.element).width;this._validateStyles(t),this._setColumns(e),this.filter(this.options.group,this.options.initialSort),this._rafId=null,"ResizeObserver"in window&&(this._resizeObserver=new ResizeObserver(this._handleResizeCallback.bind(this)),this._resizeObserver.observe(this.element)),this.element.offsetWidth,this.setItemTransitions(this.items),this.element.style.transition=`height ${this.options.speed}ms ${this.options.easing}`}_getElementOption(t){return"string"==typeof t?this.element.querySelector(t):t&&t.nodeType&&1===t.nodeType?t:t&&t.jquery?t[0]:null}_validateStyles(t){"static"===t.position&&(this.element.style.position="relative"),"hidden"!==t.overflow&&(this.element.style.overflow="hidden")}_filter(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastFilter,e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:this.items;const i=this._getFilteredSets(t,e);return this._toggleFilterClasses(i),this.lastFilter=t,"string"==typeof t&&(this.group=t),i}_getFilteredSets(t,e){let i=[];const s=[];return t===L.ALL_ITEMS?i=e:e.forEach((e=>{this._doesPassFilter(t,e.element)?i.push(e):s.push(e)})),{visible:i,hidden:s}}_doesPassFilter(t,e){if("function"==typeof t)return t.call(e,e,this);const i=e.dataset[L.FILTER_ATTRIBUTE_KEY],s=this.options.delimiter?i.split(this.options.delimiter):JSON.parse(i);function n(t){return s.includes(t)}return Array.isArray(t)?this.options.filterMode===L.FilterMode.ANY?t.some(n):t.every(n):s.includes(t)}_toggleFilterClasses(t){let{visible:e,hidden:i}=t;e.forEach((t=>{t.show()})),i.forEach((t=>{t.hide()}))}_initItems(t){t.forEach((t=>{t.init()}))}_disposeItems(t){t.forEach((t=>{t.dispose()}))}_updateItemCount(){this.visibleItems=this._getFilteredItems().length}setItemTransitions(t){const{speed:e,easing:i}=this.options,s=this.options.useTransforms?["transform"]:["top","left"],n=Object.keys(l.Css.HIDDEN.before).map((t=>t.replace(/([A-Z])/g,((t,e)=>`-${e.toLowerCase()}`)))),o=s.concat(n).join();t.forEach((t=>{t.element.style.transitionDuration=`${e}ms`,t.element.style.transitionTimingFunction=i,t.element.style.transitionProperty=o}))}_getItems(){return Array.from(this.element.children).filter((t=>t.matches(this.options.itemSelector))).map((t=>new l(t,this.options.isRTL)))}_mergeNewItems(t){const e=Array.from(this.element.children);return c(this.items.concat(t),{by:t=>e.indexOf(t)})}_getFilteredItems(){return this.items.filter((t=>t.isVisible))}_getConcealedItems(){return this.items.filter((t=>!t.isVisible))}_getColumnSize(t,e){let i;return i="function"==typeof this.options.columnWidth?this.options.columnWidth(t):this.options.sizer?L.getSize(this.options.sizer).width:this.options.columnWidth?this.options.columnWidth:this.items.length>0?L.getSize(this.items[0].element,!0).width:t,0===i&&(i=t),i+e}_getGutterSize(t){let e;return e="function"==typeof this.options.gutterWidth?this.options.gutterWidth(t):this.options.sizer?u(this.options.sizer,"marginLeft"):this.options.gutterWidth,e}_setColumns(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:L.getSize(this.element).width;const e=this._getGutterSize(t),i=this._getColumnSize(t,e);let s=(t+e)/i;Math.abs(Math.round(s)-s)1&&void 0!==arguments[1]?arguments[1]:{};this.isDestroyed||(e.shuffle=this,this.emit(t,e))}_resetCols(){let t=this.cols;for(this.positions=[];t;)t-=1,this.positions.push(0)}_layout(t){const e=this._getNextPositions(t);let i=0;t.forEach(((t,s)=>{function o(){t.applyCss(l.Css.VISIBLE.after)}if(n.equals(t.point,e[s])&&!t.isHidden)return t.applyCss(l.Css.VISIBLE.before),void o();t.point=e[s],t.scale=l.Scale.VISIBLE,t.isHidden=!1;const r=this.getStylesForTransition(t,l.Css.VISIBLE.before);r.transitionDelay=`${this._getStaggerAmount(i)}ms`,this._queue.push({item:t,styles:r,callback:o}),i+=1}))}_getNextPositions(t){if(this.options.isCentered){const e=t.map(((t,e)=>{const i=L.getSize(t.element,!0),s=this._getItemPosition(i);return new o(s.x,s.y,i.width,i.height,e)}));return this.getTransformedPositions(e,this.containerWidth)}return t.map((t=>this._getItemPosition(L.getSize(t.element,!0))))}_getItemPosition(t){return function(t){let{itemSize:e,positions:i,gridSize:s,total:o,threshold:r,buffer:h}=t;const l=E(e.width,s,o,r),a=v(i,l,o),d=b(a,h),u=new n(s*d,a[d]),m=a[d]+e.height;for(let t=0;t0&&void 0!==arguments[0]?arguments[0]:this._getConcealedItems(),e=0;t.forEach((t=>{function i(){t.applyCss(l.Css.HIDDEN.after)}if(t.isHidden)return t.applyCss(l.Css.HIDDEN.before),void i();t.scale=l.Scale.HIDDEN,t.isHidden=!0;const s=this.getStylesForTransition(t,l.Css.HIDDEN.before);s.transitionDelay=`${this._getStaggerAmount(e)}ms`,this._queue.push({item:t,styles:s,callback:i}),e+=1}))}_handleResizeCallback(t){if(this.isEnabled&&!this.isDestroyed)for(const e of t)Math.round(e.contentRect.width)!==Math.round(this.containerWidth)&&(cancelAnimationFrame(this._rafId),this._rafId=requestAnimationFrame(this.update.bind(this)))}getStylesForTransition(t,e){const i={...e};if(this.options.useTransforms){const e=this.options.isRTL?"-":"",s=this.options.roundTransforms?Math.round(t.point.x):t.point.x,n=this.options.roundTransforms?Math.round(t.point.y):t.point.y;i.transform=`translate(${e}${s}px, ${n}px) scale(${t.scale})`}else this.options.isRTL?i.right=`${t.point.x}px`:i.left=`${t.point.x}px`,i.top=`${t.point.y}px`;return i}_whenTransitionDone(t,e,i){const s=y(t,(t=>{e(),i(null,t)}));this._transitions.push(s)}_getTransitionFunction(t){return e=>{t.item.applyCss(t.styles),this._whenTransitionDone(t.item.element,t.callback,e)}}_processQueue(){this.isTransitioning&&this._cancelMovement();const t=this.options.speed>0,e=this._queue.length>0;e&&t&&this.isInitialized?this._startTransitions(this._queue):e?(this._styleImmediately(this._queue),this._dispatch(L.EventType.LAYOUT)):this._dispatch(L.EventType.LAYOUT),this._queue.length=0}_startTransitions(t){this.isTransitioning=!0;!function(t,e,s){s||("function"==typeof e?(s=e,e=null):s=i);var n=t&&t.length;if(!n)return s(null,[]);var o=!1,r=new Array(n);function h(t){return function(e,i){if(!o){if(e)return s(e,r),void(o=!0);r[t]=i,--n||s(null,r)}}}t.forEach(e?function(t,i){t.call(e,h(i))}:function(t,e){t(h(e))})}(t.map((t=>this._getTransitionFunction(t))),this._movementFinished.bind(this))}_cancelMovement(){this._transitions.forEach(_),this._transitions.length=0,this.isTransitioning=!1}_styleImmediately(t){if(t.length){const e=t.map((t=>t.item.element));L._skipTransitions(e,(()=>{t.forEach((t=>{t.item.applyCss(t.styles),t.callback()}))}))}}_movementFinished(){this._transitions.length=0,this.isTransitioning=!1,this._dispatch(L.EventType.LAYOUT)}filter(t,e){this.isEnabled&&((!t||t&&0===t.length)&&(t=L.ALL_ITEMS),this._filter(t),this._shrink(),this._updateItemCount(),this.sort(e))}sort(){let t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.lastSort;if(!this.isEnabled)return;this._resetCols();const e=c(this._getFilteredItems(),t);this.sortedItems=e,this._layout(e),this._processQueue(),this._setContainerSize(),this.lastSort=t}update(){let{recalculateSizes:t=!0,force:e=!1}=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(this.isEnabled||e)&&(t&&this._setColumns(),this.sort())}layout(){this.update({recalculateSizes:!0})}add(t){const e=S(t).map((t=>new l(t,this.options.isRTL)));this._initItems(e),this._resetCols();const i=c(this._mergeNewItems(e),this.lastSort),s=this._filter(this.lastFilter,i),n=t=>e.includes(t),o=t=>{t.scale=l.Scale.HIDDEN,t.isHidden=!0,t.applyCss(l.Css.HIDDEN.before),t.applyCss(l.Css.HIDDEN.after)},r=this._getNextPositions(s.visible);s.visible.forEach(((t,e)=>{n(t)&&(t.point=r[e],o(t),t.applyCss(this.getStylesForTransition(t,{})))})),s.hidden.forEach((t=>{n(t)&&o(t)})),this.element.offsetWidth,this.setItemTransitions(e),this.items=this._mergeNewItems(e),this.filter(this.lastFilter)}disable(){this.isEnabled=!1}enable(){let t=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.isEnabled=!0,t&&this.update()}remove(t){if(!t.length)return;const e=S(t),i=e.map((t=>this.getItemByElement(t))).filter((t=>!!t));this._toggleFilterClasses({visible:[],hidden:i}),this._shrink(i),this.sort(),this.items=this.items.filter((t=>!i.includes(t))),this._updateItemCount(),this.once(L.EventType.LAYOUT,(()=>{this._disposeItems(i),e.forEach((t=>{t.parentNode.removeChild(t)})),this._dispatch(L.EventType.REMOVED,{collection:e})}))}getItemByElement(t){return this.items.find((e=>e.element===t))}resetItems(){this._disposeItems(this.items),this.isInitialized=!1,this.items=this._getItems(),this._initItems(this.items),this.once(L.EventType.LAYOUT,(()=>{this.setItemTransitions(this.items),this.isInitialized=!0})),this.filter(this.lastFilter)}destroy(){this._cancelMovement(),this._resizeObserver&&(this._resizeObserver.unobserve(this.element),this._resizeObserver=null),this.element.classList.remove("shuffle"),this.element.removeAttribute("style"),this._disposeItems(this.items),this.items.length=0,this.sortedItems.length=0,this._transitions.length=0,this.options.sizer=null,this.element=null,this.isDestroyed=!0,this.isEnabled=!1}static getSize(t){let e=arguments.length>1&&void 0!==arguments[1]&&arguments[1];const i=window.getComputedStyle(t,null);let s=u(t,"width",i),n=u(t,"height",i);if(e){s+=u(t,"marginLeft",i)+u(t,"marginRight",i),n+=u(t,"marginTop",i)+u(t,"marginBottom",i)}return{width:s,height:n}}static _skipTransitions(t,e){const i=t.map((t=>{const{style:e}=t,i=e.transitionDuration,s=e.transitionDelay;return e.transitionDuration="0ms",e.transitionDelay="0ms",{duration:i,delay:s}}));e(),t[0].offsetWidth,t.forEach(((t,e)=>{t.style.transitionDuration=i[e].duration,t.style.transitionDelay=i[e].delay}))}}return L.ShuffleItem=l,L.ALL_ITEMS="all",L.FILTER_ATTRIBUTE_KEY="groups",L.EventType={LAYOUT:"shuffle:layout",REMOVED:"shuffle:removed"},L.Classes=r,L.FilterMode={ANY:"any",ALL:"all"},L.options={group:L.ALL_ITEMS,speed:250,easing:"cubic-bezier(0.4, 0.0, 0.2, 1)",itemSelector:"*",sizer:null,gutterWidth:0,columnWidth:0,delimiter:null,buffer:0,columnThreshold:.01,initialSort:null,staggerAmount:15,staggerAmountMax:150,useTransforms:!0,filterMode:L.FilterMode.ANY,isCentered:!1,isRTL:!1,roundTransforms:!0},L.Point=n,L.Rect=o,L.__sorter=c,L.__getColumnSpan=E,L.__getAvailablePositions=v,L.__getShortColumn=b,L.__getCenteredPositions=T,L})); 2 | //# sourceMappingURL=shuffle.min.js.map 3 | -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/magnific-popup/jquery.magnific-popup.min.js: -------------------------------------------------------------------------------- 1 | /*! Magnific Popup - v1.1.0 - 2016-02-20 2 | * http://dimsemenov.com/plugins/magnific-popup/ 3 | * Copyright (c) 2016 Dmitry Semenov; */ 4 | !function(a){"function"==typeof define&&define.amd?define(["jquery"],a):a("object"==typeof exports?require("jquery"):window.jQuery||window.Zepto)}(function(a){var b,c,d,e,f,g,h="Close",i="BeforeClose",j="AfterClose",k="BeforeAppend",l="MarkupParse",m="Open",n="Change",o="mfp",p="."+o,q="mfp-ready",r="mfp-removing",s="mfp-prevent-close",t=function(){},u=!!window.jQuery,v=a(window),w=function(a,c){b.ev.on(o+a+p,c)},x=function(b,c,d,e){var f=document.createElement("div");return f.className="mfp-"+b,d&&(f.innerHTML=d),e?c&&c.appendChild(f):(f=a(f),c&&f.appendTo(c)),f},y=function(c,d){b.ev.triggerHandler(o+c,d),b.st.callbacks&&(c=c.charAt(0).toLowerCase()+c.slice(1),b.st.callbacks[c]&&b.st.callbacks[c].apply(b,a.isArray(d)?d:[d]))},z=function(c){return c===g&&b.currTemplate.closeBtn||(b.currTemplate.closeBtn=a(b.st.closeMarkup.replace("%title%",b.st.tClose)),g=c),b.currTemplate.closeBtn},A=function(){a.magnificPopup.instance||(b=new t,b.init(),a.magnificPopup.instance=b)},B=function(){var a=document.createElement("p").style,b=["ms","O","Moz","Webkit"];if(void 0!==a.transition)return!0;for(;b.length;)if(b.pop()+"Transition"in a)return!0;return!1};t.prototype={constructor:t,init:function(){var c=navigator.appVersion;b.isLowIE=b.isIE8=document.all&&!document.addEventListener,b.isAndroid=/android/gi.test(c),b.isIOS=/iphone|ipad|ipod/gi.test(c),b.supportsTransition=B(),b.probablyMobile=b.isAndroid||b.isIOS||/(Opera Mini)|Kindle|webOS|BlackBerry|(Opera Mobi)|(Windows Phone)|IEMobile/i.test(navigator.userAgent),d=a(document),b.popupsCache={}},open:function(c){var e;if(c.isObj===!1){b.items=c.items.toArray(),b.index=0;var g,h=c.items;for(e=0;e(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(c,d){if(void 0===d||d===!1)return!0;if(e=c.split("_"),e.length>1){var f=b.find(p+"-"+e[0]);if(f.length>0){var g=e[1];"replaceWith"===g?f[0]!==d[0]&&f.replaceWith(d):"img"===g?f.is("img")?f.attr("src",d):f.replaceWith(a("").attr("src",d).attr("class",f.attr("class"))):f.attr(e[1],d)}}else b.find(p+"-"+c).html(d)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close (Esc)",tLoading:"Loading...",autoFocusLast:!0}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous (Left arrow key)",tNext:"Next (Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery";return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s);e.click(function(){b.prev()}),f.click(function(){b.next()}),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),A()}); -------------------------------------------------------------------------------- /themes/meghna-hugo/static/plugins/themify-icons/themify-icons.css: -------------------------------------------------------------------------------- 1 | @font-face { 2 | font-family: 'themify'; 3 | src:url('fonts/themify.eot?-fvbane'); 4 | src:url('fonts/themify.eot?#iefix-fvbane') format('embedded-opentype'), 5 | url('fonts/themify.woff?-fvbane') format('woff'), 6 | url('fonts/themify.ttf?-fvbane') format('truetype'), 7 | url('fonts/themify.svg?-fvbane#themify') format('svg'); 8 | font-weight: normal; 9 | font-style: normal; 10 | } 11 | 12 | [class^="ti-"], [class*=" ti-"] { 13 | font-family: 'themify'; 14 | speak: none; 15 | font-style: normal; 16 | font-weight: normal; 17 | font-variant: normal; 18 | text-transform: none; 19 | line-height: 1; 20 | 21 | /* Better Font Rendering =========== */ 22 | -webkit-font-smoothing: antialiased; 23 | -moz-osx-font-smoothing: grayscale; 24 | } 25 | 26 | .ti-wand:before { 27 | content: "\e600"; 28 | } 29 | .ti-volume:before { 30 | content: "\e601"; 31 | } 32 | .ti-user:before { 33 | content: "\e602"; 34 | } 35 | .ti-unlock:before { 36 | content: "\e603"; 37 | } 38 | .ti-unlink:before { 39 | content: "\e604"; 40 | } 41 | .ti-trash:before { 42 | content: "\e605"; 43 | } 44 | .ti-thought:before { 45 | content: "\e606"; 46 | } 47 | .ti-target:before { 48 | content: "\e607"; 49 | } 50 | .ti-tag:before { 51 | content: "\e608"; 52 | } 53 | .ti-tablet:before { 54 | content: "\e609"; 55 | } 56 | .ti-star:before { 57 | content: "\e60a"; 58 | } 59 | .ti-spray:before { 60 | content: "\e60b"; 61 | } 62 | .ti-signal:before { 63 | content: "\e60c"; 64 | } 65 | .ti-shopping-cart:before { 66 | content: "\e60d"; 67 | } 68 | .ti-shopping-cart-full:before { 69 | content: "\e60e"; 70 | } 71 | .ti-settings:before { 72 | content: "\e60f"; 73 | } 74 | .ti-search:before { 75 | content: "\e610"; 76 | } 77 | .ti-zoom-in:before { 78 | content: "\e611"; 79 | } 80 | .ti-zoom-out:before { 81 | content: "\e612"; 82 | } 83 | .ti-cut:before { 84 | content: "\e613"; 85 | } 86 | .ti-ruler:before { 87 | content: "\e614"; 88 | } 89 | .ti-ruler-pencil:before { 90 | content: "\e615"; 91 | } 92 | .ti-ruler-alt:before { 93 | content: "\e616"; 94 | } 95 | .ti-bookmark:before { 96 | content: "\e617"; 97 | } 98 | .ti-bookmark-alt:before { 99 | content: "\e618"; 100 | } 101 | .ti-reload:before { 102 | content: "\e619"; 103 | } 104 | .ti-plus:before { 105 | content: "\e61a"; 106 | } 107 | .ti-pin:before { 108 | content: "\e61b"; 109 | } 110 | .ti-pencil:before { 111 | content: "\e61c"; 112 | } 113 | .ti-pencil-alt:before { 114 | content: "\e61d"; 115 | } 116 | .ti-paint-roller:before { 117 | content: "\e61e"; 118 | } 119 | .ti-paint-bucket:before { 120 | content: "\e61f"; 121 | } 122 | .ti-na:before { 123 | content: "\e620"; 124 | } 125 | .ti-mobile:before { 126 | content: "\e621"; 127 | } 128 | .ti-minus:before { 129 | content: "\e622"; 130 | } 131 | .ti-medall:before { 132 | content: "\e623"; 133 | } 134 | .ti-medall-alt:before { 135 | content: "\e624"; 136 | } 137 | .ti-marker:before { 138 | content: "\e625"; 139 | } 140 | .ti-marker-alt:before { 141 | content: "\e626"; 142 | } 143 | .ti-arrow-up:before { 144 | content: "\e627"; 145 | } 146 | .ti-arrow-right:before { 147 | content: "\e628"; 148 | } 149 | .ti-arrow-left:before { 150 | content: "\e629"; 151 | } 152 | .ti-arrow-down:before { 153 | content: "\e62a"; 154 | } 155 | .ti-lock:before { 156 | content: "\e62b"; 157 | } 158 | .ti-location-arrow:before { 159 | content: "\e62c"; 160 | } 161 | .ti-link:before { 162 | content: "\e62d"; 163 | } 164 | .ti-layout:before { 165 | content: "\e62e"; 166 | } 167 | .ti-layers:before { 168 | content: "\e62f"; 169 | } 170 | .ti-layers-alt:before { 171 | content: "\e630"; 172 | } 173 | .ti-key:before { 174 | content: "\e631"; 175 | } 176 | .ti-import:before { 177 | content: "\e632"; 178 | } 179 | .ti-image:before { 180 | content: "\e633"; 181 | } 182 | .ti-heart:before { 183 | content: "\e634"; 184 | } 185 | .ti-heart-broken:before { 186 | content: "\e635"; 187 | } 188 | .ti-hand-stop:before { 189 | content: "\e636"; 190 | } 191 | .ti-hand-open:before { 192 | content: "\e637"; 193 | } 194 | .ti-hand-drag:before { 195 | content: "\e638"; 196 | } 197 | .ti-folder:before { 198 | content: "\e639"; 199 | } 200 | .ti-flag:before { 201 | content: "\e63a"; 202 | } 203 | .ti-flag-alt:before { 204 | content: "\e63b"; 205 | } 206 | .ti-flag-alt-2:before { 207 | content: "\e63c"; 208 | } 209 | .ti-eye:before { 210 | content: "\e63d"; 211 | } 212 | .ti-export:before { 213 | content: "\e63e"; 214 | } 215 | .ti-exchange-vertical:before { 216 | content: "\e63f"; 217 | } 218 | .ti-desktop:before { 219 | content: "\e640"; 220 | } 221 | .ti-cup:before { 222 | content: "\e641"; 223 | } 224 | .ti-crown:before { 225 | content: "\e642"; 226 | } 227 | .ti-comments:before { 228 | content: "\e643"; 229 | } 230 | .ti-comment:before { 231 | content: "\e644"; 232 | } 233 | .ti-comment-alt:before { 234 | content: "\e645"; 235 | } 236 | .ti-close:before { 237 | content: "\e646"; 238 | } 239 | .ti-clip:before { 240 | content: "\e647"; 241 | } 242 | .ti-angle-up:before { 243 | content: "\e648"; 244 | } 245 | .ti-angle-right:before { 246 | content: "\e649"; 247 | } 248 | .ti-angle-left:before { 249 | content: "\e64a"; 250 | } 251 | .ti-angle-down:before { 252 | content: "\e64b"; 253 | } 254 | .ti-check:before { 255 | content: "\e64c"; 256 | } 257 | .ti-check-box:before { 258 | content: "\e64d"; 259 | } 260 | .ti-camera:before { 261 | content: "\e64e"; 262 | } 263 | .ti-announcement:before { 264 | content: "\e64f"; 265 | } 266 | .ti-brush:before { 267 | content: "\e650"; 268 | } 269 | .ti-briefcase:before { 270 | content: "\e651"; 271 | } 272 | .ti-bolt:before { 273 | content: "\e652"; 274 | } 275 | .ti-bolt-alt:before { 276 | content: "\e653"; 277 | } 278 | .ti-blackboard:before { 279 | content: "\e654"; 280 | } 281 | .ti-bag:before { 282 | content: "\e655"; 283 | } 284 | .ti-move:before { 285 | content: "\e656"; 286 | } 287 | .ti-arrows-vertical:before { 288 | content: "\e657"; 289 | } 290 | .ti-arrows-horizontal:before { 291 | content: "\e658"; 292 | } 293 | .ti-fullscreen:before { 294 | content: "\e659"; 295 | } 296 | .ti-arrow-top-right:before { 297 | content: "\e65a"; 298 | } 299 | .ti-arrow-top-left:before { 300 | content: "\e65b"; 301 | } 302 | .ti-arrow-circle-up:before { 303 | content: "\e65c"; 304 | } 305 | .ti-arrow-circle-right:before { 306 | content: "\e65d"; 307 | } 308 | .ti-arrow-circle-left:before { 309 | content: "\e65e"; 310 | } 311 | .ti-arrow-circle-down:before { 312 | content: "\e65f"; 313 | } 314 | .ti-angle-double-up:before { 315 | content: "\e660"; 316 | } 317 | .ti-angle-double-right:before { 318 | content: "\e661"; 319 | } 320 | .ti-angle-double-left:before { 321 | content: "\e662"; 322 | } 323 | .ti-angle-double-down:before { 324 | content: "\e663"; 325 | } 326 | .ti-zip:before { 327 | content: "\e664"; 328 | } 329 | .ti-world:before { 330 | content: "\e665"; 331 | } 332 | .ti-wheelchair:before { 333 | content: "\e666"; 334 | } 335 | .ti-view-list:before { 336 | content: "\e667"; 337 | } 338 | .ti-view-list-alt:before { 339 | content: "\e668"; 340 | } 341 | .ti-view-grid:before { 342 | content: "\e669"; 343 | } 344 | .ti-uppercase:before { 345 | content: "\e66a"; 346 | } 347 | .ti-upload:before { 348 | content: "\e66b"; 349 | } 350 | .ti-underline:before { 351 | content: "\e66c"; 352 | } 353 | .ti-truck:before { 354 | content: "\e66d"; 355 | } 356 | .ti-timer:before { 357 | content: "\e66e"; 358 | } 359 | .ti-ticket:before { 360 | content: "\e66f"; 361 | } 362 | .ti-thumb-up:before { 363 | content: "\e670"; 364 | } 365 | .ti-thumb-down:before { 366 | content: "\e671"; 367 | } 368 | .ti-text:before { 369 | content: "\e672"; 370 | } 371 | .ti-stats-up:before { 372 | content: "\e673"; 373 | } 374 | .ti-stats-down:before { 375 | content: "\e674"; 376 | } 377 | .ti-split-v:before { 378 | content: "\e675"; 379 | } 380 | .ti-split-h:before { 381 | content: "\e676"; 382 | } 383 | .ti-smallcap:before { 384 | content: "\e677"; 385 | } 386 | .ti-shine:before { 387 | content: "\e678"; 388 | } 389 | .ti-shift-right:before { 390 | content: "\e679"; 391 | } 392 | .ti-shift-left:before { 393 | content: "\e67a"; 394 | } 395 | .ti-shield:before { 396 | content: "\e67b"; 397 | } 398 | .ti-notepad:before { 399 | content: "\e67c"; 400 | } 401 | .ti-server:before { 402 | content: "\e67d"; 403 | } 404 | .ti-quote-right:before { 405 | content: "\e67e"; 406 | } 407 | .ti-quote-left:before { 408 | content: "\e67f"; 409 | } 410 | .ti-pulse:before { 411 | content: "\e680"; 412 | } 413 | .ti-printer:before { 414 | content: "\e681"; 415 | } 416 | .ti-power-off:before { 417 | content: "\e682"; 418 | } 419 | .ti-plug:before { 420 | content: "\e683"; 421 | } 422 | .ti-pie-chart:before { 423 | content: "\e684"; 424 | } 425 | .ti-paragraph:before { 426 | content: "\e685"; 427 | } 428 | .ti-panel:before { 429 | content: "\e686"; 430 | } 431 | .ti-package:before { 432 | content: "\e687"; 433 | } 434 | .ti-music:before { 435 | content: "\e688"; 436 | } 437 | .ti-music-alt:before { 438 | content: "\e689"; 439 | } 440 | .ti-mouse:before { 441 | content: "\e68a"; 442 | } 443 | .ti-mouse-alt:before { 444 | content: "\e68b"; 445 | } 446 | .ti-money:before { 447 | content: "\e68c"; 448 | } 449 | .ti-microphone:before { 450 | content: "\e68d"; 451 | } 452 | .ti-menu:before { 453 | content: "\e68e"; 454 | } 455 | .ti-menu-alt:before { 456 | content: "\e68f"; 457 | } 458 | .ti-map:before { 459 | content: "\e690"; 460 | } 461 | .ti-map-alt:before { 462 | content: "\e691"; 463 | } 464 | .ti-loop:before { 465 | content: "\e692"; 466 | } 467 | .ti-location-pin:before { 468 | content: "\e693"; 469 | } 470 | .ti-list:before { 471 | content: "\e694"; 472 | } 473 | .ti-light-bulb:before { 474 | content: "\e695"; 475 | } 476 | .ti-Italic:before { 477 | content: "\e696"; 478 | } 479 | .ti-info:before { 480 | content: "\e697"; 481 | } 482 | .ti-infinite:before { 483 | content: "\e698"; 484 | } 485 | .ti-id-badge:before { 486 | content: "\e699"; 487 | } 488 | .ti-hummer:before { 489 | content: "\e69a"; 490 | } 491 | .ti-home:before { 492 | content: "\e69b"; 493 | } 494 | .ti-help:before { 495 | content: "\e69c"; 496 | } 497 | .ti-headphone:before { 498 | content: "\e69d"; 499 | } 500 | .ti-harddrives:before { 501 | content: "\e69e"; 502 | } 503 | .ti-harddrive:before { 504 | content: "\e69f"; 505 | } 506 | .ti-gift:before { 507 | content: "\e6a0"; 508 | } 509 | .ti-game:before { 510 | content: "\e6a1"; 511 | } 512 | .ti-filter:before { 513 | content: "\e6a2"; 514 | } 515 | .ti-files:before { 516 | content: "\e6a3"; 517 | } 518 | .ti-file:before { 519 | content: "\e6a4"; 520 | } 521 | .ti-eraser:before { 522 | content: "\e6a5"; 523 | } 524 | .ti-envelope:before { 525 | content: "\e6a6"; 526 | } 527 | .ti-download:before { 528 | content: "\e6a7"; 529 | } 530 | .ti-direction:before { 531 | content: "\e6a8"; 532 | } 533 | .ti-direction-alt:before { 534 | content: "\e6a9"; 535 | } 536 | .ti-dashboard:before { 537 | content: "\e6aa"; 538 | } 539 | .ti-control-stop:before { 540 | content: "\e6ab"; 541 | } 542 | .ti-control-shuffle:before { 543 | content: "\e6ac"; 544 | } 545 | .ti-control-play:before { 546 | content: "\e6ad"; 547 | } 548 | .ti-control-pause:before { 549 | content: "\e6ae"; 550 | } 551 | .ti-control-forward:before { 552 | content: "\e6af"; 553 | } 554 | .ti-control-backward:before { 555 | content: "\e6b0"; 556 | } 557 | .ti-cloud:before { 558 | content: "\e6b1"; 559 | } 560 | .ti-cloud-up:before { 561 | content: "\e6b2"; 562 | } 563 | .ti-cloud-down:before { 564 | content: "\e6b3"; 565 | } 566 | .ti-clipboard:before { 567 | content: "\e6b4"; 568 | } 569 | .ti-car:before { 570 | content: "\e6b5"; 571 | } 572 | .ti-calendar:before { 573 | content: "\e6b6"; 574 | } 575 | .ti-book:before { 576 | content: "\e6b7"; 577 | } 578 | .ti-bell:before { 579 | content: "\e6b8"; 580 | } 581 | .ti-basketball:before { 582 | content: "\e6b9"; 583 | } 584 | .ti-bar-chart:before { 585 | content: "\e6ba"; 586 | } 587 | .ti-bar-chart-alt:before { 588 | content: "\e6bb"; 589 | } 590 | .ti-back-right:before { 591 | content: "\e6bc"; 592 | } 593 | .ti-back-left:before { 594 | content: "\e6bd"; 595 | } 596 | .ti-arrows-corner:before { 597 | content: "\e6be"; 598 | } 599 | .ti-archive:before { 600 | content: "\e6bf"; 601 | } 602 | .ti-anchor:before { 603 | content: "\e6c0"; 604 | } 605 | .ti-align-right:before { 606 | content: "\e6c1"; 607 | } 608 | .ti-align-left:before { 609 | content: "\e6c2"; 610 | } 611 | .ti-align-justify:before { 612 | content: "\e6c3"; 613 | } 614 | .ti-align-center:before { 615 | content: "\e6c4"; 616 | } 617 | .ti-alert:before { 618 | content: "\e6c5"; 619 | } 620 | .ti-alarm-clock:before { 621 | content: "\e6c6"; 622 | } 623 | .ti-agenda:before { 624 | content: "\e6c7"; 625 | } 626 | .ti-write:before { 627 | content: "\e6c8"; 628 | } 629 | .ti-window:before { 630 | content: "\e6c9"; 631 | } 632 | .ti-widgetized:before { 633 | content: "\e6ca"; 634 | } 635 | .ti-widget:before { 636 | content: "\e6cb"; 637 | } 638 | .ti-widget-alt:before { 639 | content: "\e6cc"; 640 | } 641 | .ti-wallet:before { 642 | content: "\e6cd"; 643 | } 644 | .ti-video-clapper:before { 645 | content: "\e6ce"; 646 | } 647 | .ti-video-camera:before { 648 | content: "\e6cf"; 649 | } 650 | .ti-vector:before { 651 | content: "\e6d0"; 652 | } 653 | .ti-themify-logo:before { 654 | content: "\e6d1"; 655 | } 656 | .ti-themify-favicon:before { 657 | content: "\e6d2"; 658 | } 659 | .ti-themify-favicon-alt:before { 660 | content: "\e6d3"; 661 | } 662 | .ti-support:before { 663 | content: "\e6d4"; 664 | } 665 | .ti-stamp:before { 666 | content: "\e6d5"; 667 | } 668 | .ti-split-v-alt:before { 669 | content: "\e6d6"; 670 | } 671 | .ti-slice:before { 672 | content: "\e6d7"; 673 | } 674 | .ti-shortcode:before { 675 | content: "\e6d8"; 676 | } 677 | .ti-shift-right-alt:before { 678 | content: "\e6d9"; 679 | } 680 | .ti-shift-left-alt:before { 681 | content: "\e6da"; 682 | } 683 | .ti-ruler-alt-2:before { 684 | content: "\e6db"; 685 | } 686 | .ti-receipt:before { 687 | content: "\e6dc"; 688 | } 689 | .ti-pin2:before { 690 | content: "\e6dd"; 691 | } 692 | .ti-pin-alt:before { 693 | content: "\e6de"; 694 | } 695 | .ti-pencil-alt2:before { 696 | content: "\e6df"; 697 | } 698 | .ti-palette:before { 699 | content: "\e6e0"; 700 | } 701 | .ti-more:before { 702 | content: "\e6e1"; 703 | } 704 | .ti-more-alt:before { 705 | content: "\e6e2"; 706 | } 707 | .ti-microphone-alt:before { 708 | content: "\e6e3"; 709 | } 710 | .ti-magnet:before { 711 | content: "\e6e4"; 712 | } 713 | .ti-line-double:before { 714 | content: "\e6e5"; 715 | } 716 | .ti-line-dotted:before { 717 | content: "\e6e6"; 718 | } 719 | .ti-line-dashed:before { 720 | content: "\e6e7"; 721 | } 722 | .ti-layout-width-full:before { 723 | content: "\e6e8"; 724 | } 725 | .ti-layout-width-default:before { 726 | content: "\e6e9"; 727 | } 728 | .ti-layout-width-default-alt:before { 729 | content: "\e6ea"; 730 | } 731 | .ti-layout-tab:before { 732 | content: "\e6eb"; 733 | } 734 | .ti-layout-tab-window:before { 735 | content: "\e6ec"; 736 | } 737 | .ti-layout-tab-v:before { 738 | content: "\e6ed"; 739 | } 740 | .ti-layout-tab-min:before { 741 | content: "\e6ee"; 742 | } 743 | .ti-layout-slider:before { 744 | content: "\e6ef"; 745 | } 746 | .ti-layout-slider-alt:before { 747 | content: "\e6f0"; 748 | } 749 | .ti-layout-sidebar-right:before { 750 | content: "\e6f1"; 751 | } 752 | .ti-layout-sidebar-none:before { 753 | content: "\e6f2"; 754 | } 755 | .ti-layout-sidebar-left:before { 756 | content: "\e6f3"; 757 | } 758 | .ti-layout-placeholder:before { 759 | content: "\e6f4"; 760 | } 761 | .ti-layout-menu:before { 762 | content: "\e6f5"; 763 | } 764 | .ti-layout-menu-v:before { 765 | content: "\e6f6"; 766 | } 767 | .ti-layout-menu-separated:before { 768 | content: "\e6f7"; 769 | } 770 | .ti-layout-menu-full:before { 771 | content: "\e6f8"; 772 | } 773 | .ti-layout-media-right-alt:before { 774 | content: "\e6f9"; 775 | } 776 | .ti-layout-media-right:before { 777 | content: "\e6fa"; 778 | } 779 | .ti-layout-media-overlay:before { 780 | content: "\e6fb"; 781 | } 782 | .ti-layout-media-overlay-alt:before { 783 | content: "\e6fc"; 784 | } 785 | .ti-layout-media-overlay-alt-2:before { 786 | content: "\e6fd"; 787 | } 788 | .ti-layout-media-left-alt:before { 789 | content: "\e6fe"; 790 | } 791 | .ti-layout-media-left:before { 792 | content: "\e6ff"; 793 | } 794 | .ti-layout-media-center-alt:before { 795 | content: "\e700"; 796 | } 797 | .ti-layout-media-center:before { 798 | content: "\e701"; 799 | } 800 | .ti-layout-list-thumb:before { 801 | content: "\e702"; 802 | } 803 | .ti-layout-list-thumb-alt:before { 804 | content: "\e703"; 805 | } 806 | .ti-layout-list-post:before { 807 | content: "\e704"; 808 | } 809 | .ti-layout-list-large-image:before { 810 | content: "\e705"; 811 | } 812 | .ti-layout-line-solid:before { 813 | content: "\e706"; 814 | } 815 | .ti-layout-grid4:before { 816 | content: "\e707"; 817 | } 818 | .ti-layout-grid3:before { 819 | content: "\e708"; 820 | } 821 | .ti-layout-grid2:before { 822 | content: "\e709"; 823 | } 824 | .ti-layout-grid2-thumb:before { 825 | content: "\e70a"; 826 | } 827 | .ti-layout-cta-right:before { 828 | content: "\e70b"; 829 | } 830 | .ti-layout-cta-left:before { 831 | content: "\e70c"; 832 | } 833 | .ti-layout-cta-center:before { 834 | content: "\e70d"; 835 | } 836 | .ti-layout-cta-btn-right:before { 837 | content: "\e70e"; 838 | } 839 | .ti-layout-cta-btn-left:before { 840 | content: "\e70f"; 841 | } 842 | .ti-layout-column4:before { 843 | content: "\e710"; 844 | } 845 | .ti-layout-column3:before { 846 | content: "\e711"; 847 | } 848 | .ti-layout-column2:before { 849 | content: "\e712"; 850 | } 851 | .ti-layout-accordion-separated:before { 852 | content: "\e713"; 853 | } 854 | .ti-layout-accordion-merged:before { 855 | content: "\e714"; 856 | } 857 | .ti-layout-accordion-list:before { 858 | content: "\e715"; 859 | } 860 | .ti-ink-pen:before { 861 | content: "\e716"; 862 | } 863 | .ti-info-alt:before { 864 | content: "\e717"; 865 | } 866 | .ti-help-alt:before { 867 | content: "\e718"; 868 | } 869 | .ti-headphone-alt:before { 870 | content: "\e719"; 871 | } 872 | .ti-hand-point-up:before { 873 | content: "\e71a"; 874 | } 875 | .ti-hand-point-right:before { 876 | content: "\e71b"; 877 | } 878 | .ti-hand-point-left:before { 879 | content: "\e71c"; 880 | } 881 | .ti-hand-point-down:before { 882 | content: "\e71d"; 883 | } 884 | .ti-gallery:before { 885 | content: "\e71e"; 886 | } 887 | .ti-face-smile:before { 888 | content: "\e71f"; 889 | } 890 | .ti-face-sad:before { 891 | content: "\e720"; 892 | } 893 | .ti-credit-card:before { 894 | content: "\e721"; 895 | } 896 | .ti-control-skip-forward:before { 897 | content: "\e722"; 898 | } 899 | .ti-control-skip-backward:before { 900 | content: "\e723"; 901 | } 902 | .ti-control-record:before { 903 | content: "\e724"; 904 | } 905 | .ti-control-eject:before { 906 | content: "\e725"; 907 | } 908 | .ti-comments-smiley:before { 909 | content: "\e726"; 910 | } 911 | .ti-brush-alt:before { 912 | content: "\e727"; 913 | } 914 | .ti-youtube:before { 915 | content: "\e728"; 916 | } 917 | .ti-vimeo:before { 918 | content: "\e729"; 919 | } 920 | .ti-twitter:before { 921 | content: "\e72a"; 922 | } 923 | .ti-time:before { 924 | content: "\e72b"; 925 | } 926 | .ti-tumblr:before { 927 | content: "\e72c"; 928 | } 929 | .ti-skype:before { 930 | content: "\e72d"; 931 | } 932 | .ti-share:before { 933 | content: "\e72e"; 934 | } 935 | .ti-share-alt:before { 936 | content: "\e72f"; 937 | } 938 | .ti-rocket:before { 939 | content: "\e730"; 940 | } 941 | .ti-pinterest:before { 942 | content: "\e731"; 943 | } 944 | .ti-new-window:before { 945 | content: "\e732"; 946 | } 947 | .ti-microsoft:before { 948 | content: "\e733"; 949 | } 950 | .ti-list-ol:before { 951 | content: "\e734"; 952 | } 953 | .ti-linkedin:before { 954 | content: "\e735"; 955 | } 956 | .ti-layout-sidebar-2:before { 957 | content: "\e736"; 958 | } 959 | .ti-layout-grid4-alt:before { 960 | content: "\e737"; 961 | } 962 | .ti-layout-grid3-alt:before { 963 | content: "\e738"; 964 | } 965 | .ti-layout-grid2-alt:before { 966 | content: "\e739"; 967 | } 968 | .ti-layout-column4-alt:before { 969 | content: "\e73a"; 970 | } 971 | .ti-layout-column3-alt:before { 972 | content: "\e73b"; 973 | } 974 | .ti-layout-column2-alt:before { 975 | content: "\e73c"; 976 | } 977 | .ti-instagram:before { 978 | content: "\e73d"; 979 | } 980 | .ti-google:before { 981 | content: "\e73e"; 982 | } 983 | .ti-github:before { 984 | content: "\e73f"; 985 | } 986 | .ti-flickr:before { 987 | content: "\e740"; 988 | } 989 | .ti-facebook:before { 990 | content: "\e741"; 991 | } 992 | .ti-dropbox:before { 993 | content: "\e742"; 994 | } 995 | .ti-dribbble:before { 996 | content: "\e743"; 997 | } 998 | .ti-apple:before { 999 | content: "\e744"; 1000 | } 1001 | .ti-android:before { 1002 | content: "\e745"; 1003 | } 1004 | .ti-save:before { 1005 | content: "\e746"; 1006 | } 1007 | .ti-save-alt:before { 1008 | content: "\e747"; 1009 | } 1010 | .ti-yahoo:before { 1011 | content: "\e748"; 1012 | } 1013 | .ti-wordpress:before { 1014 | content: "\e749"; 1015 | } 1016 | .ti-vimeo-alt:before { 1017 | content: "\e74a"; 1018 | } 1019 | .ti-twitter-alt:before { 1020 | content: "\e74b"; 1021 | } 1022 | .ti-tumblr-alt:before { 1023 | content: "\e74c"; 1024 | } 1025 | .ti-trello:before { 1026 | content: "\e74d"; 1027 | } 1028 | .ti-stack-overflow:before { 1029 | content: "\e74e"; 1030 | } 1031 | .ti-soundcloud:before { 1032 | content: "\e74f"; 1033 | } 1034 | .ti-sharethis:before { 1035 | content: "\e750"; 1036 | } 1037 | .ti-sharethis-alt:before { 1038 | content: "\e751"; 1039 | } 1040 | .ti-reddit:before { 1041 | content: "\e752"; 1042 | } 1043 | .ti-pinterest-alt:before { 1044 | content: "\e753"; 1045 | } 1046 | .ti-microsoft-alt:before { 1047 | content: "\e754"; 1048 | } 1049 | .ti-linux:before { 1050 | content: "\e755"; 1051 | } 1052 | .ti-jsfiddle:before { 1053 | content: "\e756"; 1054 | } 1055 | .ti-joomla:before { 1056 | content: "\e757"; 1057 | } 1058 | .ti-html5:before { 1059 | content: "\e758"; 1060 | } 1061 | .ti-flickr-alt:before { 1062 | content: "\e759"; 1063 | } 1064 | .ti-email:before { 1065 | content: "\e75a"; 1066 | } 1067 | .ti-drupal:before { 1068 | content: "\e75b"; 1069 | } 1070 | .ti-dropbox-alt:before { 1071 | content: "\e75c"; 1072 | } 1073 | .ti-css3:before { 1074 | content: "\e75d"; 1075 | } 1076 | .ti-rss:before { 1077 | content: "\e75e"; 1078 | } 1079 | .ti-rss-alt:before { 1080 | content: "\e75f"; 1081 | } 1082 | -------------------------------------------------------------------------------- /yarn.lock: -------------------------------------------------------------------------------- 1 | # THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. 2 | # yarn lockfile v1 3 | 4 | 5 | "@borewit/text-codec@^0.1.0": 6 | version "0.1.1" 7 | resolved "https://registry.yarnpkg.com/@borewit/text-codec/-/text-codec-0.1.1.tgz#7e7f27092473d5eabcffef693a849f2cc48431da" 8 | integrity sha512-5L/uBxmjaCIX5h8Z+uu+kA9BQLkc/Wl06UGR5ajNRxu+/XjonB5i8JpgFMrPj3LXTCPA0pv8yxUvbUi+QthGGA== 9 | 10 | "@sindresorhus/is@^5.2.0": 11 | version "5.6.0" 12 | resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-5.6.0.tgz#41dd6093d34652cddb5d5bdeee04eafc33826668" 13 | integrity sha512-TV7t8GKYaJWsn00tFDqBw8+Uqmr8A0fRU1tvTQhyZzGv0sJCGRQL3JGMI3ucuKo3XIZdUP+Lx7/gh2t3lewy7g== 14 | 15 | "@szmarczak/http-timer@^5.0.1": 16 | version "5.0.1" 17 | resolved "https://registry.yarnpkg.com/@szmarczak/http-timer/-/http-timer-5.0.1.tgz#c7c1bf1141cdd4751b0399c8fc7b8b664cd5be3a" 18 | integrity sha512-+PmQX0PiAYPMeVYe237LJAYvOMYW1j2rH5YROyS3b4CTVJum34HfRvKvAzozHAQG0TnHNdUfY9nCeUyRAs//cw== 19 | dependencies: 20 | defer-to-connect "^2.0.1" 21 | 22 | "@tokenizer/inflate@^0.2.6": 23 | version "0.2.7" 24 | resolved "https://registry.yarnpkg.com/@tokenizer/inflate/-/inflate-0.2.7.tgz#32dd9dfc9abe457c89b3d9b760fc0690c85a103b" 25 | integrity sha512-MADQgmZT1eKjp06jpI2yozxaU9uVs4GzzgSL+uEq7bVcJ9V1ZXQkeGNql1fsSI0gMy1vhvNTNbUqrx+pZfJVmg== 26 | dependencies: 27 | debug "^4.4.0" 28 | fflate "^0.8.2" 29 | token-types "^6.0.0" 30 | 31 | "@tokenizer/token@^0.3.0": 32 | version "0.3.0" 33 | resolved "https://registry.yarnpkg.com/@tokenizer/token/-/token-0.3.0.tgz#fe98a93fe789247e998c75e74e9c7c63217aa276" 34 | integrity sha512-OvjF+z51L3ov0OyAU0duzsYuvO01PH7x4t6DJx+guahgTnBHkhJdG7soQeTSFLWN3efnHyibZ4Z8l2EuWwJN3A== 35 | 36 | "@types/http-cache-semantics@^4.0.2": 37 | version "4.0.4" 38 | resolved "https://registry.yarnpkg.com/@types/http-cache-semantics/-/http-cache-semantics-4.0.4.tgz#b979ebad3919799c979b17c72621c0bc0a31c6c4" 39 | integrity sha512-1m0bIFVc7eJWyve9S0RnuRgcQqF/Xd5QsUZAZeQFr1Q3/p9JWoQQEqmVy+DPTNpGXwhgIetAoYF8JSc33q29QA== 40 | 41 | "@xhmikosr/archive-type@^7.1.0": 42 | version "7.1.0" 43 | resolved "https://registry.yarnpkg.com/@xhmikosr/archive-type/-/archive-type-7.1.0.tgz#2983bcc547e119cdd345e50abaaeb6b7097daa44" 44 | integrity sha512-xZEpnGplg1sNPyEgFh0zbHxqlw5dtYg6viplmWSxUj12+QjU9SKu3U/2G73a15pEjLaOqTefNSZ1fOPUOT4Xgg== 45 | dependencies: 46 | file-type "^20.5.0" 47 | 48 | "@xhmikosr/bin-check@^7.1.0": 49 | version "7.1.0" 50 | resolved "https://registry.yarnpkg.com/@xhmikosr/bin-check/-/bin-check-7.1.0.tgz#6b58b1e771247f65133c8d2f0a74cdc9e94afb3a" 51 | integrity sha512-y1O95J4mnl+6MpVmKfMYXec17hMEwE/yeCglFNdx+QvLLtP0yN4rSYcbkXnth+lElBuKKek2NbvOfOGPpUXCvw== 52 | dependencies: 53 | execa "^5.1.1" 54 | isexe "^2.0.0" 55 | 56 | "@xhmikosr/bin-wrapper@^13.0.5": 57 | version "13.2.0" 58 | resolved "https://registry.yarnpkg.com/@xhmikosr/bin-wrapper/-/bin-wrapper-13.2.0.tgz#6a90e2ab4dad29b987221a4fc4891e16363ab94a" 59 | integrity sha512-t9U9X0sDPRGDk5TGx4dv5xiOvniVJpXnfTuynVKwHgtib95NYEw4MkZdJqhoSiz820D9m0o6PCqOPMXz0N9fIw== 60 | dependencies: 61 | "@xhmikosr/bin-check" "^7.1.0" 62 | "@xhmikosr/downloader" "^15.2.0" 63 | "@xhmikosr/os-filter-obj" "^3.0.0" 64 | bin-version-check "^5.1.0" 65 | 66 | "@xhmikosr/decompress-tar@^8.0.1", "@xhmikosr/decompress-tar@^8.1.0": 67 | version "8.1.0" 68 | resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tar/-/decompress-tar-8.1.0.tgz#bb2c3898a7ada3f517a2de629fc4ea710b5b3240" 69 | integrity sha512-m0q8x6lwxenh1CrsTby0Jrjq4vzW/QU1OLhTHMQLEdHpmjR1lgahGz++seZI0bXF3XcZw3U3xHfqZSz+JPP2Gg== 70 | dependencies: 71 | file-type "^20.5.0" 72 | is-stream "^2.0.1" 73 | tar-stream "^3.1.7" 74 | 75 | "@xhmikosr/decompress-tarbz2@^8.1.0": 76 | version "8.1.0" 77 | resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-tarbz2/-/decompress-tarbz2-8.1.0.tgz#5cf1a9184557d148f475a37ee89e225f1b2283d7" 78 | integrity sha512-aCLfr3A/FWZnOu5eqnJfme1Z1aumai/WRw55pCvBP+hCGnTFrcpsuiaVN5zmWTR53a8umxncY2JuYsD42QQEbw== 79 | dependencies: 80 | "@xhmikosr/decompress-tar" "^8.0.1" 81 | file-type "^20.5.0" 82 | is-stream "^2.0.1" 83 | seek-bzip "^2.0.0" 84 | unbzip2-stream "^1.4.3" 85 | 86 | "@xhmikosr/decompress-targz@^8.1.0": 87 | version "8.1.0" 88 | resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-targz/-/decompress-targz-8.1.0.tgz#e44d3531099b2895f63ba31bedfc9d0f20ccf185" 89 | integrity sha512-fhClQ2wTmzxzdz2OhSQNo9ExefrAagw93qaG1YggoIz/QpI7atSRa7eOHv4JZkpHWs91XNn8Hry3CwUlBQhfPA== 90 | dependencies: 91 | "@xhmikosr/decompress-tar" "^8.0.1" 92 | file-type "^20.5.0" 93 | is-stream "^2.0.1" 94 | 95 | "@xhmikosr/decompress-unzip@^7.1.0": 96 | version "7.1.0" 97 | resolved "https://registry.yarnpkg.com/@xhmikosr/decompress-unzip/-/decompress-unzip-7.1.0.tgz#8a7f696246a0243ab42417d51018e4fc788ece9c" 98 | integrity sha512-oqTYAcObqTlg8owulxFTqiaJkfv2SHsxxxz9Wg4krJAHVzGWlZsU8tAB30R6ow+aHrfv4Kub6WQ8u04NWVPUpA== 99 | dependencies: 100 | file-type "^20.5.0" 101 | get-stream "^6.0.1" 102 | yauzl "^3.1.2" 103 | 104 | "@xhmikosr/decompress@^10.2.0": 105 | version "10.2.0" 106 | resolved "https://registry.yarnpkg.com/@xhmikosr/decompress/-/decompress-10.2.0.tgz#f67bf32a5e0e8064a665c17259af3431f85fadf9" 107 | integrity sha512-MmDBvu0+GmADyQWHolcZuIWffgfnuTo4xpr2I/Qw5Ox0gt+e1Be7oYqJM4te5ylL6mzlcoicnHVDvP27zft8tg== 108 | dependencies: 109 | "@xhmikosr/decompress-tar" "^8.1.0" 110 | "@xhmikosr/decompress-tarbz2" "^8.1.0" 111 | "@xhmikosr/decompress-targz" "^8.1.0" 112 | "@xhmikosr/decompress-unzip" "^7.1.0" 113 | graceful-fs "^4.2.11" 114 | strip-dirs "^3.0.0" 115 | 116 | "@xhmikosr/downloader@^15.2.0": 117 | version "15.2.0" 118 | resolved "https://registry.yarnpkg.com/@xhmikosr/downloader/-/downloader-15.2.0.tgz#1f146e54e69a1c35252ecf6dde391becac1316c1" 119 | integrity sha512-lAqbig3uRGTt0sHNIM4vUG9HoM+mRl8K28WuYxyXLCUT6pyzl4Y4i0LZ3jMEsCYZ6zjPZbO9XkG91OSTd4si7g== 120 | dependencies: 121 | "@xhmikosr/archive-type" "^7.1.0" 122 | "@xhmikosr/decompress" "^10.2.0" 123 | content-disposition "^0.5.4" 124 | defaults "^2.0.2" 125 | ext-name "^5.0.0" 126 | file-type "^20.5.0" 127 | filenamify "^6.0.0" 128 | get-stream "^6.0.1" 129 | got "^13.0.0" 130 | 131 | "@xhmikosr/os-filter-obj@^3.0.0": 132 | version "3.0.0" 133 | resolved "https://registry.yarnpkg.com/@xhmikosr/os-filter-obj/-/os-filter-obj-3.0.0.tgz#917d380868d03ce853f90a919716ef73f6b26808" 134 | integrity sha512-siPY6BD5dQ2SZPl3I0OZBHL27ZqZvLEosObsZRQ1NUB8qcxegwt0T9eKtV96JMFQpIz1elhkzqOg4c/Ri6Dp9A== 135 | dependencies: 136 | arch "^3.0.0" 137 | 138 | arch@^3.0.0: 139 | version "3.0.0" 140 | resolved "https://registry.yarnpkg.com/arch/-/arch-3.0.0.tgz#a44e7077da4615fc5f1e3da21fbfc201d2c1817c" 141 | integrity sha512-AmIAC+Wtm2AU8lGfTtHsw0Y9Qtftx2YXEEtiBP10xFUtMOA+sHHx6OAddyL52mUKh1vsXQ6/w1mVDptZCyUt4Q== 142 | 143 | b4a@^1.6.4: 144 | version "1.6.7" 145 | resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.7.tgz#a99587d4ebbfbd5a6e3b21bdb5d5fa385767abe4" 146 | integrity sha512-OnAYlL5b7LEkALw87fUVafQw5rVR9RjwGd4KUwNQ6DrrNmaVaUCgLipfVlzrPQ4tWOR9P0IXGNOx50jYCCdSJg== 147 | 148 | bare-events@^2.2.0: 149 | version "2.6.1" 150 | resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.6.1.tgz#f793b28bdc3dcf147d7cf01f882a6f0b12ccc4a2" 151 | integrity sha512-AuTJkq9XmE6Vk0FJVNq5QxETrSA/vKHarWVBG5l/JbdCL1prJemiyJqUS0jrlXO0MftuPq4m3YVYhoNc5+aE/g== 152 | 153 | base64-js@^1.3.1: 154 | version "1.5.1" 155 | resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" 156 | integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== 157 | 158 | bin-version-check@^5.1.0: 159 | version "5.1.0" 160 | resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-5.1.0.tgz#788e80e036a87313f8be7908bc20e5abe43f0837" 161 | integrity sha512-bYsvMqJ8yNGILLz1KP9zKLzQ6YpljV3ln1gqhuLkUtyfGi3qXKGuK2p+U4NAvjVFzDFiBBtOpCOSFNuYYEGZ5g== 162 | dependencies: 163 | bin-version "^6.0.0" 164 | semver "^7.5.3" 165 | semver-truncate "^3.0.0" 166 | 167 | bin-version@^6.0.0: 168 | version "6.0.0" 169 | resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-6.0.0.tgz#08ecbe5fc87898b441425e145f9e105064d00315" 170 | integrity sha512-nk5wEsP4RiKjG+vF+uG8lFsEn4d7Y6FVDamzzftSunXOoOcOOkzcWdKVlGgFFwlUQCj63SgnUkLLGF8v7lufhw== 171 | dependencies: 172 | execa "^5.0.0" 173 | find-versions "^5.0.0" 174 | 175 | buffer-crc32@~0.2.3: 176 | version "0.2.13" 177 | resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242" 178 | integrity sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ== 179 | 180 | buffer@^5.2.1: 181 | version "5.7.1" 182 | resolved "https://registry.yarnpkg.com/buffer/-/buffer-5.7.1.tgz#ba62e7c13133053582197160851a8f648e99eed0" 183 | integrity sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ== 184 | dependencies: 185 | base64-js "^1.3.1" 186 | ieee754 "^1.1.13" 187 | 188 | cacheable-lookup@^7.0.0: 189 | version "7.0.0" 190 | resolved "https://registry.yarnpkg.com/cacheable-lookup/-/cacheable-lookup-7.0.0.tgz#3476a8215d046e5a3202a9209dd13fec1f933a27" 191 | integrity sha512-+qJyx4xiKra8mZrcwhjMRMUhD5NR1R8esPkzIYxX96JiecFoxAXFuz/GpR3+ev4PE1WamHip78wV0vcmPQtp8w== 192 | 193 | cacheable-request@^10.2.8: 194 | version "10.2.14" 195 | resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-10.2.14.tgz#eb915b665fda41b79652782df3f553449c406b9d" 196 | integrity sha512-zkDT5WAF4hSSoUgyfg5tFIxz8XQK+25W/TLVojJTMKBaxevLBBtLxgqguAuVQB8PVW79FVjHcU+GJ9tVbDZ9mQ== 197 | dependencies: 198 | "@types/http-cache-semantics" "^4.0.2" 199 | get-stream "^6.0.1" 200 | http-cache-semantics "^4.1.1" 201 | keyv "^4.5.3" 202 | mimic-response "^4.0.0" 203 | normalize-url "^8.0.0" 204 | responselike "^3.0.0" 205 | 206 | commander@^6.0.0: 207 | version "6.2.1" 208 | resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" 209 | integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== 210 | 211 | content-disposition@^0.5.4: 212 | version "0.5.4" 213 | resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" 214 | integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== 215 | dependencies: 216 | safe-buffer "5.2.1" 217 | 218 | cross-spawn@^7.0.3: 219 | version "7.0.6" 220 | resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.6.tgz#8a58fe78f00dcd70c370451759dfbfaf03e8ee9f" 221 | integrity sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA== 222 | dependencies: 223 | path-key "^3.1.0" 224 | shebang-command "^2.0.0" 225 | which "^2.0.1" 226 | 227 | debug@^4.4.0: 228 | version "4.4.1" 229 | resolved "https://registry.yarnpkg.com/debug/-/debug-4.4.1.tgz#e5a8bc6cbc4c6cd3e64308b0693a3d4fa550189b" 230 | integrity sha512-KcKCqiftBJcZr++7ykoDIEwSa3XWowTfNPo92BYxjXiyYEVrUQh2aLyhxBCwww+heortUFxEJYcRzosstTEBYQ== 231 | dependencies: 232 | ms "^2.1.3" 233 | 234 | decompress-response@^6.0.0: 235 | version "6.0.0" 236 | resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-6.0.0.tgz#ca387612ddb7e104bd16d85aab00d5ecf09c66fc" 237 | integrity sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ== 238 | dependencies: 239 | mimic-response "^3.1.0" 240 | 241 | defaults@^2.0.2: 242 | version "2.0.2" 243 | resolved "https://registry.yarnpkg.com/defaults/-/defaults-2.0.2.tgz#63dccc0d0b8a093f3ac91c1a5da7c249d38d5af5" 244 | integrity sha512-cuIw0PImdp76AOfgkjbW4VhQODRmNNcKR73vdCH5cLd/ifj7aamfoXvYgfGkEAjNJZ3ozMIy9Gu2LutUkGEPbA== 245 | 246 | defer-to-connect@^2.0.1: 247 | version "2.0.1" 248 | resolved "https://registry.yarnpkg.com/defer-to-connect/-/defer-to-connect-2.0.1.tgz#8016bdb4143e4632b77a3449c6236277de520587" 249 | integrity sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg== 250 | 251 | execa@^5.0.0, execa@^5.1.1: 252 | version "5.1.1" 253 | resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" 254 | integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== 255 | dependencies: 256 | cross-spawn "^7.0.3" 257 | get-stream "^6.0.0" 258 | human-signals "^2.1.0" 259 | is-stream "^2.0.0" 260 | merge-stream "^2.0.0" 261 | npm-run-path "^4.0.1" 262 | onetime "^5.1.2" 263 | signal-exit "^3.0.3" 264 | strip-final-newline "^2.0.0" 265 | 266 | ext-list@^2.0.0: 267 | version "2.2.2" 268 | resolved "https://registry.yarnpkg.com/ext-list/-/ext-list-2.2.2.tgz#0b98e64ed82f5acf0f2931babf69212ef52ddd37" 269 | integrity sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA== 270 | dependencies: 271 | mime-db "^1.28.0" 272 | 273 | ext-name@^5.0.0: 274 | version "5.0.0" 275 | resolved "https://registry.yarnpkg.com/ext-name/-/ext-name-5.0.0.tgz#70781981d183ee15d13993c8822045c506c8f0a6" 276 | integrity sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ== 277 | dependencies: 278 | ext-list "^2.0.0" 279 | sort-keys-length "^1.0.0" 280 | 281 | fast-fifo@^1.2.0, fast-fifo@^1.3.2: 282 | version "1.3.2" 283 | resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" 284 | integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== 285 | 286 | fflate@^0.8.2: 287 | version "0.8.2" 288 | resolved "https://registry.yarnpkg.com/fflate/-/fflate-0.8.2.tgz#fc8631f5347812ad6028bbe4a2308b2792aa1dea" 289 | integrity sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A== 290 | 291 | file-type@^20.5.0: 292 | version "20.5.0" 293 | resolved "https://registry.yarnpkg.com/file-type/-/file-type-20.5.0.tgz#616e90564e6ffabab22ad9763e28efcc5c95aee0" 294 | integrity sha512-BfHZtG/l9iMm4Ecianu7P8HRD2tBHLtjXinm4X62XBOYzi7CYA7jyqfJzOvXHqzVrVPYqBo2/GvbARMaaJkKVg== 295 | dependencies: 296 | "@tokenizer/inflate" "^0.2.6" 297 | strtok3 "^10.2.0" 298 | token-types "^6.0.0" 299 | uint8array-extras "^1.4.0" 300 | 301 | filename-reserved-regex@^3.0.0: 302 | version "3.0.0" 303 | resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-3.0.0.tgz#3d5dd6d4e2d73a3fed2ebc4cd0b3448869a081f7" 304 | integrity sha512-hn4cQfU6GOT/7cFHXBqeBg2TbrMBgdD0kcjLhvSQYYwm3s4B6cjvBfb7nBALJLAXqmU5xajSa7X2NnUud/VCdw== 305 | 306 | filenamify@^6.0.0: 307 | version "6.0.0" 308 | resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-6.0.0.tgz#38def94098c62154c42a41d822650f5f55bcbac2" 309 | integrity sha512-vqIlNogKeyD3yzrm0yhRMQg8hOVwYcYRfjEoODd49iCprMn4HL85gK3HcykQE53EPIpX3HcAbGA5ELQv216dAQ== 310 | dependencies: 311 | filename-reserved-regex "^3.0.0" 312 | 313 | find-up-simple@^1.0.0: 314 | version "1.0.1" 315 | resolved "https://registry.yarnpkg.com/find-up-simple/-/find-up-simple-1.0.1.tgz#18fb90ad49e45252c4d7fca56baade04fa3fca1e" 316 | integrity sha512-afd4O7zpqHeRyg4PfDQsXmlDe2PfdHtJt6Akt8jOWaApLOZk5JXs6VMR29lz03pRe9mpykrRCYIYxaJYcfpncQ== 317 | 318 | find-versions@^5.0.0: 319 | version "5.1.0" 320 | resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-5.1.0.tgz#973f6739ce20f5e439a27eba8542a4b236c8e685" 321 | integrity sha512-+iwzCJ7C5v5KgcBuueqVoNiHVoQpwiUK5XFLjf0affFTep+Wcw93tPvmb8tqujDNmzhBDPddnWV/qgWSXgq+Hg== 322 | dependencies: 323 | semver-regex "^4.0.5" 324 | 325 | form-data-encoder@^2.1.2: 326 | version "2.1.4" 327 | resolved "https://registry.yarnpkg.com/form-data-encoder/-/form-data-encoder-2.1.4.tgz#261ea35d2a70d48d30ec7a9603130fa5515e9cd5" 328 | integrity sha512-yDYSgNMraqvnxiEXO4hi88+YZxaHC6QKzb5N84iRCTDeRO7ZALpir/lVmf/uXUhnwUr2O4HU8s/n6x+yNjQkHw== 329 | 330 | get-stream@^6.0.0, get-stream@^6.0.1: 331 | version "6.0.1" 332 | resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" 333 | integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== 334 | 335 | got@^13.0.0: 336 | version "13.0.0" 337 | resolved "https://registry.yarnpkg.com/got/-/got-13.0.0.tgz#a2402862cef27a5d0d1b07c0fb25d12b58175422" 338 | integrity sha512-XfBk1CxOOScDcMr9O1yKkNaQyy865NbYs+F7dr4H0LZMVgCj2Le59k6PqbNHoL5ToeaEQUYh6c6yMfVcc6SJxA== 339 | dependencies: 340 | "@sindresorhus/is" "^5.2.0" 341 | "@szmarczak/http-timer" "^5.0.1" 342 | cacheable-lookup "^7.0.0" 343 | cacheable-request "^10.2.8" 344 | decompress-response "^6.0.0" 345 | form-data-encoder "^2.1.2" 346 | get-stream "^6.0.1" 347 | http2-wrapper "^2.1.10" 348 | lowercase-keys "^3.0.0" 349 | p-cancelable "^3.0.0" 350 | responselike "^3.0.0" 351 | 352 | graceful-fs@^4.2.11: 353 | version "4.2.11" 354 | resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" 355 | integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== 356 | 357 | http-cache-semantics@^4.1.1: 358 | version "4.2.0" 359 | resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.2.0.tgz#205f4db64f8562b76a4ff9235aa5279839a09dd5" 360 | integrity sha512-dTxcvPXqPvXBQpq5dUr6mEMJX4oIEFv6bwom3FDwKRDsuIjjJGANqhBuoAn9c1RQJIdAKav33ED65E2ys+87QQ== 361 | 362 | http2-wrapper@^2.1.10: 363 | version "2.2.1" 364 | resolved "https://registry.yarnpkg.com/http2-wrapper/-/http2-wrapper-2.2.1.tgz#310968153dcdedb160d8b72114363ef5fce1f64a" 365 | integrity sha512-V5nVw1PAOgfI3Lmeaj2Exmeg7fenjhRUgz1lPSezy1CuhPYbgQtbQj4jZfEAEMlaL+vupsvhjqCyjzob0yxsmQ== 366 | dependencies: 367 | quick-lru "^5.1.1" 368 | resolve-alpn "^1.2.0" 369 | 370 | hugo-bin@^0.131.3: 371 | version "0.131.3" 372 | resolved "https://registry.yarnpkg.com/hugo-bin/-/hugo-bin-0.131.3.tgz#058e291bdecfb330f097b02ba1967a47c7cbf726" 373 | integrity sha512-8+NVbq5ttvhUO2BHS+/qHKypXLxzAZ0ctLL/rkBU7DR+W1uTdSOZaxDZoFi67w5RquZCKoBTvHfJVtQgAOk/wQ== 374 | dependencies: 375 | "@xhmikosr/bin-wrapper" "^13.0.5" 376 | package-config "^5.0.0" 377 | 378 | human-signals@^2.1.0: 379 | version "2.1.0" 380 | resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" 381 | integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== 382 | 383 | ieee754@^1.1.13, ieee754@^1.2.1: 384 | version "1.2.1" 385 | resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" 386 | integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== 387 | 388 | inspect-with-kind@^1.0.5: 389 | version "1.0.5" 390 | resolved "https://registry.yarnpkg.com/inspect-with-kind/-/inspect-with-kind-1.0.5.tgz#fce151d4ce89722c82ca8e9860bb96f9167c316c" 391 | integrity sha512-MAQUJuIo7Xqk8EVNP+6d3CKq9c80hi4tjIbIAT6lmGW9W6WzlHiu9PS8uSuUYU+Do+j1baiFp3H25XEVxDIG2g== 392 | dependencies: 393 | kind-of "^6.0.2" 394 | 395 | is-plain-obj@^1.0.0, is-plain-obj@^1.1.0: 396 | version "1.1.0" 397 | resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e" 398 | integrity sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg== 399 | 400 | is-stream@^2.0.0, is-stream@^2.0.1: 401 | version "2.0.1" 402 | resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" 403 | integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== 404 | 405 | isexe@^2.0.0: 406 | version "2.0.0" 407 | resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" 408 | integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== 409 | 410 | json-buffer@3.0.1: 411 | version "3.0.1" 412 | resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.1.tgz#9338802a30d3b6605fbe0613e094008ca8c05a13" 413 | integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== 414 | 415 | keyv@^4.5.3: 416 | version "4.5.4" 417 | resolved "https://registry.yarnpkg.com/keyv/-/keyv-4.5.4.tgz#a879a99e29452f942439f2a405e3af8b31d4de93" 418 | integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== 419 | dependencies: 420 | json-buffer "3.0.1" 421 | 422 | kind-of@^6.0.2: 423 | version "6.0.3" 424 | resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.3.tgz#07c05034a6c349fa06e24fa35aa76db4580ce4dd" 425 | integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== 426 | 427 | load-json-file@^7.0.1: 428 | version "7.0.1" 429 | resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-7.0.1.tgz#a3c9fde6beffb6bedb5acf104fad6bb1604e1b00" 430 | integrity sha512-Gnxj3ev3mB5TkVBGad0JM6dmLiQL+o0t23JPBZ9sd+yvSLk05mFoqKBw5N8gbbkU4TNXyqCgIrl/VM17OgUIgQ== 431 | 432 | lowercase-keys@^3.0.0: 433 | version "3.0.0" 434 | resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-3.0.0.tgz#c5e7d442e37ead247ae9db117a9d0a467c89d4f2" 435 | integrity sha512-ozCC6gdQ+glXOQsveKD0YsDy8DSQFjDTz4zyzEHNV5+JP5D62LmfDZ6o1cycFx9ouG940M5dE8C8CTewdj2YWQ== 436 | 437 | merge-stream@^2.0.0: 438 | version "2.0.0" 439 | resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" 440 | integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== 441 | 442 | mime-db@^1.28.0: 443 | version "1.54.0" 444 | resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.54.0.tgz#cddb3ee4f9c64530dff640236661d42cb6a314f5" 445 | integrity sha512-aU5EJuIN2WDemCcAp2vFBfp/m4EAhWJnUNSSw0ixs7/kXbd6Pg64EmwJkNdFhB8aWt1sH2CTXrLxo/iAGV3oPQ== 446 | 447 | mimic-fn@^2.1.0: 448 | version "2.1.0" 449 | resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" 450 | integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== 451 | 452 | mimic-response@^3.1.0: 453 | version "3.1.0" 454 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-3.1.0.tgz#2d1d59af9c1b129815accc2c46a022a5ce1fa3c9" 455 | integrity sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ== 456 | 457 | mimic-response@^4.0.0: 458 | version "4.0.0" 459 | resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-4.0.0.tgz#35468b19e7c75d10f5165ea25e75a5ceea7cf70f" 460 | integrity sha512-e5ISH9xMYU0DzrT+jl8q2ze9D6eWBto+I8CNpe+VI+K2J/F/k3PdkdTdz4wvGVH4NTpo+NRYTVIuMQEMMcsLqg== 461 | 462 | ms@^2.1.3: 463 | version "2.1.3" 464 | resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" 465 | integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== 466 | 467 | normalize-url@^8.0.0: 468 | version "8.0.2" 469 | resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-8.0.2.tgz#3b343a42f837e4dae2b01917c04e8de3782e9170" 470 | integrity sha512-Ee/R3SyN4BuynXcnTaekmaVdbDAEiNrHqjQIA37mHU8G9pf7aaAD4ZX3XjBLo6rsdcxA/gtkcNYZLt30ACgynw== 471 | 472 | npm-run-path@^4.0.1: 473 | version "4.0.1" 474 | resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" 475 | integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== 476 | dependencies: 477 | path-key "^3.0.0" 478 | 479 | onetime@^5.1.2: 480 | version "5.1.2" 481 | resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" 482 | integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== 483 | dependencies: 484 | mimic-fn "^2.1.0" 485 | 486 | p-cancelable@^3.0.0: 487 | version "3.0.0" 488 | resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-3.0.0.tgz#63826694b54d61ca1c20ebcb6d3ecf5e14cd8050" 489 | integrity sha512-mlVgR3PGuzlo0MmTdk4cXqXWlwQDLnONTAg6sm62XkMJEiRxN3GL3SffkYvqwonbkJBcrI7Uvv5Zh9yjvn2iUw== 490 | 491 | package-config@^5.0.0: 492 | version "5.0.0" 493 | resolved "https://registry.yarnpkg.com/package-config/-/package-config-5.0.0.tgz#cba78b7feb3396fa0149caca2c72677ff302b3c4" 494 | integrity sha512-GYTTew2slBcYdvRHqjhwaaydVMvn/qrGC323+nKclYioNSLTDUM/lGgtGTgyHVtYcozb+XkE8CNhwcraOmZ9Mg== 495 | dependencies: 496 | find-up-simple "^1.0.0" 497 | load-json-file "^7.0.1" 498 | 499 | path-key@^3.0.0, path-key@^3.1.0: 500 | version "3.1.1" 501 | resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" 502 | integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== 503 | 504 | pend@~1.2.0: 505 | version "1.2.0" 506 | resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50" 507 | integrity sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg== 508 | 509 | quick-lru@^5.1.1: 510 | version "5.1.1" 511 | resolved "https://registry.yarnpkg.com/quick-lru/-/quick-lru-5.1.1.tgz#366493e6b3e42a3a6885e2e99d18f80fb7a8c932" 512 | integrity sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA== 513 | 514 | resolve-alpn@^1.2.0: 515 | version "1.2.1" 516 | resolved "https://registry.yarnpkg.com/resolve-alpn/-/resolve-alpn-1.2.1.tgz#b7adbdac3546aaaec20b45e7d8265927072726f9" 517 | integrity sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g== 518 | 519 | responselike@^3.0.0: 520 | version "3.0.0" 521 | resolved "https://registry.yarnpkg.com/responselike/-/responselike-3.0.0.tgz#20decb6c298aff0dbee1c355ca95461d42823626" 522 | integrity sha512-40yHxbNcl2+rzXvZuVkrYohathsSJlMTXKryG5y8uciHv1+xDLHQpgjG64JUO9nrEq2jGLH6IZ8BcZyw3wrweg== 523 | dependencies: 524 | lowercase-keys "^3.0.0" 525 | 526 | safe-buffer@5.2.1: 527 | version "5.2.1" 528 | resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" 529 | integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== 530 | 531 | seek-bzip@^2.0.0: 532 | version "2.0.0" 533 | resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-2.0.0.tgz#f0478ab6acd0ac72345d18dc7525dd84d3c706a2" 534 | integrity sha512-SMguiTnYrhpLdk3PwfzHeotrcwi8bNV4iemL9tx9poR/yeaMYwB9VzR1w7b57DuWpuqR8n6oZboi0hj3AxZxQg== 535 | dependencies: 536 | commander "^6.0.0" 537 | 538 | semver-regex@^4.0.5: 539 | version "4.0.5" 540 | resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-4.0.5.tgz#fbfa36c7ba70461311f5debcb3928821eb4f9180" 541 | integrity sha512-hunMQrEy1T6Jr2uEVjrAIqjwWcQTgOAcIM52C8MY1EZSD3DDNft04XzvYKPqjED65bNVVko0YI38nYeEHCX3yw== 542 | 543 | semver-truncate@^3.0.0: 544 | version "3.0.0" 545 | resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-3.0.0.tgz#0e3b4825d4a4225d8ae6e7c72231182b42edba40" 546 | integrity sha512-LJWA9kSvMolR51oDE6PN3kALBNaUdkxzAGcexw8gjMA8xr5zUqK0JiR3CgARSqanYF3Z1YHvsErb1KDgh+v7Rg== 547 | dependencies: 548 | semver "^7.3.5" 549 | 550 | semver@^7.3.5, semver@^7.5.3: 551 | version "7.7.2" 552 | resolved "https://registry.yarnpkg.com/semver/-/semver-7.7.2.tgz#67d99fdcd35cec21e6f8b87a7fd515a33f982b58" 553 | integrity sha512-RF0Fw+rO5AMf9MAyaRXI4AV0Ulj5lMHqVxxdSgiVbixSCXoEmmX/jk0CuJw4+3SqroYO9VoUh+HcuJivvtJemA== 554 | 555 | shebang-command@^2.0.0: 556 | version "2.0.0" 557 | resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" 558 | integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== 559 | dependencies: 560 | shebang-regex "^3.0.0" 561 | 562 | shebang-regex@^3.0.0: 563 | version "3.0.0" 564 | resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" 565 | integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== 566 | 567 | signal-exit@^3.0.3: 568 | version "3.0.7" 569 | resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" 570 | integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== 571 | 572 | sort-keys-length@^1.0.0: 573 | version "1.0.1" 574 | resolved "https://registry.yarnpkg.com/sort-keys-length/-/sort-keys-length-1.0.1.tgz#9cb6f4f4e9e48155a6aa0671edd336ff1479a188" 575 | integrity sha512-GRbEOUqCxemTAk/b32F2xa8wDTs+Z1QHOkbhJDQTvv/6G3ZkbJ+frYWsTcc7cBB3Fu4wy4XlLCuNtJuMn7Gsvw== 576 | dependencies: 577 | sort-keys "^1.0.0" 578 | 579 | sort-keys@^1.0.0: 580 | version "1.1.2" 581 | resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad" 582 | integrity sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg== 583 | dependencies: 584 | is-plain-obj "^1.0.0" 585 | 586 | streamx@^2.15.0: 587 | version "2.22.1" 588 | resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.22.1.tgz#c97cbb0ce18da4f4db5a971dc9ab68ff5dc7f5a5" 589 | integrity sha512-znKXEBxfatz2GBNK02kRnCXjV+AA4kjZIUxeWSr3UGirZMJfTE9uiwKHobnbgxWyL/JWro8tTq+vOqAK1/qbSA== 590 | dependencies: 591 | fast-fifo "^1.3.2" 592 | text-decoder "^1.1.0" 593 | optionalDependencies: 594 | bare-events "^2.2.0" 595 | 596 | strip-dirs@^3.0.0: 597 | version "3.0.0" 598 | resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-3.0.0.tgz#7c9a5d7822ce079a9db40387a4b20d5654746f42" 599 | integrity sha512-I0sdgcFTfKQlUPZyAqPJmSG3HLO9rWDFnxonnIbskYNM3DwFOeTNB5KzVq3dA1GdRAc/25b5Y7UO2TQfKWw4aQ== 600 | dependencies: 601 | inspect-with-kind "^1.0.5" 602 | is-plain-obj "^1.1.0" 603 | 604 | strip-final-newline@^2.0.0: 605 | version "2.0.0" 606 | resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" 607 | integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== 608 | 609 | strtok3@^10.2.0: 610 | version "10.3.4" 611 | resolved "https://registry.yarnpkg.com/strtok3/-/strtok3-10.3.4.tgz#793ebd0d59df276a085586134b73a406e60be9c1" 612 | integrity sha512-KIy5nylvC5le1OdaaoCJ07L+8iQzJHGH6pWDuzS+d07Cu7n1MZ2x26P8ZKIWfbK02+XIL8Mp4RkWeqdUCrDMfg== 613 | dependencies: 614 | "@tokenizer/token" "^0.3.0" 615 | 616 | tar-stream@^3.1.7: 617 | version "3.1.7" 618 | resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" 619 | integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== 620 | dependencies: 621 | b4a "^1.6.4" 622 | fast-fifo "^1.2.0" 623 | streamx "^2.15.0" 624 | 625 | text-decoder@^1.1.0: 626 | version "1.2.3" 627 | resolved "https://registry.yarnpkg.com/text-decoder/-/text-decoder-1.2.3.tgz#b19da364d981b2326d5f43099c310cc80d770c65" 628 | integrity sha512-3/o9z3X0X0fTupwsYvR03pJ/DjWuqqrfwBgTQzdWDiQSm9KitAyz/9WqsT2JQW7KV2m+bC2ol/zqpW37NHxLaA== 629 | dependencies: 630 | b4a "^1.6.4" 631 | 632 | through@^2.3.8: 633 | version "2.3.8" 634 | resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5" 635 | integrity sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg== 636 | 637 | token-types@^6.0.0: 638 | version "6.1.1" 639 | resolved "https://registry.yarnpkg.com/token-types/-/token-types-6.1.1.tgz#85bd0ada82939b9178ecd5285881a538c4c00fdd" 640 | integrity sha512-kh9LVIWH5CnL63Ipf0jhlBIy0UsrMj/NJDfpsy1SqOXlLKEVyXXYrnFxFT1yOOYVGBSApeVnjPw/sBz5BfEjAQ== 641 | dependencies: 642 | "@borewit/text-codec" "^0.1.0" 643 | "@tokenizer/token" "^0.3.0" 644 | ieee754 "^1.2.1" 645 | 646 | uint8array-extras@^1.4.0: 647 | version "1.5.0" 648 | resolved "https://registry.yarnpkg.com/uint8array-extras/-/uint8array-extras-1.5.0.tgz#10d2a85213de3ada304fea1c454f635c73839e86" 649 | integrity sha512-rvKSBiC5zqCCiDZ9kAOszZcDvdAHwwIKJG33Ykj43OKcWsnmcBRL09YTU4nOeHZ8Y2a7l1MgTd08SBe9A8Qj6A== 650 | 651 | unbzip2-stream@^1.4.3: 652 | version "1.4.3" 653 | resolved "https://registry.yarnpkg.com/unbzip2-stream/-/unbzip2-stream-1.4.3.tgz#b0da04c4371311df771cdc215e87f2130991ace7" 654 | integrity sha512-mlExGW4w71ebDJviH16lQLtZS32VKqsSfk80GCfUlwT/4/hNRFsoscrF/c++9xinkMzECL1uL9DDwXqFWkruPg== 655 | dependencies: 656 | buffer "^5.2.1" 657 | through "^2.3.8" 658 | 659 | which@^2.0.1: 660 | version "2.0.2" 661 | resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" 662 | integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== 663 | dependencies: 664 | isexe "^2.0.0" 665 | 666 | yauzl@^3.1.2: 667 | version "3.2.0" 668 | resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-3.2.0.tgz#7b6cb548f09a48a6177ea0be8ece48deb7da45c0" 669 | integrity sha512-Ow9nuGZE+qp1u4JIPvg+uCiUr7xGQWdff7JQSk5VGYTAZMDe2q8lxJ10ygv10qmSj031Ty/6FNJpLO4o1Sgc+w== 670 | dependencies: 671 | buffer-crc32 "~0.2.3" 672 | pend "~1.2.0" 673 | --------------------------------------------------------------------------------