diff --git a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_files/index.js b/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_files/index.js
deleted file mode 100644
index 2d008ba..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_files/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import env from "virtual:tutorial-env";
-const output = env;
-
-export default output;
diff --git a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_solution/index.js
deleted file mode 100644
index 2d008ba..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/env-variables-in-load-hook/_solution/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import env from "virtual:tutorial-env";
-const output = env;
-
-export default output;
diff --git a/src/content/tutorial/vite-plugin/env-plugin/env-vars-in-node/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/env-vars-in-node/_solution/index.js
deleted file mode 100644
index 42091fe..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/env-vars-in-node/_solution/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-const message = process.env.TUTORIAL_MESSAGE;
-
-console.log(`Message is ${message}`);
diff --git a/src/content/tutorial/vite-plugin/env-plugin/meta.md b/src/content/tutorial/vite-plugin/env-plugin/meta.md
index a5e966b..bfbf3ef 100644
--- a/src/content/tutorial/vite-plugin/env-plugin/meta.md
+++ b/src/content/tutorial/vite-plugin/env-plugin/meta.md
@@ -7,5 +7,7 @@ lessons:
- env-variables-in-load-hook
- summarize-env-plugin
title: Env Plugin
-template: env-plugin
+template:
+ name: env-plugin
+ visibleFiles: [index.js]
---
diff --git a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_files/index.js b/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_files/index.js
deleted file mode 100644
index 2d008ba..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_files/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import env from "virtual:tutorial-env";
-const output = env;
-
-export default output;
diff --git a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_solution/index.js
deleted file mode 100644
index 2d008ba..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/resolve-id-of-virtual-module/_solution/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import env from "virtual:tutorial-env";
-const output = env;
-
-export default output;
diff --git a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_files/index.js b/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_files/index.js
deleted file mode 100644
index 2d008ba..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_files/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import env from "virtual:tutorial-env";
-const output = env;
-
-export default output;
diff --git a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/index.js b/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/index.js
deleted file mode 100644
index 2d008ba..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/index.js
+++ /dev/null
@@ -1,4 +0,0 @@
-import env from "virtual:tutorial-env";
-const output = env;
-
-export default output;
diff --git a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/vite.config.ts
deleted file mode 100644
index 720fc74..0000000
--- a/src/content/tutorial/vite-plugin/env-plugin/summarize-env-plugin/_solution/vite.config.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { defineConfig } from "vite";
-
-export default defineConfig({
- plugins: [
- {
- name: "env-plugin",
- resolveId(id) {
- if (id === "virtual:tutorial-env") {
- return "\0virtual:tutorial-env";
- }
- },
- load(id, options) {
- if (id === "\0virtual:tutorial-env") {
- const envVars = getTutorialEnvVariables();
- return `export default ${JSON.stringify(envVars)}`;
- }
- }
- }
- ]
-});
-
-function getTutorialEnvVariables() {
- const output = {};
- const names = Object.keys(process.env);
-
- for (const name of names) {
- if (name.startsWith("TUTORIAL_")) {
- output[name] = process.env[name];
- }
- }
-
- return output;
-}
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_files/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_files/tutorial-example.js
deleted file mode 100644
index 5da1359..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_files/tutorial-example.js
+++ /dev/null
@@ -1,5 +0,0 @@
-mountHTML(`
-
- Hello world!
-
-`);
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/tutorial-example.js
deleted file mode 100644
index 5da1359..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/tutorial-example.js
+++ /dev/null
@@ -1,5 +0,0 @@
-mountHTML(`
-
- Hello world!
-
-`);
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/vite.config.ts
deleted file mode 100644
index 2f31cbd..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/defining-transform-hook/_solution/vite.config.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { defineConfig } from "vite";
-import replacePlugin from "./vite-plugin-replace";
-
-export default defineConfig({
- plugins: [
- replacePlugin({
- from: "Initial value",
- to: "Replaced value"
- })
- ]
-});
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/meta.md b/src/content/tutorial/vite-plugin/replace-plugin/meta.md
index ae18bb0..b0856d4 100644
--- a/src/content/tutorial/vite-plugin/replace-plugin/meta.md
+++ b/src/content/tutorial/vite-plugin/replace-plugin/meta.md
@@ -6,5 +6,7 @@ lessons:
- transforming-source-code
- summarize-replace-plugin
title: Replace Plugin
-template: replace-plugin
+template:
+ name: replace-plugin
+ visibleFiles: ["/tutorial-example.js"]
---
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_files/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_files/tutorial-example.js
deleted file mode 100644
index 5da1359..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_files/tutorial-example.js
+++ /dev/null
@@ -1,5 +0,0 @@
-mountHTML(`
-
- Hello world!
-
-`);
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/tutorial-example.js
deleted file mode 100644
index 5da1359..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/tutorial-example.js
+++ /dev/null
@@ -1,5 +0,0 @@
-mountHTML(`
-
- Hello world!
-
-`);
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite-plugin-replace.ts b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite-plugin-replace.ts
deleted file mode 100644
index 62c81e2..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite-plugin-replace.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-export default function vitePluginReplace(options) {
- return {
- name: "replace-plugin",
- transform(code, id) {
- if (id.includes("tutorial-example.js")) {
- return { code: code.replaceAll(options.from, options.to) };
- }
- }
- };
-}
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite.config.ts
deleted file mode 100644
index 51e8270..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/summarize-replace-plugin/_solution/vite.config.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { defineConfig } from "vite";
-import replacePlugin from "./vite-plugin-replace";
-
-export default defineConfig({
- plugins: [
- replacePlugin({
- from: "Hello world",
- to: "Replaced value"
- })
- ]
-});
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/_solution/vite-plugin-replace.ts b/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/_solution/vite-plugin-replace.ts
deleted file mode 100644
index 531b289..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/_solution/vite-plugin-replace.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-export default function vitePluginReplace() {
- return {
- name: "replace-plugin"
- };
-}
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md b/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md
index d937ed7..3c55a4c 100644
--- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md
+++ b/src/content/tutorial/vite-plugin/replace-plugin/transforming-code/content.md
@@ -2,6 +2,9 @@
type: lesson
title: Import plugin from file
focus: /vite.config.ts
+template:
+ name: replace-plugin
+ visibleFiles: []
---
# Vite Replace plugin
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_files/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_files/tutorial-example.js
deleted file mode 100644
index 5da1359..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_files/tutorial-example.js
+++ /dev/null
@@ -1,5 +0,0 @@
-mountHTML(`
-
- Hello world!
-
-`);
diff --git a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_solution/tutorial-example.js b/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_solution/tutorial-example.js
deleted file mode 100644
index 5da1359..0000000
--- a/src/content/tutorial/vite-plugin/replace-plugin/transforming-source-code/_solution/tutorial-example.js
+++ /dev/null
@@ -1,5 +0,0 @@
-mountHTML(`
-
- Hello world!
-
-`);
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/vite.config.ts b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/vite.config.ts
deleted file mode 100644
index 71d0134..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_files/vite.config.ts
+++ /dev/null
@@ -1,5 +0,0 @@
-import { defineConfig } from "vite";
-
-export default defineConfig({
-
-});
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_solution/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/_solution/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md
index db800ee..590a704 100644
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md
+++ b/src/content/tutorial/vite-plugin/yaml-plugin/defining-custom-plugin/content.md
@@ -2,6 +2,9 @@
type: lesson
title: Defining a custom plugin
focus: /vite.config.ts
+template:
+ name: default
+ visibleFiles: ["/content.yaml", "/index.js", "vite.config.ts"]
---
# Defining a custom plugin
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_files/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/defining-load-hook/_solution/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_files/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_files/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_solution/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/importing-yaml-files/_solution/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/meta.md b/src/content/tutorial/vite-plugin/yaml-plugin/meta.md
index 6da4703..1572139 100644
--- a/src/content/tutorial/vite-plugin/yaml-plugin/meta.md
+++ b/src/content/tutorial/vite-plugin/yaml-plugin/meta.md
@@ -7,4 +7,7 @@ lessons:
- processing-yaml-files
- summarize-yaml-plugin
title: YAML Plugin
+template:
+ name: default
+ visibleFiles: ["/content.yaml", "/index.js"]
---
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_files/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/processing-yaml-files/_solution/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_files/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/content.yaml b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/content.yaml
deleted file mode 100644
index 2def9ee..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/content.yaml
+++ /dev/null
@@ -1,22 +0,0 @@
-employees:
- - id: 1
- name: John Doe
- job: Developer
- skills:
- - JavaScript
- - Python
- - C++
- - id: 2
- name: Jane Doe
- job: Designer
- skills:
- - Photoshop
- - Illustrator
- - InDesign
-projects:
- - id: 101
- name: Project Alpha
- description: This is the first project.
- - id: 102
- name: Project Beta
- description: This is the second project.
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/index.js b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/index.js
deleted file mode 100644
index 7463639..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/index.js
+++ /dev/null
@@ -1,3 +0,0 @@
-import content from "./content.yaml";
-
-export default content;
diff --git a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/vite.config.ts b/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/vite.config.ts
deleted file mode 100644
index c6fbe73..0000000
--- a/src/content/tutorial/vite-plugin/yaml-plugin/summarize-yaml-plugin/_solution/vite.config.ts
+++ /dev/null
@@ -1,21 +0,0 @@
-import { readFileSync } from "node:fs";
-import { parse } from "yaml";
-import { defineConfig } from "vite";
-
-export default defineConfig({
- plugins: [
- {
- name: "yaml-plugin",
- load(id, options) {
- if (id.endsWith(".yaml")) {
- const content = readFileSync(id, "utf8");
- const yaml = parse(content);
-
- return {
- code: `export default ${JSON.stringify(yaml)}`
- };
- }
- }
- }
- ]
-});
diff --git a/src/templates/default/index.js b/src/templates/default/index.js
index 4123c14..7463639 100644
--- a/src/templates/default/index.js
+++ b/src/templates/default/index.js
@@ -1,3 +1,3 @@
-const content = ["Initial content"];
+import content from "./content.yaml";
export default content;
diff --git a/src/templates/env-plugin/index.js b/src/templates/env-plugin/index.js
index 5c4a3b6..2d008ba 100644
--- a/src/templates/env-plugin/index.js
+++ b/src/templates/env-plugin/index.js
@@ -1,3 +1,4 @@
-const output = "Initial output";
+import env from "virtual:tutorial-env";
+const output = env;
export default output;