run prettier

This commit is contained in:
Dan Jutan 2022-09-02 13:30:02 -04:00
parent 2f41c5bc38
commit ef8d04633e
12 changed files with 281 additions and 324 deletions

View file

@ -1,5 +1,4 @@
import { defineConfig } from 'astro/config'; import { defineConfig } from 'astro/config';
// https://astro.build/config // https://astro.build/config
export default defineConfig({ export default defineConfig({});
});

View file

@ -1,13 +1,13 @@
<span> <span>
<slot /> <slot />
</span> </span>
<style> <style>
span { span {
display: inline-block; display: inline-block;
border: 3px solid currentColor; border: 3px solid currentColor;
padding: 0.5em 1em; padding: 0.5em 1em;
font-weight: 700; font-weight: 700;
text-transform: uppercase; text-transform: uppercase;
} }
</style> </style>

View file

@ -3,23 +3,23 @@ const currentYear = new Date().getFullYear();
--- ---
<footer> <footer>
&copy; {currentYear} Jeanine White &copy; {currentYear} Jeanine White
<small class="byline">🚀 Built by Astro</small> <small class="byline">🚀 Built by Astro</small>
</footer> </footer>
<style> <style>
footer { footer {
text-align: center; text-align: center;
padding-top: 8rem; padding-top: 8rem;
padding-right: 2rem; padding-right: 2rem;
padding-bottom: 4rem; padding-bottom: 4rem;
padding-left: 2rem; padding-left: 2rem;
} }
.byline { .byline {
display: block; display: block;
margin-top: 1rem; margin-top: 1rem;
color: var(--t-subdue); color: var(--t-subdue);
font-size: var(--f-d2); font-size: var(--f-d2);
text-transform: uppercase; text-transform: uppercase;
} }
</style> </style>

View file

@ -1,8 +1,8 @@
--- ---
import "../styles/global.css"; import '../styles/global.css';
const { const {
title = "Jeanine White: Personal Site", title = 'Jeanine White: Personal Site',
description = "The personal site of Jeanine White", description = 'The personal site of Jeanine White',
} = Astro.props; } = Astro.props;
--- ---

View file

@ -1,107 +1,99 @@
<nav> <nav>
<a class="link" href="/"> <a class="link" href="/">
<div class="monogram">JW</div> <div class="monogram">JW</div>
</a> </a>
<a class="link" href="/projects"> Portfolio</a> <a class="link" href="/projects"> Portfolio</a>
<a class="link" href="/about"> About</a> <a class="link" href="/about"> About</a>
<a class="social" href="https://twitter.com/me"> <a class="social" href="https://twitter.com/me">
<svg <svg class="socialIcon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
class="socialIcon" <path
xmlns="http://www.w3.org/2000/svg" d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z"
viewBox="0 0 16 16" ></path>
> </svg>
<path </a>
d="M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z" <a class="social" href="https://github.com/me">
></path> <svg class="socialIcon" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
</svg> <path
</a> d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z"
<a class="social" href="https://github.com/me"> ></path>
<svg </svg>
class="socialIcon" </a>
xmlns="http://www.w3.org/2000/svg" <a class="social" href="https://dev.to/me">
viewBox="0 0 16 16" <svg
> class="socialIcon"
<path xmlns="http://www.w3.org/2000/svg"
d="M8 0C3.58 0 0 3.58 0 8c0 3.54 2.29 6.53 5.47 7.59.4.07.55-.17.55-.38 0-.19-.01-.82-.01-1.49-2.01.37-2.53-.49-2.69-.94-.09-.23-.48-.94-.82-1.13-.28-.15-.68-.52-.01-.53.63-.01 1.08.58 1.23.82.72 1.21 1.87.87 2.33.66.07-.52.28-.87.51-1.07-1.78-.2-3.64-.89-3.64-3.95 0-.87.31-1.59.82-2.15-.08-.2-.36-1.02.08-2.12 0 0 .67-.21 2.2.82.64-.18 1.32-.27 2-.27.68 0 1.36.09 2 .27 1.53-1.04 2.2-.82 2.2-.82.44 1.1.16 1.92.08 2.12.51.56.82 1.27.82 2.15 0 3.07-1.87 3.75-3.65 3.95.29.25.54.73.54 1.48 0 1.07-.01 1.93-.01 2.2 0 .21.15.46.55.38A8.012 8.012 0 0 0 16 8c0-4.42-3.58-8-8-8z" viewBox="0 0 50 40"
></path> style="enable-background:new 0 0 50 40"
</svg> xml:space="preserve"
</a> >
<a class="social" href="https://dev.to/me"> <path
<svg d="M15.7 15.5c-.4-.3-.7-.4-1.1-.4h-1.7v10.1h1.7c.4 0 .8-.1 1.1-.4.4-.3.6-.7.6-1.3v-6.7c0-.6-.2-1-.6-1.3z"
class="socialIcon" ></path>
xmlns="http://www.w3.org/2000/svg" <path
viewBox="0 0 50 40" d="M47 0H3C1.3 0 0 1.3 0 3v34c0 1.7 1.3 3 3 3h44c1.7 0 3-1.3 3-3V3c0-1.7-1.3-3-3-3zM19.1 23.5c0 1.3-.4 2.4-1.3 3.2-.8.9-1.9 1.3-3.3 1.3h-4.4V12.3h4.5c1.3 0 2.4.4 3.2 1.3.8.8 1.3 1.9 1.3 3.2v6.7zm9.1-8.4h-5.1v3.6h3.1v2.8h-3.1v3.7h5.1V28h-5.9c-.6 0-1-.2-1.4-.6-.4-.4-.6-.8-.6-1.4V14.2c0-.6.2-1 .6-1.4.4-.4.8-.6 1.4-.6h5.9v2.9zM37.5 26c-.6 1.3-1.3 2-2.2 2-.9 0-1.7-.7-2.2-2l-3.7-13.8h3.1L35.3 23l2.8-10.8h3.1L37.5 26z"
style="enable-background:new 0 0 50 40" ></path>
xml:space="preserve" </svg>
> </a>
<path
d="M15.7 15.5c-.4-.3-.7-.4-1.1-.4h-1.7v10.1h1.7c.4 0 .8-.1 1.1-.4.4-.3.6-.7.6-1.3v-6.7c0-.6-.2-1-.6-1.3z"
></path>
<path
d="M47 0H3C1.3 0 0 1.3 0 3v34c0 1.7 1.3 3 3 3h44c1.7 0 3-1.3 3-3V3c0-1.7-1.3-3-3-3zM19.1 23.5c0 1.3-.4 2.4-1.3 3.2-.8.9-1.9 1.3-3.3 1.3h-4.4V12.3h4.5c1.3 0 2.4.4 3.2 1.3.8.8 1.3 1.9 1.3 3.2v6.7zm9.1-8.4h-5.1v3.6h3.1v2.8h-3.1v3.7h5.1V28h-5.9c-.6 0-1-.2-1.4-.6-.4-.4-.6-.8-.6-1.4V14.2c0-.6.2-1 .6-1.4.4-.4.8-.6 1.4-.6h5.9v2.9zM37.5 26c-.6 1.3-1.3 2-2.2 2-.9 0-1.7-.7-2.2-2l-3.7-13.8h3.1L35.3 23l2.8-10.8h3.1L37.5 26z"
></path>
</svg>
</a>
</nav> </nav>
<style> <style>
nav { nav {
display: flex; display: flex;
align-items: center; align-items: center;
padding-top: 1rem; padding-top: 1rem;
padding-right: 2rem; padding-right: 2rem;
padding-bottom: 1rem; padding-bottom: 1rem;
padding-left: 2rem; padding-left: 2rem;
} }
.link { .link {
color: var(--t-subdue); color: var(--t-subdue);
display: block; display: block;
margin-left: 1rem; margin-left: 1rem;
text-decoration: none; text-decoration: none;
font-size: var(--f-d1); font-size: var(--f-d1);
text-transform: uppercase; text-transform: uppercase;
padding-top: 0.75em; padding-top: 0.75em;
padding-bottom: 0.75em; padding-bottom: 0.75em;
} }
.link:hover, .link:hover,
.link:focus { .link:focus {
color: var(--t-active); color: var(--t-active);
} }
.monogram { .monogram {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
width: 2em; width: 2em;
height: 2em; height: 2em;
margin-right: 0.5rem; margin-right: 0.5rem;
color: var(--c-black); color: var(--c-black);
font-weight: 900; font-weight: 900;
letter-spacing: -0.125rem; letter-spacing: -0.125rem;
border: 3px solid currentColor; border: 3px solid currentColor;
border-radius: 50%; border-radius: 50%;
} }
.social { .social {
display: block; display: block;
margin-left: auto; margin-left: auto;
} }
.social + .social { .social + .social {
margin-left: 0.75rem; margin-left: 0.75rem;
} }
.socialIcon { .socialIcon {
display: block; display: block;
width: 1.25rem; width: 1.25rem;
height: 1.25rem; height: 1.25rem;
fill: var(--t-subdue); fill: var(--t-subdue);
transition: fill linear 150ms; transition: fill linear 150ms;
} }
.socialIcon:hover { .socialIcon:hover {
fill: var(--t-active); fill: var(--t-active);
} }
</style> </style>

View file

@ -3,136 +3,133 @@ const { frontmatter, url } = Astro.props.project;
--- ---
<div class="card"> <div class="card">
<div class="titleCard" style={`background-image:url(${frontmatter.img})`}> <div class="titleCard" style={`background-image:url(${frontmatter.img})`}>
<h1 class="title">{frontmatter.title}</h1> <h1 class="title">{frontmatter.title}</h1>
</div> </div>
<div class="descCard"> <div class="descCard">
<p class="desc">{frontmatter.description}</p> <p class="desc">{frontmatter.description}</p>
<div class="tags"> <div class="tags">
Tagged: Tagged:
{ {frontmatter.tags.map((t) => (
frontmatter.tags.map((t) => ( <div class="tag" data-tag={t}>
<div class="tag" data-tag={t}> {t}
{t} </div>
</div> ))}
)) </div>
} <a class="link" href={url}>
</div> <span class="linkInner">View</span>
<a class="link" href={url}> </a>
<span class="linkInner">View</span> </div>
</a>
</div>
</div> </div>
<style> <style>
.card { .card {
position: relative; position: relative;
color: var(--t-bg); color: var(--t-bg);
background: var(--t-fg); background: var(--t-fg);
border: 1px solid #f0f0f0; border: 1px solid #f0f0f0;
} }
.title { .title {
position: absolute; position: absolute;
top: 0; top: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
margin: 0; margin: 0;
color: white; color: white;
flex-direction: column; flex-direction: column;
font-size: var(--f-u4); font-size: var(--f-u4);
font-weight: 900; font-weight: 900;
text-transform: uppercase; text-transform: uppercase;
letter-spacing: 0.0625em; letter-spacing: 0.0625em;
} }
.titleCard { .titleCard {
position: relative; position: relative;
background-size: cover; background-size: cover;
background-position: 50% 100%; background-position: 50% 100%;
padding-top: 37.5%; padding-top: 37.5%;
} }
.descCard { .descCard {
padding: 1.5em; padding: 1.5em;
} }
.desc { .desc {
font-size: var(--f-u1); font-size: var(--f-u1);
line-height: 1.4; line-height: 1.4;
margin-top: 0em; margin-top: 0em;
margin-bottom: 1em; margin-bottom: 1em;
} }
.link { .link {
position: absolute; position: absolute;
top: 0; top: 0;
left: 0; left: 0;
width: 100%; width: 100%;
height: 100%; height: 100%;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
color: var(--t-bg); color: var(--t-bg);
font-size: var(--f-u2); font-size: var(--f-u2);
font-weight: 700; font-weight: 700;
background: rgba(0, 0, 0, 0.25); background: rgba(0, 0, 0, 0.25);
opacity: 0; opacity: 0;
text-decoration: none; text-decoration: none;
text-transform: uppercase; text-transform: uppercase;
transition: opacity 150ms linear; transition: opacity 150ms linear;
} }
.link:focus, .link:focus,
.link:hover { .link:hover {
opacity: 1; opacity: 1;
} }
.link:focus, .link:focus,
.link:hover .linkInner { .link:hover .linkInner {
transform: translateY(0); transform: translateY(0);
border-color: rgba(255, 255, 255, 0.625); border-color: rgba(255, 255, 255, 0.625);
} }
.linkInner { .linkInner {
padding: 0.375em 1em; padding: 0.375em 1em;
border: 2px solid rgba(255, 255, 255, 0); border: 2px solid rgba(255, 255, 255, 0);
transition: transform 300ms cubic-bezier(0, 0.4, 0.6, 1), transition: transform 300ms cubic-bezier(0, 0.4, 0.6, 1), border-color 1s linear;
border-color 1s linear; transform: translateY(25%);
transform: translateY(25%); }
}
.nav { .nav {
display: flex; display: flex;
justify-content: flex-end; justify-content: flex-end;
} }
.tags { .tags {
font-size: var(--f-d2); font-size: var(--f-d2);
text-transform: uppercase; text-transform: uppercase;
} }
.tag { .tag {
display: inline-block; display: inline-block;
color: var(--c-yellow); color: var(--c-yellow);
text-transform: uppercase; text-transform: uppercase;
margin-left: 0.5em; margin-left: 0.5em;
} }
.tag:nth-of-type(1n) { .tag:nth-of-type(1n) {
color: var(--c-green); color: var(--c-green);
} }
.tag:nth-of-type(2n) { .tag:nth-of-type(2n) {
color: var(--c-orange); color: var(--c-orange);
} }
.tag:nth-of-type(3n) { .tag:nth-of-type(3n) {
color: var(--c-blue); color: var(--c-blue);
} }
.tag:nth-of-type(4n) { .tag:nth-of-type(4n) {
color: var(--c-pink); color: var(--c-pink);
} }
</style> </style>

View file

@ -1,13 +1,13 @@
--- ---
import MainHead from "../components/MainHead.astro"; import MainHead from '../components/MainHead.astro';
import Button from "../components/Button.astro"; import Button from '../components/Button.astro';
import Footer from "../components/Footer.astro"; import Footer from '../components/Footer.astro';
import Nav from "../components/Nav.astro"; import Nav from '../components/Nav.astro';
const { content } = Astro.props; const { content } = Astro.props;
--- ---
<html lang={content.lang || "en"}> <html lang={content.lang || 'en'}>
<head> <head>
<MainHead title={content.title} description={content.description} /> <MainHead title={content.title} description={content.description} />
<style> <style>

View file

@ -1,7 +1,7 @@
--- ---
import MainHead from "../components/MainHead.astro"; import MainHead from '../components/MainHead.astro';
import Footer from "../components/Footer.astro"; import Footer from '../components/Footer.astro';
import Nav from "../components/Nav.astro"; import Nav from '../components/Nav.astro';
--- ---
<html lang="en"> <html lang="en">

View file

@ -1,15 +1,12 @@
--- ---
import MainHead from "../components/MainHead.astro"; import MainHead from '../components/MainHead.astro';
import Footer from "../components/Footer.astro"; import Footer from '../components/Footer.astro';
import Nav from "../components/Nav.astro"; import Nav from '../components/Nav.astro';
--- ---
<html lang="en"> <html lang="en">
<head> <head>
<MainHead <MainHead title="About | Jeanine White" description="About Jeanine White Lorem Ipsum" />
title="About | Jeanine White"
description="About Jeanine White Lorem Ipsum"
/>
<style> <style>
.heroImg { .heroImg {
max-height: 24rem; max-height: 24rem;
@ -41,41 +38,33 @@ import Nav from "../components/Nav.astro";
</div> </div>
<div class="bio wrapper wrapper__readable"> <div class="bio wrapper wrapper__readable">
<p> <p>
Cream cheese say cheese stinking bishop. Brie fondue hard Cream cheese say cheese stinking bishop. Brie fondue hard cheese bocconcini feta camembert
cheese bocconcini feta camembert de normandie babybel de normandie babybel airedale. Red leicester swiss manchego mascarpone pepper jack
airedale. Red leicester swiss manchego mascarpone pepper airedale fromage frais ricotta. Cheese and biscuits cauliflower cheese boursin.
jack airedale fromage frais ricotta. Cheese and biscuits
cauliflower cheese boursin.
</p> </p>
<p> <p>
Pepper jack cheesy feet cheese slices. Halloumi port-salut Pepper jack cheesy feet cheese slices. Halloumi port-salut queso caerphilly roquefort
queso caerphilly roquefort cheese slices cheesy feet rubber cheese slices cheesy feet rubber cheese. Cheese slices smelly cheese pecorino macaroni
cheese. Cheese slices smelly cheese pecorino macaroni cheese cheese feta blue castello roquefort edam. Babybel pepper jack airedale cheddar fromage
feta blue castello roquefort edam. Babybel pepper jack frais manchego.
airedale cheddar fromage frais manchego.
</p> </p>
<p> <p>
Cauliflower cheese lancashire macaroni cheese. Cheeseburger Cauliflower cheese lancashire macaroni cheese. Cheeseburger babybel cheese on toast
babybel cheese on toast airedale cauliflower cheese who airedale cauliflower cheese who moved my cheese roquefort paneer. Stinking bishop cheddar
moved my cheese roquefort paneer. Stinking bishop cheddar taleggio port-salut port-salut stinking bishop cheesy grin babybel. Blue castello feta
taleggio port-salut port-salut stinking bishop cheesy grin everyone loves brie.
babybel. Blue castello feta everyone loves brie.
</p> </p>
<p> <p>
Goat squirty cheese cut the cheese. Cheese and wine cheddar Goat squirty cheese cut the cheese. Cheese and wine cheddar fondue airedale cottage cheese
fondue airedale cottage cheese camembert de normandie feta camembert de normandie feta babybel. Rubber cheese melted cheese pecorino port-salut
babybel. Rubber cheese melted cheese pecorino port-salut fondue gouda cheese on toast cheesy feet. Feta edam everyone loves cheese strings
fondue gouda cheese on toast cheesy feet. Feta edam everyone camembert de normandie.
loves cheese strings camembert de normandie.
</p> </p>
<p> <p>
Caerphilly monterey jack goat. Squirty cheese cheesy grin Caerphilly monterey jack goat. Squirty cheese cheesy grin hard cheese cheese strings
hard cheese cheese strings cheese and biscuits croque cheese and biscuits croque monsieur smelly cheese danish fontina. Swiss cheese triangles
monsieur smelly cheese danish fontina. Swiss cheese everyone loves mascarpone cheese on toast who moved my cheese lancashire cheeseburger.
triangles everyone loves mascarpone cheese on toast who Fromage frais fromage frais cheese and biscuits stinking bishop cauliflower cheese.
moved my cheese lancashire cheeseburger. Fromage frais
fromage frais cheese and biscuits stinking bishop
cauliflower cheese.
</p> </p>
</div> </div>
</div> </div>

View file

@ -1,13 +1,13 @@
--- ---
// Component Imports // Component Imports
import MainHead from "../components/MainHead.astro"; import MainHead from '../components/MainHead.astro';
import Button from "../components/Button.astro"; import Button from '../components/Button.astro';
import Nav from "../components/Nav.astro"; import Nav from '../components/Nav.astro';
import Footer from "../components/Footer.astro"; import Footer from '../components/Footer.astro';
import PortfolioPreview from "../components/PortfolioPreview.astro"; import PortfolioPreview from '../components/PortfolioPreview.astro';
// Data Fetching: List all Markdown posts in the repo. // Data Fetching: List all Markdown posts in the repo.
const projects = await Astro.glob("./project/**/*.md"); const projects = await Astro.glob('./project/**/*.md');
const featuredProject = projects[0]; const featuredProject = projects[0];
// Full Astro Component Syntax: // Full Astro Component Syntax:
@ -45,7 +45,7 @@ const featuredProject = projects[0];
.gradient, .gradient,
.gradient2 { .gradient2 {
background-image: url("/assets/mesh-gradient.jpg"); background-image: url('/assets/mesh-gradient.jpg');
background-size: cover; background-size: cover;
pointer-events: none; pointer-events: none;
mix-blend-mode: screen; mix-blend-mode: screen;
@ -211,19 +211,12 @@ const featuredProject = projects[0];
<div class="gradient2"></div> <div class="gradient2"></div>
<div class="overlay"> <div class="overlay">
<h1 class="title"> <h1 class="title">
<small class="subtitle">The personal site of</small>Jeanine <small class="subtitle">The personal site of</small>Jeanine White
White
</h1> </h1>
<div> <div>
<span class="role" <span class="role">👩‍💻 Developer <span class="invert">👩‍💻 Developer</span></span>&nbsp;
>👩‍💻 Developer <span class="invert">👩‍💻 Developer</span> <span class="role">🎤 Speaker <span class="invert">🎤 Speaker</span></span>&nbsp;
</span>&nbsp; <span class="role">✏️ Writer <span class="invert">✏️ Writer</span></span>
<span class="role"
>🎤 Speaker <span class="invert">🎤 Speaker</span>
</span>&nbsp;
<span class="role"
>✏️ Writer <span class="invert">✏️ Writer</span>
</span>
</div> </div>
<p class="desc">Lover of dogs, roadtrips, and poetry.</p> <p class="desc">Lover of dogs, roadtrips, and poetry.</p>
</div> </div>
@ -242,16 +235,9 @@ const featuredProject = projects[0];
<div class="section"> <div class="section">
<h3 class="sectionTitle">About me</h3> <h3 class="sectionTitle">About me</h3>
<p class="bio"> <p class="bio">
<span>Hello!</span> Im Jeanine, and this is my website. <span>Hello!</span> Im Jeanine, and this is my website. It was made using{' '}
It was made using{" "} <a href="https://github.com/withastro/astro" target="_blank" rel="nofollow"> Astro</a>,
<a a new way to build static sites. This is just an example template for you to modify.
href="https://github.com/withastro/astro"
target="_blank"
rel="nofollow"
>
Astro</a
>, a new way to build static sites. This is just an
example template for you to modify.
</p> </p>
<p> <p>
<a href="/about">Read more</a> <a href="/about">Read more</a>

View file

@ -1,15 +1,14 @@
--- ---
import MainHead from "../components/MainHead.astro"; import MainHead from '../components/MainHead.astro';
import Footer from "../components/Footer.astro"; import Footer from '../components/Footer.astro';
import Nav from "../components/Nav.astro"; import Nav from '../components/Nav.astro';
import PortfolioPreview from "../components/PortfolioPreview.astro"; import PortfolioPreview from '../components/PortfolioPreview.astro';
const projects = (await Astro.glob("./project/**/*.md")) const projects = (await Astro.glob('./project/**/*.md'))
.filter(({ frontmatter }) => !!frontmatter.publishDate) .filter(({ frontmatter }) => !!frontmatter.publishDate)
.sort( .sort(
(a, b) => (a, b) =>
new Date(b.frontmatter.publishDate).valueOf() - new Date(b.frontmatter.publishDate).valueOf() - new Date(a.frontmatter.publishDate).valueOf()
new Date(a.frontmatter.publishDate).valueOf()
); );
--- ---
@ -35,11 +34,7 @@ const projects = (await Astro.glob("./project/**/*.md"))
<div class="wrapper"> <div class="wrapper">
<h1 class="title">All Projects</h1> <h1 class="title">All Projects</h1>
<div class="grid"> <div class="grid">
{ {projects.map((project) => <PortfolioPreview project={project} />)}
projects.map((project) => (
<PortfolioPreview project={project} />
))
}
</div> </div>
</div> </div>
<Footer /> <Footer />

View file

@ -77,7 +77,6 @@ h1 {
font-size: var(--f-u8); font-size: var(--f-u8);
} }
.wrapper { .wrapper {
max-width: 80em; max-width: 80em;
margin-left: auto; margin-left: auto;