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 @@
- {#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}
+ {post.date_formatted}
+
+
+
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}
- {data.date_formatted}
-
+
{@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