commit 58b4bb3234f63102d489f6a99711f5def59ea198
Author: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Date: Mon Dec 16 19:52:13 2024 +0000
Sync from a44cfb874a6f066214e851c98a410d89c6866992
diff --git a/.codesandbox/Dockerfile b/.codesandbox/Dockerfile
new file mode 100644
index 0000000000..c3b5c81a12
--- /dev/null
+++ b/.codesandbox/Dockerfile
@@ -0,0 +1 @@
+FROM node:18-bullseye
diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000000..16d54bb13c
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,24 @@
+# build output
+dist/
+# generated types
+.astro/
+
+# dependencies
+node_modules/
+
+# logs
+npm-debug.log*
+yarn-debug.log*
+yarn-error.log*
+pnpm-debug.log*
+
+
+# environment variables
+.env
+.env.production
+
+# macOS-specific files
+.DS_Store
+
+# jetbrains setting folder
+.idea/
diff --git a/.vscode/extensions.json b/.vscode/extensions.json
new file mode 100644
index 0000000000..22a15055d6
--- /dev/null
+++ b/.vscode/extensions.json
@@ -0,0 +1,4 @@
+{
+ "recommendations": ["astro-build.astro-vscode"],
+ "unwantedRecommendations": []
+}
diff --git a/.vscode/launch.json b/.vscode/launch.json
new file mode 100644
index 0000000000..d642209762
--- /dev/null
+++ b/.vscode/launch.json
@@ -0,0 +1,11 @@
+{
+ "version": "0.2.0",
+ "configurations": [
+ {
+ "command": "./node_modules/.bin/astro dev",
+ "name": "Development server",
+ "request": "launch",
+ "type": "node-terminal"
+ }
+ ]
+}
diff --git a/README.md b/README.md
new file mode 100644
index 0000000000..14e778765a
--- /dev/null
+++ b/README.md
@@ -0,0 +1,11 @@
+# Astro + Vue Example
+
+```sh
+npm create astro@latest -- --template framework-vue
+```
+
+[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/framework-vue)
+[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/framework-vue)
+[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/framework-vue/devcontainer.json)
+
+This example showcases Astro working with [Vue](https://v3.vuejs.org/).
diff --git a/astro.config.mjs b/astro.config.mjs
new file mode 100644
index 0000000000..5afe92269a
--- /dev/null
+++ b/astro.config.mjs
@@ -0,0 +1,9 @@
+// @ts-check
+import { defineConfig } from 'astro/config';
+import vue from '@astrojs/vue';
+
+// https://astro.build/config
+export default defineConfig({
+ // Enable Vue to support Vue components.
+ integrations: [vue()],
+});
diff --git a/package.json b/package.json
new file mode 100644
index 0000000000..0b9e3d5b0e
--- /dev/null
+++ b/package.json
@@ -0,0 +1,17 @@
+{
+ "name": "@example/framework-vue",
+ "type": "module",
+ "version": "0.0.1",
+ "private": true,
+ "scripts": {
+ "dev": "astro dev",
+ "build": "astro build",
+ "preview": "astro preview",
+ "astro": "astro"
+ },
+ "dependencies": {
+ "@astrojs/vue": "^5.0.2",
+ "astro": "^5.0.8",
+ "vue": "^3.5.12"
+ }
+}
diff --git a/public/favicon.svg b/public/favicon.svg
new file mode 100644
index 0000000000..f157bd1c5e
--- /dev/null
+++ b/public/favicon.svg
@@ -0,0 +1,9 @@
+
diff --git a/src/components/Counter.vue b/src/components/Counter.vue
new file mode 100644
index 0000000000..11f2bf1b50
--- /dev/null
+++ b/src/components/Counter.vue
@@ -0,0 +1,32 @@
+
+
+
+ {{ count }}
+
+