From a4065a18c40d1724017426cafc80358932e7c55c Mon Sep 17 00:00:00 2001 From: Matthew Grove Date: Tue, 24 Sep 2024 18:57:43 +0100 Subject: [PATCH] Publish basic landing site --- 404.html | 7 ++++ CNAME | 1 + README.md | 5 +-- _config.yml | 60 +++++++++++++++++++++++++++++++ _includes/landing_page.html | 42 ++++++++++++++++++++++ assets/css/style.css | 70 ++++++++++++++++++++++++++++++++++++ assets/images/logo.png | Bin 0 -> 8685 bytes index.html | 7 ++++ 8 files changed, 190 insertions(+), 2 deletions(-) create mode 100644 404.html create mode 100644 CNAME create mode 100644 _config.yml create mode 100644 _includes/landing_page.html create mode 100644 assets/css/style.css create mode 100644 assets/images/logo.png create mode 100644 index.html diff --git a/404.html b/404.html new file mode 100644 index 0000000..759bd05 --- /dev/null +++ b/404.html @@ -0,0 +1,7 @@ +--- +permalink: /404.html +layout: none +title: Matthew Grove +--- + +{% include landing_page.html %} diff --git a/CNAME b/CNAME new file mode 100644 index 0000000..cd29037 --- /dev/null +++ b/CNAME @@ -0,0 +1 @@ +mgrove.uk \ No newline at end of file diff --git a/README.md b/README.md index 4f71078..9368f2e 100644 --- a/README.md +++ b/README.md @@ -1,2 +1,3 @@ -# landing-site -Single page site with basic landing page +# Root domain landing site + +Single page static site with basic landing page to direct visitors to other sites. diff --git a/_config.yml b/_config.yml new file mode 100644 index 0000000..aa5fa8d --- /dev/null +++ b/_config.yml @@ -0,0 +1,60 @@ +# Welcome to Jekyll! +# +# This config file is meant for settings that affect your whole blog, values +# which you are expected to set up once and rarely edit after that. If you find +# yourself editing this file very often, consider using Jekyll's data files +# feature for the data you need to update frequently. +# +# For technical reasons, this file is *NOT* reloaded automatically when you use +# 'bundle exec jekyll serve'. If you change this file, please restart the server process. +# +# If you need help with YAML syntax, here are some quick references for you: +# https://learn-the-web.algonquindesign.ca/topics/markdown-yaml-cheat-sheet/#yaml +# https://learnxinyminutes.com/docs/yaml/ +# +# Site settings +# These are used to personalize your new site. If you look in the HTML files, +# you will see them accessed via {{ site.title }}, {{ site.email }}, and so on. +# You can create any custom variable you would like, and they will be accessible +# in the templates via {{ site.myvariable }}. + +title: Matthew Grove +description: >- # this means to ignore newlines until "baseurl:" + Consulting services, personal portfolio, and CV for Matthew Grove. +baseurl: "" # the subpath of your site, e.g. /blog +url: "https://mgrove.uk" # the base hostname & protocol for your site, e.g. http://example.com + +defaults: + - scope: + path: "" + type: subpages + values: + layout: default +collections: + subpages: + output: true + +# Build settings +# theme: minima +# plugins: +# - jekyll-feed + +# Exclude from processing. +# The following items will not be processed, by default. +# Any item listed under the `exclude:` key here will be automatically added to +# the internal "default list". +# +# Excluded items can be processed by explicitly listing the directories or +# their entries' file path in the `include:` list. +# +# exclude: +# - .sass-cache/ +# - .jekyll-cache/ +# - gemfiles/ +# - Gemfile +# - Gemfile.lock +# - node_modules/ +# - vendor/bundle/ +# - vendor/cache/ +# - vendor/gems/ +# - vendor/ruby/ diff --git a/_includes/landing_page.html b/_includes/landing_page.html new file mode 100644 index 0000000..af4ccf4 --- /dev/null +++ b/_includes/landing_page.html @@ -0,0 +1,42 @@ + + + + + + + {{ site.title }} + + + + + + + + + + + + + + +
+

{{ site.title }}

+
+ + +

Consulting Services

+
+ + +

Personal Portfolio & CV

+
+
+
+ + diff --git a/assets/css/style.css b/assets/css/style.css new file mode 100644 index 0000000..febbe38 --- /dev/null +++ b/assets/css/style.css @@ -0,0 +1,70 @@ +:root { + --white-2: hsl(0, 0%, 98%); +} + +html { + font-family: "Poppins"; + background: hsl(0, 0%, 7%); + height: 100%; +} + +body { + height: calc(100% - 32px); + display: flex; + justify-content: center; + align-items: center; + flex-direction: column; + padding: 16px 24px; + margin: 0; +} + +h1 { + color: var(--white-2); +} + +h3 { + color: #ff6e75; + margin: 0; + text-align: center; +} + +div { + display: flex; + flex-direction: row; + flex-wrap: wrap; + column-gap: 48px; + row-gap: 24px; + justify-content: center; +} + +a { + padding: 48px; + background: linear-gradient( + to bottom right, + hsla(240, 1%, 18%, 0.251) 0%, + hsla(240, 2%, 11%, 0) 100% + ), hsl(240, 2%, 13%); + box-shadow: 0 16px 30px hsla(0, 0%, 0%, 0.25); + border-radius: 14px; + text-decoration: none; + display: flex; + flex-direction: column; + gap: 24px; + align-items: center; + transition: transform 0.2s; +} + +a:hover { + transform: scale(1.05); +} + +svg { + width: 64px; + fill: var(--white-2); +} + +@media screen and (max-width: 693px) { + h1 { + text-align: center; + } +} \ No newline at end of file diff --git a/assets/images/logo.png b/assets/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..996769c1ff36df1024542f81896708889b76febf GIT binary patch literal 8685 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