diff --git a/apps/svelte.dev/content/blog/2017-08-07-the-easiest-way-to-get-started.md b/apps/svelte.dev/content/blog/2017-08-07-the-easiest-way-to-get-started.md deleted file mode 100644 index 2bbb2d4639..0000000000 --- a/apps/svelte.dev/content/blog/2017-08-07-the-easiest-way-to-get-started.md +++ /dev/null @@ -1,65 +0,0 @@ ---- -title: The easiest way to get started with Svelte -description: This'll only take a minute. -author: Rich Harris -authorURL: https://twitter.com/Rich_Harris ---- - -Svelte is a [new kind of framework](/blog/frameworks-without-the-framework). Rather than putting a ` @@ -17,29 +23,53 @@

Blog

-
- {#each data.posts as post} - {#if !post.metadata.draft} -
- -

{post.metadata.title}

-

{post.metadata.description}

-
-
- {/if} - {/each} + +
+ + +
+ + + +
diff --git a/apps/svelte.dev/src/routes/blog/Byline.svelte b/apps/svelte.dev/src/routes/blog/Byline.svelte new file mode 100644 index 0000000000..a2c06f8ea6 --- /dev/null +++ b/apps/svelte.dev/src/routes/blog/Byline.svelte @@ -0,0 +1,30 @@ + + +

+ {#each post.authors as author, i} + {@const show_comma = post.authors.length > 2 && i < post.authors.length - 1} + {@const show_and = i === post.authors.length - 2} + {author.name}{#if show_comma}, {/if} + {#if show_and}and {/if} + {/each} + +

+ + diff --git a/apps/svelte.dev/src/routes/blog/[slug]/+page.svelte b/apps/svelte.dev/src/routes/blog/[slug]/+page.svelte index 88565531ac..cdcb4173ad 100644 --- a/apps/svelte.dev/src/routes/blog/[slug]/+page.svelte +++ b/apps/svelte.dev/src/routes/blog/[slug]/+page.svelte @@ -2,6 +2,7 @@ import { page } from '$app/stores'; import { Text } from '@sveltejs/site-kit/components'; import { setupDocsHovers } from '@sveltejs/site-kit/docs'; + import Byline from '../Byline.svelte'; let { data } = $props(); @@ -25,17 +26,7 @@

{data.metadata.title}

{data.metadata.description}

-

- {#each data.authors as author, i} - {@const show_comma = data.authors.length > 2 && i < data.authors.length - 1} - {@const show_and = i === data.authors.length - 2} - {author.name}{#if show_comma}, {/if} - {#if show_and}and {/if} - {/each} - -

+ {@html data.body} @@ -49,6 +40,74 @@ max-width: var(--sk-page-content-width); box-sizing: content-box; margin: 0 auto; + + :global { + figure { + margin: 1.6rem 0 3.2rem 0; + + img { + max-width: 100%; + } + + figcaption { + color: var(--sk-text-4); + text-align: left; + font-size: var(--sk-font-size-body-small); + } + } + + video { + width: 100%; + } + + aside { + float: right; + margin: 0 0 1em 1em; + width: 16rem; + z-index: 2; + + p { + color: var(--sk-text-4); + font-family: var(--sk-font-body); + font-size: var(--sk-font-size-body-small); + + &:first-child { + margin-top: 0; + } + + &:last-child { + margin-bottom: 0; + } + } + } + + .max { + width: 100%; + } + + iframe { + width: 100%; + height: 420px; + margin: 2em 0; + border-radius: var(--sk-border-radius); + border: 0.8rem solid var(--sk-theme-4); + } + + blockquote { + background: none; + + &::before { + content: '“'; + position: absolute; + font-size: 6.4em; + line-height: 1; + left: 0; + top: 0; + font-family: var(--sk-font-heading); + color: var(--sk-text-4); + } + } + } } h1 { @@ -61,67 +120,25 @@ margin: 0 0 1em 0; } - .byline { - margin: 0 0 4rem 0; - padding: 1rem 0 0 0; - font-family: var(--sk-font-ui); - font-size: var(--sk-font-size-ui-small); - text-transform: uppercase; - } - - .post :global(figure) { - margin: 1.6rem 0 3.2rem 0; - } - - .post :global(figure) :global(img) { - max-width: 100%; - } - - .post :global(figcaption) { - color: var(--sk-text-4); - text-align: left; - } - - .post :global(video) { - width: 100%; - } - - .post :global(aside) { - float: right; - margin: 0 0 1em 1em; - width: 16rem; - color: var(--sk-text-4); - z-index: 2; - } - - .post :global(.max) { - width: 100%; - } - - .post :global(iframe) { - width: 100%; - height: 420px; - margin: 2em 0; - border-radius: var(--sk-border-radius); - border: 0.8rem solid var(--sk-theme-4); - } - - @media (min-width: 910px) { - .post :global(.max) { - width: calc(100vw - 2 * var(--sk-page-padding-side)); - margin: 0 calc(var(--sk-page-content-width) / 2 - 50vw); - text-align: center; - } - - .post :global(.max) > :global(*) { - width: 100%; - max-width: 1200px; - } - - .post :global(iframe) { - width: 100%; - max-width: 1100px; - margin: 2em auto; + @media (min-width: 960px) { + .post :global { + .max { + width: 100vw; + /* padding: 0 var(--sk-page-padding-side); */ + margin-left: calc(var(--sk-page-content-width) / 2 - 50vw); + text-align: center; + + & > * { + width: 100%; + max-width: 1200px; + } + } + + iframe { + width: 100%; + max-width: 1100px; + margin: 2em auto; + } } } diff --git a/packages/site-kit/package.json b/packages/site-kit/package.json index 01f8be6517..63bf61f45d 100644 --- a/packages/site-kit/package.json +++ b/packages/site-kit/package.json @@ -26,7 +26,6 @@ "@fontsource/eb-garamond": "^5.1.0", "@fontsource/fira-mono": "^5.1.0", "@fontsource/fira-sans": "^5.1.0", - "@fontsource/yantramanav": "^5.1.0", "esm-env": "^1.0.0", "json5": "^2.2.3", "svelte-persisted-store": "^0.9.2" diff --git a/packages/site-kit/src/lib/components/Text.svelte b/packages/site-kit/src/lib/components/Text.svelte index eccd3eebb5..a2e1b442d8 100644 --- a/packages/site-kit/src/lib/components/Text.svelte +++ b/packages/site-kit/src/lib/components/Text.svelte @@ -378,6 +378,7 @@ color: var(--sk-text-1); padding: 0 0 0 4.5rem; font-style: italic; + background: url($lib/icons/lightbulb.svg) no-repeat 0.5rem 0 / 3rem; &:first-child { margin-top: 0; @@ -387,17 +388,6 @@ margin-bottom: 0; } - &::before { - content: ''; - display: block; - width: 3rem; - height: 3rem; - position: absolute; - left: 0.5rem; - top: 0; - background: url($lib/icons/lightbulb.svg) no-repeat 50% 50% / contain; - } - &.deprecated { --primary-hsl: var(--sk-text-warning-hsl); --color: var(--primary-hsl); diff --git a/packages/site-kit/src/lib/styles/base.css b/packages/site-kit/src/lib/styles/base.css index bfaf88c2ae..e6f828830a 100644 --- a/packages/site-kit/src/lib/styles/base.css +++ b/packages/site-kit/src/lib/styles/base.css @@ -190,12 +190,13 @@ table :where(code, span) { } /* helper styles -------------------------- */ +/* TODO this shoudl be moved */ figcaption, .post aside { - max-width: none; + /* max-width: none; margin: 0 auto; padding: 1.6rem 0 0 0.8rem; - font: 1.2rem/1.6 var(--sk-font-mono); + font: 1.2rem/1.6 var(--sk-font-mono); */ } /* visually hidden, but accessible to assistive tech */ diff --git a/packages/site-kit/src/lib/styles/index.css b/packages/site-kit/src/lib/styles/index.css index f45a8cdd34..a907fb48cf 100644 --- a/packages/site-kit/src/lib/styles/index.css +++ b/packages/site-kit/src/lib/styles/index.css @@ -1,10 +1,10 @@ -@import '@fontsource/eb-garamond'; +@import '@fontsource/eb-garamond/400.css'; @import '@fontsource/eb-garamond/500.css'; @import '@fontsource/eb-garamond/400-italic.css'; -@import '@fontsource/dm-serif-display'; -@import '@fontsource/yantramanav/400.css'; -@import '@fontsource/fira-mono'; -@import '@fontsource/fira-sans'; +@import '@fontsource/dm-serif-display/400.css'; +@import '@fontsource/dm-serif-display/400-italic.css'; +@import '@fontsource/fira-mono/400.css'; +@import '@fontsource/fira-sans/400.css'; @import './tokens.css'; @import './base.css'; diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 920d5d8306..f1e1954fa0 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -358,9 +358,6 @@ importers: '@fontsource/fira-sans': specifier: ^5.1.0 version: 5.1.0 - '@fontsource/yantramanav': - specifier: ^5.1.0 - version: 5.1.0 esm-env: specifier: ^1.0.0 version: 1.0.0 @@ -811,9 +808,6 @@ packages: '@fontsource/fira-sans@5.1.0': resolution: {integrity: sha512-qfAjF5WcrL6qQh9eIWLK7lOh9wbCgCnVWh2Nu2gozrTgsUgYBLR8sbCGYwlK1K0yZoQsR2i9VSiQ16wwPCBkSw==} - '@fontsource/yantramanav@5.1.0': - resolution: {integrity: sha512-wSmYmoGhFbYF4XUXouudROqTn6GREe0HTV/HqcnRLYbQJNa3kmqbcebIm9PxPDQ0l3y2speJAlbOoDGM2DN9dg==} - '@img/sharp-darwin-arm64@0.33.4': resolution: {integrity: sha512-p0suNqXufJs9t3RqLBO6vvrgr5OhgbWp76s5gTRvdmxmuv9E1rcaqGUsl3l4mKVmXPkTkTErXediAui4x+8PSA==} engines: {glibc: '>=2.26', node: ^18.17.0 || ^20.3.0 || >=21.0.0, npm: '>=9.6.5', pnpm: '>=7.1.0', yarn: '>=3.2.0'} @@ -3233,8 +3227,6 @@ snapshots: '@fontsource/fira-sans@5.1.0': {} - '@fontsource/yantramanav@5.1.0': {} - '@img/sharp-darwin-arm64@0.33.4': optionalDependencies: '@img/sharp-libvips-darwin-arm64': 1.0.2