From 4dca085cec75f2099754b2ea1a8fdfcd4ac8ff02 Mon Sep 17 00:00:00 2001 From: Chaoscaot Date: Wed, 20 Sep 2023 20:52:40 +0200 Subject: [PATCH] Initial Commit --- .gitignore | 23 ++++++++++++++++++++ .vscode/extensions.json | 4 ++++ .vscode/launch.json | 11 ++++++++++ README.md | 47 +++++++++++++++++++++++++++++++++++++++++ astro.config.mjs | 12 +++++++++++ astro.i18n.config.ts | 12 +++++++++++ package.json | 27 +++++++++++++++++++++++ public/favicon.svg | 9 ++++++++ src/env.d.ts | 3 +++ src/locales/de.json | 3 +++ src/locales/en.json | 3 +++ src/pages/index.astro | 17 +++++++++++++++ svelte.config.js | 5 +++++ tailwind.config.cjs | 8 +++++++ tsconfig.json | 3 +++ 15 files changed, 187 insertions(+) create mode 100644 .gitignore create mode 100644 .vscode/extensions.json create mode 100644 .vscode/launch.json create mode 100644 README.md create mode 100644 astro.config.mjs create mode 100644 astro.i18n.config.ts create mode 100644 package.json create mode 100644 public/favicon.svg create mode 100644 src/env.d.ts create mode 100644 src/locales/de.json create mode 100644 src/locales/en.json create mode 100644 src/pages/index.astro create mode 100644 svelte.config.js create mode 100644 tailwind.config.cjs create mode 100644 tsconfig.json diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..08efdf9 --- /dev/null +++ b/.gitignore @@ -0,0 +1,23 @@ +# 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 +/.astro-i18n/ +/bun.lockb diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 0000000..22a1505 --- /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 0000000..d642209 --- /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 0000000..e34a99b --- /dev/null +++ b/README.md @@ -0,0 +1,47 @@ +# Astro Starter Kit: Minimal + +```sh +npm create astro@latest -- --template minimal +``` + +[![Open in StackBlitz](https://developer.stackblitz.com/img/open_in_stackblitz.svg)](https://stackblitz.com/github/withastro/astro/tree/latest/examples/minimal) +[![Open with CodeSandbox](https://assets.codesandbox.io/github/button-edit-lime.svg)](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/minimal) +[![Open in GitHub Codespaces](https://github.com/codespaces/badge.svg)](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/minimal/devcontainer.json) + +> 🧑‍🚀 **Seasoned astronaut?** Delete this file. Have fun! + +## 🚀 Project Structure + +Inside of your Astro project, you'll see the following folders and files: + +```text +/ +├── public/ +├── src/ +│ └── pages/ +│ └── index.astro +└── package.json +``` + +Astro looks for `.astro` or `.md` files in the `src/pages/` directory. Each page is exposed as a route based on its file name. + +There's nothing special about `src/components/`, but that's where we like to put any Astro/React/Vue/Svelte/Preact components. + +Any static assets, like images, can be placed in the `public/` directory. + +## 🧞 Commands + +All commands are run from the root of the project, from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat). diff --git a/astro.config.mjs b/astro.config.mjs new file mode 100644 index 0000000..efc4ca2 --- /dev/null +++ b/astro.config.mjs @@ -0,0 +1,12 @@ +import i18n from "astro-i18n" +import { defineConfig } from 'astro/config'; +import svelte from "@astrojs/svelte"; +import tailwind from "@astrojs/tailwind"; + +import prefetch from "@astrojs/prefetch"; + +// https://astro.build/config +export default defineConfig({ + output: "static", + integrations: [i18n(), svelte(), tailwind()] +}); diff --git a/astro.i18n.config.ts b/astro.i18n.config.ts new file mode 100644 index 0000000..279f037 --- /dev/null +++ b/astro.i18n.config.ts @@ -0,0 +1,12 @@ +// @ts-ignore +import { defineAstroI18nConfig } from "astro-i18n" + +export default defineAstroI18nConfig({ + defaultLangCode: "en", + supportedLangCodes: [], + showDefaultLangCode: false, + translations: { + "en": "src/locales/en.json", + }, + routeTranslations: {}, +}) diff --git a/package.json b/package.json new file mode 100644 index 0000000..d5d1275 --- /dev/null +++ b/package.json @@ -0,0 +1,27 @@ +{ + "name": "steamwar-website", + "type": "module", + "version": "0.0.1", + "scripts": { + "dev": "astro dev", + "start": "astro dev", + "build": "astro build", + "preview": "astro preview", + "astro": "astro", + "i18n:install": "astro-i18n install", + "i18n:sync": "astro-i18n sync", + "i18n:extract:keys": "astro-i18n extract:keys" + }, + "devDependencies": { + "@astrojs/prefetch": "^0.4.0", + "@astrojs/svelte": "^4.0.2", + "@astrojs/tailwind": "^5.0.0", + "@astropub/icons": "^0.2.0", + "astro-i18n": "^1.8.1", + "tailwindcss": "^3.0.24", + "svelte": "^4.0.0" + }, + "dependencies": { + "astro": "^3.1.1" + } +} diff --git a/public/favicon.svg b/public/favicon.svg new file mode 100644 index 0000000..f157bd1 --- /dev/null +++ b/public/favicon.svg @@ -0,0 +1,9 @@ + + + + diff --git a/src/env.d.ts b/src/env.d.ts new file mode 100644 index 0000000..29be4a1 --- /dev/null +++ b/src/env.d.ts @@ -0,0 +1,3 @@ +/// + +/// diff --git a/src/locales/de.json b/src/locales/de.json new file mode 100644 index 0000000..0db3279 --- /dev/null +++ b/src/locales/de.json @@ -0,0 +1,3 @@ +{ + +} diff --git a/src/locales/en.json b/src/locales/en.json new file mode 100644 index 0000000..f33655b --- /dev/null +++ b/src/locales/en.json @@ -0,0 +1,3 @@ +{ + "hello": "Hello, World!" +} diff --git a/src/pages/index.astro b/src/pages/index.astro new file mode 100644 index 0000000..f836ebd --- /dev/null +++ b/src/pages/index.astro @@ -0,0 +1,17 @@ +--- +import { t } from "astro-i18n"; +import * as Icon from '@astropub/icons'; +--- + + + + + + + + Astro + + +

{t("hello")}

+ + diff --git a/svelte.config.js b/svelte.config.js new file mode 100644 index 0000000..cbaee33 --- /dev/null +++ b/svelte.config.js @@ -0,0 +1,5 @@ +import { vitePreprocess } from '@astrojs/svelte'; + +export default { + preprocess: vitePreprocess(), +}; diff --git a/tailwind.config.cjs b/tailwind.config.cjs new file mode 100644 index 0000000..f5368a7 --- /dev/null +++ b/tailwind.config.cjs @@ -0,0 +1,8 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ['./src/**/*.{astro,html,js,jsx,md,mdx,svelte,ts,tsx,vue}'], + theme: { + extend: {}, + }, + plugins: [], +} diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..77da9dd --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,3 @@ +{ + "extends": "astro/tsconfigs/strict" +} \ No newline at end of file