diff --git a/.changeset/two-birds-jog.md b/.changeset/two-birds-jog.md
new file mode 100644
index 000000000..67469f174
--- /dev/null
+++ b/.changeset/two-birds-jog.md
@@ -0,0 +1,6 @@
+---
+'@astrojs/example-blog': minor
+'@astrojs/example-blog-multiple-authors': minor
+---
+
+Update blog example template
diff --git a/examples/blog-multiple-authors/.gitignore b/examples/blog-multiple-authors/.gitignore
new file mode 100644
index 000000000..d436c6dad
--- /dev/null
+++ b/examples/blog-multiple-authors/.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/blog-multiple-authors/.npmrc b/examples/blog-multiple-authors/.npmrc
new file mode 100644
index 000000000..0cc653b2c
--- /dev/null
+++ b/examples/blog-multiple-authors/.npmrc
@@ -0,0 +1,2 @@
+## force pnpm to hoist
+shamefully-hoist = true
\ No newline at end of file
diff --git a/examples/blog/CHANGELOG.md b/examples/blog-multiple-authors/CHANGELOG.md
similarity index 100%
rename from examples/blog/CHANGELOG.md
rename to examples/blog-multiple-authors/CHANGELOG.md
diff --git a/examples/blog-multiple-authors/README.md b/examples/blog-multiple-authors/README.md
new file mode 100644
index 000000000..59df007d1
--- /dev/null
+++ b/examples/blog-multiple-authors/README.md
@@ -0,0 +1,47 @@
+# Astro Blog Example
+
+> 🧑🚀 **Seasoned astronaut?** Delete this file. Have fun!
+
+Features:
+
+- ✅ SEO-friendly setup with canonical URLs and OpenGraph data
+- ✅ Full Markdown support
+- ✅ RSS 2.0 generation
+- ✅ Sitemap.xml generation
+
+## 🚀 Project Structure
+
+Inside of your Astro project, you'll see the following folders and files:
+
+```
+/
+├── public/
+│ ├── robots.txt
+│ └── favicon.ico
+├── src/
+│ ├── components/
+│ │ └── Tour.astro
+│ └── 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 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/blog-multiple-authors/astro.config.mjs b/examples/blog-multiple-authors/astro.config.mjs
new file mode 100644
index 000000000..d72db6491
--- /dev/null
+++ b/examples/blog-multiple-authors/astro.config.mjs
@@ -0,0 +1,14 @@
+export default {
+ // projectRoot: '.', // Where to resolve all URLs relative to. Useful if you have a monorepo project.
+ // pages: './src/pages', // Path to Astro components, pages, and data
+ // dist: './dist', // When running `astro build`, path to final static output
+ // public: './public', // A folder of static files Astro will copy to the root. Useful for favicons, images, and other files that don’t need processing.
+ buildOptions: {
+ site: 'http://example.com', // Your public domain, e.g.: https://my-site.dev/. Used to generate sitemaps and canonical URLs.
+ // sitemap: true, // Generate sitemap (set to "false" to disable)
+ },
+ devOptions: {
+ // port: 3000, // The port to run the dev server on.
+ // tailwindConfig: '', // Path to tailwind.config.js if used, e.g. './tailwind.config.js'
+ },
+};
diff --git a/examples/blog-multiple-authors/package.json b/examples/blog-multiple-authors/package.json
new file mode 100644
index 000000000..81e145a3f
--- /dev/null
+++ b/examples/blog-multiple-authors/package.json
@@ -0,0 +1,15 @@
+{
+ "name": "@astrojs/example-blog-multiple-authors",
+ "version": "0.0.2",
+ "private": true,
+ "scripts": {
+ "start": "astro dev",
+ "build": "astro build"
+ },
+ "devDependencies": {
+ "astro": "^0.15.0"
+ },
+ "snowpack": {
+ "workspaceRoot": "../.."
+ }
+}
diff --git a/examples/blog/public/authors/don.jpg b/examples/blog-multiple-authors/public/authors/don.jpg
similarity index 100%
rename from examples/blog/public/authors/don.jpg
rename to examples/blog-multiple-authors/public/authors/don.jpg
diff --git a/examples/blog/public/authors/sancho.jpg b/examples/blog-multiple-authors/public/authors/sancho.jpg
similarity index 100%
rename from examples/blog/public/authors/sancho.jpg
rename to examples/blog-multiple-authors/public/authors/sancho.jpg
diff --git a/examples/blog-multiple-authors/public/favicon.svg b/examples/blog-multiple-authors/public/favicon.svg
new file mode 100644
index 000000000..542f90aec
--- /dev/null
+++ b/examples/blog-multiple-authors/public/favicon.svg
@@ -0,0 +1,11 @@
+
diff --git a/examples/blog-multiple-authors/public/global.scss b/examples/blog-multiple-authors/public/global.scss
new file mode 100644
index 000000000..d5891f6b4
--- /dev/null
+++ b/examples/blog-multiple-authors/public/global.scss
@@ -0,0 +1,25 @@
+body {
+ font-family: 'Spectral', serif;
+ line-height: 1.4;
+}
+
+p {
+ line-height: 2;
+}
+
+a {
+ color: crimson;
+}
+
+img {
+ max-width: 100%;
+ height: auto;
+}
+
+.wrapper {
+ max-width: 60rem;
+ margin-left: auto;
+ margin-right: auto;
+ padding-left: 2rem;
+ padding-right: 2rem;
+}
diff --git a/examples/blog/public/images/chapter-01.jpg b/examples/blog-multiple-authors/public/images/chapter-01.jpg
similarity index 100%
rename from examples/blog/public/images/chapter-01.jpg
rename to examples/blog-multiple-authors/public/images/chapter-01.jpg
diff --git a/examples/blog/public/images/chapter-02.jpg b/examples/blog-multiple-authors/public/images/chapter-02.jpg
similarity index 100%
rename from examples/blog/public/images/chapter-02.jpg
rename to examples/blog-multiple-authors/public/images/chapter-02.jpg
diff --git a/examples/blog/public/images/chapter-03.jpg b/examples/blog-multiple-authors/public/images/chapter-03.jpg
similarity index 100%
rename from examples/blog/public/images/chapter-03.jpg
rename to examples/blog-multiple-authors/public/images/chapter-03.jpg
diff --git a/examples/blog/src/components/MainHead.astro b/examples/blog-multiple-authors/src/components/MainHead.astro
similarity index 100%
rename from examples/blog/src/components/MainHead.astro
rename to examples/blog-multiple-authors/src/components/MainHead.astro
diff --git a/examples/blog/src/components/Nav.astro b/examples/blog-multiple-authors/src/components/Nav.astro
similarity index 100%
rename from examples/blog/src/components/Nav.astro
rename to examples/blog-multiple-authors/src/components/Nav.astro
diff --git a/examples/blog/src/components/Pagination.astro b/examples/blog-multiple-authors/src/components/Pagination.astro
similarity index 100%
rename from examples/blog/src/components/Pagination.astro
rename to examples/blog-multiple-authors/src/components/Pagination.astro
diff --git a/examples/blog/src/components/PostPreview.astro b/examples/blog-multiple-authors/src/components/PostPreview.astro
similarity index 100%
rename from examples/blog/src/components/PostPreview.astro
rename to examples/blog-multiple-authors/src/components/PostPreview.astro
diff --git a/examples/blog/src/data/authors.json b/examples/blog-multiple-authors/src/data/authors.json
similarity index 100%
rename from examples/blog/src/data/authors.json
rename to examples/blog-multiple-authors/src/data/authors.json
diff --git a/examples/blog/src/layouts/post.astro b/examples/blog-multiple-authors/src/layouts/post.astro
similarity index 100%
rename from examples/blog/src/layouts/post.astro
rename to examples/blog-multiple-authors/src/layouts/post.astro
diff --git a/examples/blog/src/pages/$author.astro b/examples/blog-multiple-authors/src/pages/$author.astro
similarity index 100%
rename from examples/blog/src/pages/$author.astro
rename to examples/blog-multiple-authors/src/pages/$author.astro
diff --git a/examples/blog/src/pages/$posts.astro b/examples/blog-multiple-authors/src/pages/$posts.astro
similarity index 100%
rename from examples/blog/src/pages/$posts.astro
rename to examples/blog-multiple-authors/src/pages/$posts.astro
diff --git a/examples/blog/src/pages/about.astro b/examples/blog-multiple-authors/src/pages/about.astro
similarity index 100%
rename from examples/blog/src/pages/about.astro
rename to examples/blog-multiple-authors/src/pages/about.astro
diff --git a/examples/blog-multiple-authors/src/pages/index.astro b/examples/blog-multiple-authors/src/pages/index.astro
new file mode 100644
index 000000000..a4407378c
--- /dev/null
+++ b/examples/blog-multiple-authors/src/pages/index.astro
@@ -0,0 +1,43 @@
+---
+import MainHead from '../components/MainHead.astro';
+import Nav from '../components/Nav.astro';
+import PostPreview from '../components/PostPreview.astro';
+import Pagination from '../components/Pagination.astro';
+
+// page
+let title = 'Don’s Blog';
+let description = 'An example blog on Astro';
+
+// collection
+// note: we want to show first 3 posts here, but we don’t want to paginate at /1, /2, /3, etc.
+// so we show a preview of posts here, but actually paginate from $posts.astro
+import authorData from '../data/authors.json';
+
+let allPosts = Astro.fetchContent('./post/*.md');
+allPosts.sort((a, b) => new Date(b.date) - new Date(a.date));
+let firstPage = allPosts.slice(0, 2);
+---
+
+
+
+ Read more
+
+
+
+
diff --git a/examples/blog/src/components/Logo.astro b/examples/blog/src/components/Logo.astro
new file mode 100644
index 000000000..7926dab4d
--- /dev/null
+++ b/examples/blog/src/components/Logo.astro
@@ -0,0 +1,56 @@
+
+
+
diff --git a/examples/blog/src/layouts/BlogPost.astro b/examples/blog/src/layouts/BlogPost.astro
new file mode 100644
index 000000000..e6b644789
--- /dev/null
+++ b/examples/blog/src/layouts/BlogPost.astro
@@ -0,0 +1,23 @@
+---
+import { Markdown } from 'astro/components';
+import BaseHead from '../components/BaseHead.astro';
+import BlogHeader from '../components/BlogHeader.astro';
+import BlogPost from '../components/BlogPost.astro';
+
+const {content} = Astro.props;
+const {title, description, publishDate, author, heroImage, permalink} = content;
+---
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/examples/blog/src/pages/index.astro b/examples/blog/src/pages/index.astro
index a4407378c..c61340fdd 100644
--- a/examples/blog/src/pages/index.astro
+++ b/examples/blog/src/pages/index.astro
@@ -1,43 +1,77 @@
---
-import MainHead from '../components/MainHead.astro';
-import Nav from '../components/Nav.astro';
-import PostPreview from '../components/PostPreview.astro';
-import Pagination from '../components/Pagination.astro';
+import BaseHead from '../components/BaseHead.astro';
+import BlogHeader from '../components/BlogHeader.astro';
+import BlogPostPreview from '../components/BlogPostPreview.astro';
-// page
-let title = 'Don’s Blog';
-let description = 'An example blog on Astro';
+let title = 'Example Blog';
+let description = 'The perfect starter for your perfect blog.';
+let permalink = 'https://example.com/';
-// collection
-// note: we want to show first 3 posts here, but we don’t want to paginate at /1, /2, /3, etc.
-// so we show a preview of posts here, but actually paginate from $posts.astro
-import authorData from '../data/authors.json';
-
-let allPosts = Astro.fetchContent('./post/*.md');
-allPosts.sort((a, b) => new Date(b.date) - new Date(a.date));
-let firstPage = allPosts.slice(0, 2);
+let allPosts = Astro.fetchContent('./posts/*.md');
+allPosts = allPosts.sort((a, b) => new Date(b.date) - new Date(a.date));
---
- {title}
-
+
+
+
+
-
-
-
- {firstPage.map((post) => )}
-
-
-
+
+
+
+
+
{title}
+
{description}
+
+
+ {allPosts.map(p => )}
+
+
+
diff --git a/examples/blog/src/pages/posts/introducing-astro.md b/examples/blog/src/pages/posts/introducing-astro.md
new file mode 100644
index 000000000..54705e8ac
--- /dev/null
+++ b/examples/blog/src/pages/posts/introducing-astro.md
@@ -0,0 +1,90 @@
+---
+title: 'Introducing Astro: Ship Less JavaScript'
+description: "We're excited to announce Astro as a new way to build static websites and deliver lightning-fast performance without sacrificing a modern developer experience."
+publishDate: 'Tuesday, June 8 2021'
+author: 'fred'
+heroImage: '/social.jpg'
+layout: '../../layouts/BlogPost.astro'
+---
+
+There's a simple secret to building a faster website — *just ship less*.
+
+Unfortunately, modern web development has been trending in the opposite direction—towards *more.* More JavaScript, more features, more moving parts, and ultimately more complexity needed to keep it all running smoothly.
+
+Today I'm excited to publicly share Astro: a new kind of static site builder that delivers lightning-fast performance with a modern developer experience. To design Astro, we borrowed the best parts of our favorite tools and then added a few innovations of our own, including:
+
+- **Bring Your Own Framework (BYOF):** Build your site using React, Svelte, Vue, Preact, web components, or just plain ol' HTML + JavaScript.
+- **100% Static HTML, No JS:** Astro renders your entire page to static HTML, removing all JavaScript from your final build by default.
+- **On-Demand Components:** Need some JS? Astro can automatically hydrate interactive components when they become visible on the page. If the user never sees it, they never load it.
+- **Fully-Featured:** Astro supports TypeScript, Scoped CSS, CSS Modules, Sass, Tailwind, Markdown, MDX, and any of your favorite npm packages.
+- **SEO Enabled:** Automatic sitemaps, RSS feeds, pagination and collections take the pain out of SEO and syndication.
+
+This post marks the first public beta release of Astro. **Missing features and bugs are still to be expected at this early stage.** There are still some months to go before an official 1.0 release, but there are already several fast sites built with Astro in production today. We would love your early feedback as we move towards a v1.0 release later this year.
+
+
+ To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides)
+
+
+## Getting Started
+
+Starting a new project in Astro is easy:
+
+```shell
+# 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
+```
+
+> To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides).
+
+
+## How Astro Works
+
+Astro works a lot like a static site generator. If you have ever used Eleventy, Hugo, or Jekyll (or even a server-side web framework like Rails, Laravel, or Django) then you should feel right at home with Astro.
+
+In Astro, you compose your website using UI components from your favorite JavaScript web framework (React, Svelte, Vue, etc). Astro renders your entire site to static HTML during the build. The result is a fully static website with all JavaScript removed from the final page. No monolithic JavaScript application required, just static HTML that loads as fast as possible in the browser regardless of how many UI components you used to generate it.
+
+Of course, sometimes client-side JavaScript is inevitable. Image carousels, shopping carts, and auto-complete search bars are just a few examples of things that require some JavaScript to run in the browser. This is where Astro really shines: When a component needs some JavaScript, Astro only loads that one component (and any dependencies). The rest of your site continues to exist as static, lightweight HTML.
+
+In other full-stack web frameworks this level of per-component optimization would be impossible without loading the entire page in JavaScript, delaying interactivity. In Astro, this kind of [partial hydration](https://addyosmani.com/blog/rehydration/) is built into the tool itself.
+
+You can even [automatically defer components](https://codepen.io/jonneal/full/ZELvMvw) to only load once they become visible on the page with the `:visible` modifier.
+
+This new approach to web architecture is called [islands architecture](https://jasonformat.com/islands-architecture/). We didn't coin the term, but Astro may have perfected the technique. We are confident that an HTML-first, JavaScript-only-as-needed approach is the best solution for the majority of content-based websites.
+
+> To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides)
+
+## Embracing the Pit of Success
+
+
+ A well-designed system makes it easy to do the right things and annoying (but not impossible) to do the wrong things
+
+
+Poor performance is often framed as a failure of the developer, but we respectfully disagree. In many cases, poor performance is a failure of tooling. It should be difficult to build a slow website.
+
+Astro's main design principle is to lead developers into what [Rico Mariani](https://twitter.com/ricomariani) dubbed "the pit of success". It is our goal to build every site "fast by default" while also delivering a familiar, modern developer experience.
+
+By building your site to static HTML by default, Astro makes it difficult (but never impossible 😉) to build a slow site.
+
+## Long-Term Sustainability
+
+Astro is built by the team of open source developers behind [Snowpack](https://snowpack.dev) and [Skypack](https://skypack.dev), with additional contributions from the community.
+
+**Astro is and always will be free.** It is an open source project released under the [MIT license](https://github.com/snowpackjs/astro/blob/main/LICENSE).
+
+We care deeply about building a more sustainable future for open source software. At the same time, we need to support Astro's development long-term. This requires money (donations alone aren't enough.)
+
+We're inspired by the early success of projects like [Tailwind](https://tailwindcss.com/), [Rome](https://rome.tools/), [Remix](https://remix.run/), [Ionic](https://ionicframework.com/), and others who are experimenting with long-term financial sustainability on top of Open Source. Over the next year we'll be exploring how we can create a sustainable business to support a 100% free, open source Astro for years to come.
+
+If your company is as excited about Astro as we are, [we'd love to hear from you.](https://astro.build/chat)
+
+Finally, I'd like to give a **HUGE** thanks to the 300+ developers who joined our earliest private beta. Your feedback has been essential in shaping Astro into the tool it is today. If you're interested in getting involved (or just following along with development) please [join us on Discord.](https://astro.build/chat)
+
+> To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides)
\ No newline at end of file
diff --git a/www/src/pages/posts/introducing-astro.astro b/www/src/pages/posts/introducing-astro.astro
new file mode 100644
index 000000000..dc72a6a98
--- /dev/null
+++ b/www/src/pages/posts/introducing-astro.astro
@@ -0,0 +1,129 @@
+---
+import { Markdown } from 'astro/components';
+import BaseHead from '../../components/BaseHead.astro';
+import BlogHeader from '../../components/BlogHeader.astro';
+import BlogPost from '../../components/BlogPost.astro';
+import BlockQuote from '../../components/BlockQuote.astro';
+import Note from '../../components/Note.astro';
+import Shell from '../../components/Shell.astro';
+
+let title = 'Introducing Astro: Ship Less JavaScript';
+let description = `We're excited to announce Astro as a new way to build static websites and deliver lightning-fast performance without sacrificing a modern developer experience.`;
+let publishDate = 'Tuesday, June 8 2021';
+let author = 'fred';
+let heroImage = '/social.jpg';
+let permalink = 'https://astro.build/blog/introducing-astro';
+---
+
+
+
+
+
+
+
+
+
+
+
+ There's a simple secret to building a faster website — *just ship less*.
+
+ Unfortunately, modern web development has been trending in the opposite direction—towards *more.* More JavaScript, more features, more moving parts, and ultimately more complexity needed to keep it all running smoothly.
+
+ Today I'm excited to publicly share Astro: a new kind of static site builder that delivers lightning-fast performance with a modern developer experience. To design Astro, we borrowed the best parts of our favorite tools and then added a few innovations of our own, including:
+
+ - **Bring Your Own Framework (BYOF):** Build your site using React, Svelte, Vue, Preact, web components, or just plain ol' HTML + JavaScript.
+ - **100% Static HTML, No JS:** Astro renders your entire page to static HTML, removing all JavaScript from your final build by default.
+ - **On-Demand Components:** Need some JS? Astro can automatically hydrate interactive components when they become visible on the page. If the user never sees it, they never load it.
+ - **Fully-Featured:** Astro supports TypeScript, Scoped CSS, CSS Modules, Sass, Tailwind, Markdown, MDX, and any of your favorite npm packages.
+ - **SEO Enabled:** Automatic sitemaps, RSS feeds, pagination and collections take the pain out of SEO and syndication.
+
+ This post marks the first public beta release of Astro. **Missing features and bugs are still to be expected at this early stage.** There are still some months to go before an official 1.0 release, but there are already several fast sites built with Astro in production today. We would love your early feedback as we move towards a v1.0 release later this year.
+
+
+ To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides)
+
+
+ ## Getting Started
+
+ Starting a new project in Astro is easy:
+
+
+
+
+ To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides)
+
+
+
+ ## How Astro Works
+
+ Astro works a lot like a static site generator. If you have ever used Eleventy, Hugo, or Jekyll (or even a server-side web framework like Rails, Laravel, or Django) then you should feel right at home with Astro.
+
+ In Astro, you compose your website using UI components from your favorite JavaScript web framework (React, Svelte, Vue, etc). Astro renders your entire site to static HTML during the build. The result is a fully static website with all JavaScript removed from the final page. No monolithic JavaScript application required, just static HTML that loads as fast as possible in the browser regardless of how many UI components you used to generate it.
+
+ Of course, sometimes client-side JavaScript is inevitable. Image carousels, shopping carts, and auto-complete search bars are just a few examples of things that require some JavaScript to run in the browser. This is where Astro really shines: When a component needs some JavaScript, Astro only loads that one component (and any dependencies). The rest of your site continues to exist as static, lightweight HTML.
+
+ In other full-stack web frameworks this level of per-component optimization would be impossible without loading the entire page in JavaScript, delaying interactivity. In Astro, this kind of [partial hydration](https://addyosmani.com/blog/rehydration/) is built into the tool itself.
+
+ You can even [automatically defer components](https://codepen.io/jonneal/full/ZELvMvw) to only load once they become visible on the page with the `:visible` modifier.
+
+ This new approach to web architecture is called [islands architecture](https://jasonformat.com/islands-architecture/). We didn't coin the term, but Astro may have perfected the technique. We are confident that an HTML-first, JavaScript-only-as-needed approach is the best solution for the majority of content-based websites.
+
+
+ To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides)
+
+
+ ## Embracing the Pit of Success
+
+
+ A well-designed system makes it easy to do the right things and annoying (but not impossible) to do the wrong things
+
+
+ Poor performance is often framed as a failure of the developer, but we respectfully disagree. In many cases, poor performance is a failure of tooling. It should be difficult to build a slow website.
+
+ Astro's main design principle is to lead developers into what [Rico Mariani](https://twitter.com/ricomariani) dubbed "the pit of success". It is our goal to build every site "fast by default" while also delivering a familiar, modern developer experience.
+
+ By building your site to static HTML by default, Astro makes it difficult (but never impossible 😉) to build a slow site.
+
+ ## Long-Term Sustainability
+
+ Astro is built by the team of open source developers behind [Snowpack](https://snowpack.dev) and [Skypack](https://skypack.dev), with additional contributions from the community.
+
+ **Astro is and always will be free.** It is an open source project released under the [MIT license](https://github.com/snowpackjs/astro/blob/main/LICENSE).
+
+ We care deeply about building a more sustainable future for open source software. At the same time, we need to support Astro's development long-term. This requires money (donations alone aren't enough.)
+
+ We're inspired by the early success of projects like [Tailwind](https://tailwindcss.com/), [Rome](https://rome.tools/), [Remix](https://remix.run/), [Ionic](https://ionicframework.com/), and others who are experimenting with long-term financial sustainability on top of Open Source. Over the next year we'll be exploring how we can create a sustainable business to support a 100% free, open source Astro for years to come.
+
+ If your company is as excited about Astro as we are, [we'd love to hear from you.](https://astro.build/chat)
+
+ Finally, I'd like to give a **HUGE** thanks to the 300+ developers who joined our earliest private beta. Your feedback has been essential in shaping Astro into the tool it is today. If you're interested in getting involved (or just following along with development) please [join us on Discord.](https://astro.build/chat)
+
+
+ To learn more about Astro and start building your first site, check out [the project README.](https://github.com/snowpackjs/astro#-guides)
+
+
+
+
+
+
+
+
+
+