• Stars
    star
    320
  • Rank 126,478 (Top 3 %)
  • Language MDX
  • Created over 2 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Netlify Status

astro.build

The source code for astro.build, built with Astro.

Updating Themes

The themes catalog is based on the themes content collection. Optimized images should be saved to the collection's _images directory, ideally as format with a {image}.webp file at 800px wide and {image}@2x.webp at 1600px wide.

Theme data is updated weekly by a GitHub Action. This action mainly updates the star count in public GitHub repos (used for sorting), but may be updated in the future to update additional theme details.

TODO: A future PR will migrate to astro:assets for image optimization and get away from the manual image optimization shenanigans.

Updating the Showcase

The showcase doesn't depend on any data from GitHub or NPM. All showcase data is pulled from the content collection. Similar to themes, optimized images should be saved to the collection's _images directory, ideally as format with a {image}.webp file at 800px wide and {image}@2x.webp at 1600px wide.

A weekly GitHub workflow pulls URLs posted in a dedicated GitHub discussion and opens a PR to add data and screenshots for these sites to the repo. You can also run this script locally and commit the results manually:

pnpm update:showcase

TODO: A future PR will migrate to astro:assets for image optimization and get away from the manual image optimization shenanigans.

Updating Integrations

The integrations catalog also used a content collection to track known Astro integrations.

Integration data is updated weekly by a GitHub Action. This action searches NPM and updates existing integrations, adds newly published integrations, and removes deprecated packages. A JSON config file is used to allow for manual overrides of data published in NPM, most often this is used for adding icons and tweaking description text.

Blog Posts

The blog collection is setup to support MDX blog posts with all images being pulled from the collection's _images directory. Images should be a webp format of a reasonable width, something in the 800-1600px range is ideal.

Blog post cover and social images are set as frontmatter properties and should point reference the _images directory, ex: coverImage: "/src/content/blog/_images/post-1/cover.webp".

More Repositories

1

astro

The web framework for content-driven websites. ⭐️ Star to support our work!
TypeScript
41,861
star
2

starlight

🌟 Build beautiful, accessible, high-performance documentation websites with Astro
TypeScript
3,456
star
3

docs

Astro documentation
MDX
1,200
star
4

compiler

The Astro compiler. Written in Go. Distributed as WASM.
Go
430
star
5

prettier-plugin-astro

Prettier plugin for Astro
TypeScript
412
star
6

houston.astro.build

Experimental AI assistant trained on the Astro docs
Astro
243
star
7

language-tools

Language tools for Astro
TypeScript
220
star
8

roadmap

Ideas, suggestions, and formal RFC proposals for the Astro project.
218
star
9

action

A GitHub Action that deploys your Astro project to GitHub Pages
126
star
10

blog-tutorial-demo

Astro
125
star
11

houston-vscode

Visual Studio Code theme featuring cool blues, minty greens, and soft purples
CSS
98
star
12

cli-kit

JavaScript
48
star
13

adapters

Home for Astro's core maintained adapters
TypeScript
34
star
14

astro.new

Astro
31
star
15

github-pages

Automatically deploy an Astro site to GitHub Pages
Astro
29
star
16

cli

The Pika CLI
TypeScript
24
star
17

astro-repl

TypeScript
24
star
18

wormhole

TypeScript
18
star
19

registry

The Pika Registry - more info coming soon... https://editor.pika.dev/
TypeScript
17
star
20

.github

Community health files for the @withastro organization
15
star
21

site-kit

Styles, components, and tooling config for use in *.astro.build websites
JavaScript
15
star
22

esnext-conf-2020

Pika Presents: ESNEXT CONF 2020
HTML
12
star
23

contribute.docs.astro.build

An entire Starlight site for the Astro Docs contributor guides.
MDX
11
star
24

view-transitions-demo

Astro
10
star
25

automation

Centralized repo for GitHub actions for the `withastro` org
10
star
26

houston-discord

TypeScript
9
star
27

studio-templates

Astro
7
star
28

astro-playground

TypeScript
6
star
29

ASTRO-E2

beep boop beep boop
JavaScript
5
star
30

astro-ecosystem-ci

Astro Ecosystem CI
TypeScript
5
star
31

astro-og-image

JavaScript
4
star
32

action-studio

TypeScript
3
star
33

withastro.github.io

HTML
2
star
34

templates

A mirror of the examples from the main monorepo
Astro
2
star