astro-cfw-template
v1.6.2
Published
This is a template for building AstroJS projects that can be deployed to Cloudflare Workers. This project is designed to be a starting point for developers who want to leverage the power of Astro for static site generation and Cloudflare Workers for serve
Readme
AstroJS for Cloudflare Worker Template
This is a template for building AstroJS projects that can be deployed to Cloudflare Workers. This project is designed to be a starting point for developers who want to leverage the power of Astro for static site generation and Cloudflare Workers for serverless deployment.
Section 1. Getting Started
To create a new project using this template, run the following command:
npx astro-cfw-template@latestThis will prompt you for a project name and create a new directory with the project files.
After the project is created, navigate to the project directory and start the development server:
cd <your-project-name>
npm run devSection 2. Dependencies
This template comes with a set of pre-configured dependencies to get you started quickly. Here's a brief overview of what's included:
Astro (
astro): The core of the project. Astro is a web framework for building fast, content-focused websites.Astro Check (
@astrojs/check): A command-line tool for checking your Astro project for errors and validating your TypeScript code.Cloudflare Adapter (
@astrojs/cloudflare): This adapter allows you to build and deploy your Astro project to Cloudflare Pages and Workers.Sitemap (
@astrojs/sitemap): A utility to automatically generate asitemap.xmlfile for your site, which helps with SEO.Tailwind CSS (
tailwindcssand@tailwindcss/vite): A utility-first CSS framework for rapidly building custom designs. The@tailwindcss/vitepackage provides the necessary integration with Vite, Astro's underlying build tool.Sitemap (
@astrojs/sitemap): A utility to automatically generate asitemap.xmlfile for your site, which helps with SEO.Tailwind CSS (
tailwindcssand@tailwindcss/vite): A utility-first CSS framework for rapidly building custom designs. The@tailwindcss/vitepackage provides the necessary integration with Vite, Astro's underlying build tool.
Section 3. Accessing Cloudflare Runtime
When your project is deployed to Cloudflare, you can access the Cloudflare runtime, including environment variables, bindings, and the execution context. You can get access to these through Astro.locals.runtime in any .astro component.
Here is an example of how you can access the runtime:
---
// src/pages/index.astro
const runtime = Astro.locals.runtime;
const env = runtime.env; // Cloudflare environment variables
const ctx = runtime.ctx; // Cloudflare execution context
---