Skip to content

Commit

Permalink
Merge pull request #75 from ngblaylock/74-create-elemental-component-…
Browse files Browse the repository at this point in the history
…group

74 create elemental component group
  • Loading branch information
ngblaylock authored Jul 17, 2024
2 parents 0ca4cb6 + 2c5b381 commit 51ce94c
Show file tree
Hide file tree
Showing 45 changed files with 146 additions and 79 deletions.
36 changes: 30 additions & 6 deletions .vscode/svelte.code-snippets
Original file line number Diff line number Diff line change
Expand Up @@ -3,10 +3,11 @@
"prefix": "s-page-template",
"body": [
"<script lang=\"ts\">",
" import SEO from '\\$components/SEO.svelte';",
" import * as E from '\\$components/Elemental';",
" $1",
"</script>",
"",
"<SEO title=\"${1:New Page}\" />",
"<E.SEO title=\"${1:New Page}\" />",
],
"description": "Basic page layout for all +page routes with SEO built in",
"scope": "svelte"
Expand All @@ -15,6 +16,7 @@
"prefix": "s-ts",
"body": [
"<script lang=\"ts\">",
" import * as E from '\\$components/Elemental';",
" $1",
"</script>",
"",
Expand All @@ -30,12 +32,34 @@
],
"scope": "svelte"
},

// Elemental Snippets
"Button": {
"prefix": "E.Btn",
"body": [
"<E.Btn theme=\"${2:primary}\">$1</E.Btn>"
],
"scope": "svelte"
},
"Debug": {
"prefix": "s-debug",
"description": "Quickly see current data in the dom in JSON format.",
"prefix": "E.Debug",
"body": [
"<E.Debug data={$1} />"
],
"scope": "svelte"
},
"Icon": {
"prefix": "E.Icon",
"body": [
"<pre>{JSON.stringify($1, null, 2)}</pre>"
"<E.Icon name=\"${2:home}\" />"
],
"scope": "svelte"
}
},
"SEO": {
"prefix": "E.SEO",
"body": [
"<E.SEO title=\"${1:home}\" description=\"$2\" ${3:robots} />"
],
"scope": "svelte"
},
}
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "nathanblaylock.com",
"version": "2.0.5",
"version": "2.0.6",
"private": true,
"scripts": {
"blunt": "node ./node_modules/@ngblaylock/blunt-images ./blunt.config.cjs",
Expand Down
10 changes: 10 additions & 0 deletions src/components/Elemental/Btn.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
<script lang="ts">
export let href:string = '';
export let theme = 'primary';
</script>

{#if href}
<a class="btn btn-{theme} {$$restProps.class || ''}" href="{href}"><slot /></a>
{:else}
<button class="btn btn-{theme} {$$restProps.class || ''}" on:click><slot /></button>
{/if}
File renamed without changes.
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -21,7 +21,6 @@
<meta name="description" content={description} />
<meta property="og:title" content={titleTemplate} />
<meta property="og:description" content={description} />
<meta property="og:image" content="https://nathanblaylock.com/images/og-img.jpg" />
<meta property="og:url" content="https://nathanblaylock.com{$page.route.id}" />
{#if !robots}
<meta name="robots" content="noindex,nofollow" />
Expand Down
5 changes: 5 additions & 0 deletions src/components/Elemental/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
export { default as Btn } from './Btn.svelte';
export { default as Debug } from './Debug.svelte';
export { default as SEO } from './SEO.svelte';
export { default as Icon } from './Icon.svelte';

17 changes: 0 additions & 17 deletions src/components/Favicons.svelte

This file was deleted.

18 changes: 18 additions & 0 deletions src/components/Meta.svelte
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
<script lang="ts">
import { dev } from '$app/environment';
</script>

<svelte:head>
<!-- <link rel="icon" href="/favicon.ico" /> -->
{#if dev}
<link rel="icon" type="image/png" href="/meta/favicon-dev.png" />
{:else}
<link rel="icon" href="/favicon.ico" />
<link rel="apple-touch-icon" sizes="180x180" href="/meta/apple-touch-icon.png" />
<link rel="icon" type="image/png" sizes="32x32" href="/meta/favicon-32x32.png" />
<link rel="icon" type="image/png" sizes="16x16" href="/meta/favicon-16x16.png" />
<link rel="manifest" href="/meta/site.webmanifest" />
<link rel="mask-icon" href="/meta/safari-pinned-tab.svg" color="#671110" />
<meta property="og:image" content="https://nathanblaylock.com/meta/og-img.jpg" />
{/if}
</svelte:head>
4 changes: 2 additions & 2 deletions src/routes/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
import { onMount } from 'svelte';
import Footer from '$components/Footer.svelte';
import Navbar from '$components/Navbar.svelte';
import Favicons from '$components/Favicons.svelte';
import Meta from '$components/Meta.svelte';
import BgAngle from '$components/BgAngle.svelte';
import MqHelper from '$components/MqHelper.svelte';
import Analytics from '$components/Analytics.svelte';
Expand Down Expand Up @@ -34,7 +34,7 @@
</style>
</svelte:head>
<Analytics />
<Favicons />
<Meta />
<BgAngle />
<MqHelper />

Expand Down
4 changes: 2 additions & 2 deletions src/routes/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<script>
import SEO from '$components/SEO.svelte';
import * as E from '$components/Elemental';
import { projects } from '$lib/projectList';
</script>

<SEO title="Projects" robots />
<E.SEO title="Projects" robots />

<div class="row mb-5">
{#each projects as project}
Expand Down
4 changes: 2 additions & 2 deletions src/routes/about/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<script>
import SEO from '$components/SEO.svelte';
import * as E from '$components/Elemental';
</script>

<SEO title="About" />
<E.SEO title="About" />

<div class="row align-items-center" data-aos="fade-up">
<div class="col-sm-3">
Expand Down
4 changes: 2 additions & 2 deletions src/routes/contact/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script>
import SEO from '$components/SEO.svelte';
import * as E from '$components/Elemental';
import { onMount } from 'svelte';
onMount(() => { // Load the cognito form
Expand All @@ -11,7 +11,7 @@
});
</script>
<SEO title="Contact" />
<E.SEO title="Contact" />
<div class="row">
<div class="col-md-8">
Expand Down
4 changes: 2 additions & 2 deletions src/routes/privacy/+page.svelte
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
<script>
import SEO from '$components/SEO.svelte';
import * as E from '$components/Elemental';
</script>

<div data-aos="fade-up">
<SEO title="Privacy" />
<E.SEO title="Privacy" />

<p>
Our main priorities is the privacy of our visitors. This Privacy Policy document contains types
Expand Down
7 changes: 3 additions & 4 deletions src/routes/projects/+layout.svelte
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,7 @@
import { onMount } from 'svelte';
import { page } from '$app/stores';
import { projects } from '$lib/projectList';
import Debug from '$components/Debug.svelte';
import Icon from '$components/Icon.svelte';
import * as E from '$components/Elemental';
onMount(() => {
// Set all external anchor links to go to a new tab. Markdown doesn't support it.
Expand Down Expand Up @@ -63,12 +62,12 @@
href="/projects/{getPrevProject().route}"
class="btn btn-outline-dark btn-inner-icon text-end"
>
<Icon name="arrowLeft" />
<E.Icon name="arrowLeft" />
{getPrevProject().alt}</a
>
<a href="/projects/{getNextProject().route}" class="btn btn-outline-dark btn-inner-icon text-end">
{getNextProject().alt}
<Icon name="arrowRight" /></a
<E.Icon name="arrowRight" /></a
>
</div>
{/if}
Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/bingo-caller/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
import ProjectBtnLink from "$components/ProjectBtnLink.svelte"
let icons = [
Expand All @@ -9,7 +9,7 @@
]
</script>

<SEO title="Bingo Caller" hideHeader />
<E.SEO title="Bingo Caller" hideHeader />

# Bingo Caller

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/busy-bee-odd-jobs/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
let icons = [
"Adobe-Illustrator",
Expand All @@ -13,7 +13,7 @@
]
</script>

<SEO title="Busy Bee Odd Jobs" hideHeader />
<E.SEO title="Busy Bee Odd Jobs" hideHeader />

# Busy Bee Odd Jobs

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/cookbook/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
import ProjectBtnLink from "$components/ProjectBtnLink.svelte"
let icons = [
Expand All @@ -11,7 +11,7 @@
]
</script>

<SEO title="Cookbook" hideHeader />
<E.SEO title="Cookbook" hideHeader />

# Cookbook

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/enoch-initiative/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
let icons = [
"Affinity-Photo",
Expand All @@ -8,7 +8,7 @@
]
</script>

<SEO title="Enoch Initiative" hideHeader />
<E.SEO title="Enoch Initiative" hideHeader />

# Enoch Initiative

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/extract-gsheet/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
import ProjectBtnLink from "$components/ProjectBtnLink.svelte"
let icons = [
Expand All @@ -16,7 +16,7 @@
]
</script>

<SEO title="Extract GSheet" hideHeader />
<E.SEO title="Extract GSheet" hideHeader />

# Extract GSheet

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/group-sale-tracker/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
import ProjectBtnLink from "$components/ProjectBtnLink.svelte"
let icons = [
Expand All @@ -11,7 +11,7 @@
]
</script>

<SEO title="Group Sale Tracker" hideHeader />
<E.SEO title="Group Sale Tracker" hideHeader />

# Group Sale Tracker

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/gtd/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
import ProjectBtnLink from "$components/ProjectBtnLink.svelte"
let icons = [
Expand All @@ -15,7 +15,7 @@
]
</script>

<SEO title="Grammy Tammy's Delights" hideHeader />
<E.SEO title="Grammy Tammy's Delights" hideHeader />

# Grammy Tammy's Delights

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/jrwcpatax/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
import ProjectBtnLink from "$components/ProjectBtnLink.svelte"
let icons = [
Expand All @@ -14,7 +14,7 @@
]
</script>

<SEO title="Jeffrey R. Wangsgard & Associates" hideHeader />
<E.SEO title="Jeffrey R. Wangsgard & Associates" hideHeader />

# Jeffrey R. Wangsgard & Associates

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/placeholdate/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectIcons from "$components/ProjectIcons.svelte"
import ProjectBtnLink from '$components/ProjectBtnLink.svelte'
let icons = [
Expand All @@ -11,7 +11,7 @@
]
</script>

<SEO title="Placeholdate Figma Plugin" hideHeader />
<E.SEO title="Placeholdate Figma Plugin" hideHeader />

# Placeholdate Figma Plugin

Expand Down
4 changes: 2 additions & 2 deletions src/routes/projects/psychology/+page.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<script lang="ts">
import SEO from "$components/SEO.svelte"
import * as E from "$components/Elemental";
import ProjectWebArchive from "$components/ProjectWebArchive.svelte"
import ProjectIcons from "$components/ProjectIcons.svelte"
let icons = [
Expand All @@ -9,7 +9,7 @@
]
</script>

<SEO title="Department of Psychology Website" hideHeader />
<E.SEO title="Department of Psychology Website" hideHeader />

# Department of Psychology Website

Expand Down
Loading

0 comments on commit 51ce94c

Please sign in to comment.