From d68ac85e7f3041ae4a06ba5dcecaf59a2875b393 Mon Sep 17 00:00:00 2001 From: Jonathan Neal Date: Sun, 15 Aug 2021 15:13:58 -0400 Subject: [PATCH] Add minimal template (#1090) --- examples/minimal/.gitignore | 18 ++++++++++++++ examples/minimal/.npmrc | 2 ++ examples/minimal/README.md | 34 ++++++++++++++++++++++++++ examples/minimal/astro.config.mjs | 3 +++ examples/minimal/package.json | 12 +++++++++ examples/minimal/public/robots.txt | 2 ++ examples/minimal/src/pages/index.astro | 15 ++++++++++++ packages/create-astro/src/templates.ts | 5 ++++ 8 files changed, 91 insertions(+) create mode 100644 examples/minimal/.gitignore create mode 100644 examples/minimal/.npmrc create mode 100644 examples/minimal/README.md create mode 100644 examples/minimal/astro.config.mjs create mode 100644 examples/minimal/package.json create mode 100644 examples/minimal/public/robots.txt create mode 100644 examples/minimal/src/pages/index.astro diff --git a/examples/minimal/.gitignore b/examples/minimal/.gitignore new file mode 100644 index 000000000..d436c6dad --- /dev/null +++ b/examples/minimal/.gitignore @@ -0,0 +1,18 @@ +# build output +dist + +# dependencies +node_modules/ +.snowpack/ + +# logs +npm-debug.log* +yarn-debug.log* +yarn-error.log* + +# environment variables +.env +.env.production + +# macOS-specific files +.DS_Store diff --git a/examples/minimal/.npmrc b/examples/minimal/.npmrc new file mode 100644 index 000000000..65922326b --- /dev/null +++ b/examples/minimal/.npmrc @@ -0,0 +1,2 @@ +## force pnpm to hoist +shamefully-hoist = true diff --git a/examples/minimal/README.md b/examples/minimal/README.md new file mode 100644 index 000000000..dcd6fb136 --- /dev/null +++ b/examples/minimal/README.md @@ -0,0 +1,34 @@ +# [Astro](https://astro.build) + +Inside of your Astro project, you'll see the following folders and files: + +``` +/ +├── public/ +│ ├── robots.txt +│ └── favicon.ico +├── 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 start` | Starts local dev server at `localhost:3000` | +| `npm run build` | Build your production site to `./dist/` | + +## 👀 Want to learn more? + +Feel free to check [our documentation](https://github.com/snowpackjs/astro) or jump into our [Discord server](https://astro.build/chat). diff --git a/examples/minimal/astro.config.mjs b/examples/minimal/astro.config.mjs new file mode 100644 index 000000000..3a0268bd4 --- /dev/null +++ b/examples/minimal/astro.config.mjs @@ -0,0 +1,3 @@ +export default { + renderers: [], +} diff --git a/examples/minimal/package.json b/examples/minimal/package.json new file mode 100644 index 000000000..aa47c9e5b --- /dev/null +++ b/examples/minimal/package.json @@ -0,0 +1,12 @@ +{ + "name": "@example/minimal", + "version": "0.0.1", + "private": true, + "scripts": { + "start": "astro dev", + "build": "astro build" + }, + "devDependencies": { + "astro": "^0.18.12" + } +} diff --git a/examples/minimal/public/robots.txt b/examples/minimal/public/robots.txt new file mode 100644 index 000000000..1f53798bb --- /dev/null +++ b/examples/minimal/public/robots.txt @@ -0,0 +1,2 @@ +User-agent: * +Disallow: / diff --git a/examples/minimal/src/pages/index.astro b/examples/minimal/src/pages/index.astro new file mode 100644 index 000000000..356373630 --- /dev/null +++ b/examples/minimal/src/pages/index.astro @@ -0,0 +1,15 @@ +--- +--- + + + + + + Welcome to Astro + + + +

Welcome to Astro

+ + + diff --git a/packages/create-astro/src/templates.ts b/packages/create-astro/src/templates.ts index e4d9cefc4..6a905294d 100644 --- a/packages/create-astro/src/templates.ts +++ b/packages/create-astro/src/templates.ts @@ -19,4 +19,9 @@ export const TEMPLATES = [ value: 'portfolio', renderers: ['@astrojs/renderer-preact'], }, + { + title: 'Minimal', + value: 'minimal', + renderers: [], + }, ];