diff options
Diffstat (limited to 'examples/docs/src')
-rw-r--r-- | examples/docs/src/components/SiteSidebar.astro | 4 | ||||
-rw-r--r-- | examples/docs/src/config.ts | 6 | ||||
-rw-r--r-- | examples/docs/src/layouts/Main.astro | 1 | ||||
-rw-r--r-- | examples/docs/src/pages/example.md | 3 | ||||
-rw-r--r-- | examples/docs/src/pages/getting-started.md | 9 | ||||
-rw-r--r-- | examples/docs/src/pages/index.astro | 16 | ||||
-rw-r--r-- | examples/docs/src/pages/index.md | 60 |
7 files changed, 71 insertions, 28 deletions
diff --git a/examples/docs/src/components/SiteSidebar.astro b/examples/docs/src/components/SiteSidebar.astro index 30b14621c..0fbad0c83 100644 --- a/examples/docs/src/components/SiteSidebar.astro +++ b/examples/docs/src/components/SiteSidebar.astro @@ -7,10 +7,10 @@ import { sidebar } from '../config.ts'; {sidebar.map(category => ( <li> <div class="nav-group"> - <h4 class="nav-group-title"><a href={category.link}>{category.text}</a></h4> + <h4 class="nav-group-title"><a href={`${Astro.site}${category.link}`}>{category.text}</a></h4> <ul> {category.children.map(child => ( - <li class="nav-link"><a href={child.link}>{child.text}</a></li> + <li class="nav-link"><a href={`${Astro.site}${child.link}`}>{child.text}</a></li> ))} </ul> </div> diff --git a/examples/docs/src/config.ts b/examples/docs/src/config.ts index 4b6268e23..5ec22a02b 100644 --- a/examples/docs/src/config.ts +++ b/examples/docs/src/config.ts @@ -1,10 +1,10 @@ export const sidebar = [ { text: 'Introduction', - link: '/', + link: '', // No leading slash needed, so this links to the homepage children: [ - { text: 'Getting Started', link: '/getting-started' }, - { text: 'Example', link: '/example' }, + { text: 'Getting Started', link: 'getting-started' }, + { text: 'Example', link: 'example' }, ], }, ]; diff --git a/examples/docs/src/layouts/Main.astro b/examples/docs/src/layouts/Main.astro index e6f30faca..77407918a 100644 --- a/examples/docs/src/layouts/Main.astro +++ b/examples/docs/src/layouts/Main.astro @@ -218,6 +218,7 @@ editHref = `https://github.com/snowpackjs/astro/tree/main/examples/doc/src/pages <div id="article"> <article class="content"> <main> + <h1>{content.title}</h1> <slot /> </main> <ArticleFooter /> diff --git a/examples/docs/src/pages/example.md b/examples/docs/src/pages/example.md index 0966595d8..4de84789b 100644 --- a/examples/docs/src/pages/example.md +++ b/examples/docs/src/pages/example.md @@ -1,9 +1,8 @@ --- +title: Markdown Example layout: ../layouts/Main.astro --- -# Markdown example - This is a fully-featured page, written in Markdown! ## Section A diff --git a/examples/docs/src/pages/getting-started.md b/examples/docs/src/pages/getting-started.md index e034a47ca..eb2826dbc 100644 --- a/examples/docs/src/pages/getting-started.md +++ b/examples/docs/src/pages/getting-started.md @@ -1,9 +1,8 @@ --- +title: Getting Started layout: ../layouts/Main.astro --- -# Getting Started - This template already provides your pages with a side bar navigation (on the left) for your pages, and a content navigation (on the right) for your sections. ## Page navigation @@ -14,10 +13,10 @@ The page navigation, through the side bar on the left, needs to be manually upda export const sidebar = [ { text: 'Introduction', - link: '/', + link: '', // No leading slash needed, so this links to the homepage children: [ - { text: 'Getting Started', link: '/getting-started' }, - { text: 'Example', link: '/example' }, + { text: 'Getting Started', link: 'getting-started' }, + { text: 'Example', link: 'example' }, ], }, ]; diff --git a/examples/docs/src/pages/index.astro b/examples/docs/src/pages/index.astro deleted file mode 100644 index 6cba4c7fe..000000000 --- a/examples/docs/src/pages/index.astro +++ /dev/null @@ -1,16 +0,0 @@ ---- -import { Markdown } from 'astro/components'; -import Layout from '../layouts/Main.astro'; ---- - -<Layout content={{ title: 'Hello world!' }}> - <Markdown> - # Hello world! - - This is a starter template, have fun building your next documentation site with [Astro](https://astro.build). - - It offers the right mix of simple-to-use [Markdown pages](/example) and rich, interactive components embedded in `.astro` files using `<Markdown>`. - - The docs template has some nice components, for more information click [here](/getting-started). - </Markdown> -</Layout> diff --git a/examples/docs/src/pages/index.md b/examples/docs/src/pages/index.md new file mode 100644 index 000000000..f56477902 --- /dev/null +++ b/examples/docs/src/pages/index.md @@ -0,0 +1,60 @@ +--- +title: Hello, Documentation! +layout: ../layouts/Main.astro +--- + +<img src="https://github.com/snowpackjs/astro/blob/main/assets/social/banner.png?raw=true" alt="Astro" width="638" height="320" > + +## What is Astro? + +**Astro** is a _fresh but familiar_ approach to building websites. Astro combines decades of proven performance best practices with the DX improvements of the component-oriented era. + +With Astro, you can use your favorite JavaScript framework and automatically ship the bare-minimum amount of JavaScript—by default, it's none at all! + +## Project Status + +⚠️ **Astro is still an early beta, missing features and bugs are to be expected!** If you can stomach it, then Astro-built sites are production ready and several production websites built with Astro already exist in the wild. We will update this note once we get closer to a stable, v1.0 release. + +## 🔧 Quick Start + +> __Important__: Astro is built with [ESM modules](https://nodejs.org/api/esm.html) which are not supported in older version of Node.js. The minimum supported version is __14.16.1__. + +```bash +# create your project +mkdir new-project-directory +cd new-project-directory +npm init astro + +# install your dependencies +npm install + +# start the dev server and open your browser +npm start +``` + +### 🚀 Build & Deployment + +The default Astro project has the following `scripts` in the `/package.json` file: + +```json +{ + "scripts": { + "start": "astro dev", + "build": "astro build" + } +} +``` + +For local development, run: + +``` +npm run start +``` + +To build for production, run the following command: + +``` +npm run build +``` + +To deploy your Astro site to production, upload the contents of `/dist` to your favorite static site host. |