forked from Chewing_Bever/rusty-bever
				
			Initialized frontend
							parent
							
								
									dcdb5b2b2a
								
							
						
					
					
						commit
						33768dc065
					
				|  | @ -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 | ||||
|  | @ -0,0 +1,2 @@ | |||
| ## force pnpm to hoist  | ||||
| shamefully-hoist = true | ||||
|  | @ -0,0 +1,40 @@ | |||
| # Welcome to [Astro](https://astro.build) | ||||
| 
 | ||||
| > 🧑🚀 **Seasoned astronaut?** Delete this file. Have fun! | ||||
| 
 | ||||
| ## 🚀 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 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). | ||||
|  | @ -0,0 +1,18 @@ | |||
| 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: { | ||||
|     // hostname: 'localhost',  // The hostname to run the dev server on. 
 | ||||
|     // port: 3000,             // The port to run the dev server on.
 | ||||
|     // tailwindConfig: '',     // Path to tailwind.config.js if used, e.g. './tailwind.config.js'
 | ||||
|   }, | ||||
|   renderers: [ | ||||
|     "@astrojs/renderer-svelte" | ||||
|   ], | ||||
| }; | ||||
|  | @ -0,0 +1,13 @@ | |||
| { | ||||
|   "name": "@example/starter", | ||||
|   "version": "0.0.1", | ||||
|   "private": true, | ||||
|   "scripts": { | ||||
|     "start": "astro dev", | ||||
|     "build": "astro build" | ||||
|   }, | ||||
|   "devDependencies": { | ||||
|     "astro": "0.19.0-next.2", | ||||
|     "@astrojs/renderer-svelte": "^0.1.1" | ||||
|   } | ||||
| } | ||||
|  | @ -0,0 +1,12 @@ | |||
| <svg width="193" height="256" fill="none" xmlns="http://www.w3.org/2000/svg"> | ||||
|     <style> | ||||
|         #flame { fill: #FF5D01; } | ||||
|         #a { fill: #000014; } | ||||
|         @media (prefers-color-scheme: dark) { | ||||
|             #a { fill: #fff; } | ||||
|         } | ||||
|     </style> | ||||
|      | ||||
|     <path id="a" fill-rule="evenodd" clip-rule="evenodd" d="M131.496 18.929c1.943 2.413 2.935 5.67 4.917 12.181l43.309 142.27a180.277 180.277 0 00-51.778-17.53L99.746 60.56a3.67 3.67 0 00-7.042.01l-27.857 95.232a180.224 180.224 0 00-52.01 17.557l43.52-142.281c1.989-6.502 2.983-9.752 4.927-12.16a15.999 15.999 0 016.484-4.798c2.872-1.154 6.271-1.154 13.07-1.154h31.085c6.807 0 10.211 0 13.085 1.157a16 16 0 016.488 4.806z" fill="url(#paint0_linear)"/> | ||||
|     <path id="flame" fill-rule="evenodd" clip-rule="evenodd" d="M136.678 180.151c-7.14 6.105-21.39 10.268-37.804 10.268-20.147 0-37.033-6.272-41.513-14.707-1.602 4.835-1.962 10.367-1.962 13.902 0 0-1.055 17.355 11.016 29.426 0-6.268 5.081-11.349 11.349-11.349 10.743 0 10.731 9.373 10.721 16.977v.679c0 11.542 7.054 21.436 17.086 25.606a23.27 23.27 0 01-2.339-10.2c0-11.008 6.463-15.107 13.973-19.87 5.977-3.79 12.616-8.001 17.192-16.449a31.013 31.013 0 003.744-14.82c0-3.299-.513-6.479-1.463-9.463z" /> | ||||
| </svg> | ||||
| After Width: | Height: | Size: 1.2 KiB | 
|  | @ -0,0 +1,11 @@ | |||
| <svg width="256" height="256" fill="none" xmlns="http://www.w3.org/2000/svg"> | ||||
|     <style> | ||||
|         #flame { fill: #FF5D01; } | ||||
|         #a { fill: #000014; } | ||||
|         @media (prefers-color-scheme: dark) { | ||||
|             #a { fill: #fff; } | ||||
|         } | ||||
|     </style> | ||||
|     <path id="a" fill-rule="evenodd" clip-rule="evenodd" d="M163.008 18.929c1.944 2.413 2.935 5.67 4.917 12.181l43.309 142.27a180.277 180.277 0 00-51.778-17.53l-28.198-95.29a3.67 3.67 0 00-7.042.01l-27.857 95.232a180.225 180.225 0 00-52.01 17.557l43.52-142.281c1.99-6.502 2.983-9.752 4.927-12.16a15.999 15.999 0 016.484-4.798c2.872-1.154 6.271-1.154 13.07-1.154h31.085c6.807 0 10.211 0 13.086 1.157a16.004 16.004 0 016.487 4.806z" /> | ||||
|     <path id="flame" fill-rule="evenodd" clip-rule="evenodd" d="M168.19 180.151c-7.139 6.105-21.39 10.268-37.804 10.268-20.147 0-37.033-6.272-41.513-14.707-1.602 4.835-1.961 10.367-1.961 13.902 0 0-1.056 17.355 11.015 29.426 0-6.268 5.081-11.349 11.349-11.349 10.743 0 10.731 9.373 10.721 16.977v.679c0 11.542 7.054 21.436 17.086 25.606a23.27 23.27 0 01-2.339-10.2c0-11.008 6.463-15.107 13.974-19.87 5.976-3.79 12.616-8.001 17.192-16.449a31.024 31.024 0 003.743-14.82c0-3.299-.513-6.479-1.463-9.463z" /> | ||||
| </svg> | ||||
| After Width: | Height: | Size: 1.2 KiB | 
|  | @ -0,0 +1,2 @@ | |||
| User-agent: * | ||||
| Disallow: / | ||||
|  | @ -0,0 +1,28 @@ | |||
| * { | ||||
|   box-sizing: border-box; | ||||
|   margin: 0; | ||||
| } | ||||
| 
 | ||||
| :root { | ||||
|   font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Helvetica, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji; | ||||
|   font-size: 1rem; | ||||
|   --user-font-scale: 1rem - 16px; | ||||
|   font-size: clamp(0.875rem, 0.4626rem + 1.0309vw + var(--user-font-scale), 1.125rem); | ||||
| } | ||||
| 
 | ||||
| body { | ||||
|   padding: 4rem 2rem; | ||||
|   width: 100%; | ||||
|   min-height: 100vh; | ||||
|   display: grid; | ||||
|   justify-content: center; | ||||
|   background: #f9fafb; | ||||
|   color: #111827; | ||||
| } | ||||
| 
 | ||||
| @media (prefers-color-scheme: dark) { | ||||
|   body { | ||||
|     background: #111827; | ||||
|     color: #fff; | ||||
|   } | ||||
| } | ||||
|  | @ -0,0 +1,53 @@ | |||
| :root { | ||||
|   --font-mono: Consolas, 'Andale Mono WT', 'Andale Mono', 'Lucida Console', 'Lucida Sans Typewriter', 'DejaVu Sans Mono', 'Bitstream Vera Sans Mono', 'Liberation Mono', | ||||
|     'Nimbus Mono L', Monaco, 'Courier New', Courier, monospace; | ||||
|   --color-light: #f3f4f6; | ||||
| } | ||||
| 
 | ||||
| @media (prefers-color-scheme: dark) { | ||||
|   :root { | ||||
|     --color-light: #1f2937; | ||||
|   } | ||||
| } | ||||
| 
 | ||||
| a { | ||||
|   color: inherit; | ||||
| } | ||||
| 
 | ||||
| header > div { | ||||
|   font-size: clamp(2rem, -0.4742rem + 6.1856vw, 2.75rem); | ||||
| } | ||||
| 
 | ||||
| header > div { | ||||
|   display: flex; | ||||
|   flex-direction: column; | ||||
|   align-items: center; | ||||
| } | ||||
| 
 | ||||
| header h1 { | ||||
|   font-size: 1em; | ||||
|   font-weight: 500; | ||||
| } | ||||
| header img { | ||||
|   width: 2em; | ||||
|   height: 2.667em; | ||||
| } | ||||
| 
 | ||||
| h2 { | ||||
|   font-weight: 500; | ||||
|   font-size: clamp(1.5rem, 1rem + 1.25vw, 2rem); | ||||
| } | ||||
| 
 | ||||
| .counter { | ||||
|   display: grid; | ||||
|   grid-auto-flow: column; | ||||
|   gap: 1em; | ||||
|   font-size: 2rem; | ||||
|   justify-content: center; | ||||
|   padding: 2rem 1rem; | ||||
| } | ||||
| 
 | ||||
| .counter > pre { | ||||
|   text-align: center; | ||||
|   min-width: 3ch; | ||||
| } | ||||
|  | @ -0,0 +1,17 @@ | |||
| <script> | ||||
|   let count = 0; | ||||
| 
 | ||||
|   function add() { | ||||
|     count += 1; | ||||
|   } | ||||
| 
 | ||||
|   function subtract() { | ||||
|     count -= 1; | ||||
|   } | ||||
| </script> | ||||
| 
 | ||||
| <div id="svelte" class="counter"> | ||||
|   <button on:click={subtract}>-</button> | ||||
|   <pre>{ count }</pre> | ||||
|   <button on:click={add}>+</button> | ||||
| </div> | ||||
|  | @ -0,0 +1,85 @@ | |||
| --- | ||||
| import { Markdown } from 'astro/components'; | ||||
| --- | ||||
| <article> | ||||
|     <div class="banner"> | ||||
|         <p><strong>🧑🚀 Seasoned astronaut?</strong> Delete this file. Have fun!</p> | ||||
|     </div> | ||||
| 
 | ||||
|     <section> | ||||
|         <Markdown> | ||||
|             ## 🚀 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. | ||||
|         </Markdown> | ||||
|     </section> | ||||
| 
 | ||||
|      <section> | ||||
|         <h2>👀 Want to learn more?</h2> | ||||
|         <p>Feel free to check <a href="https://github.com/snowpackjs/astro">our documentation</a> or jump into our <a href="https://astro.build/chat">Discord server</a>.</p> | ||||
|     </section> | ||||
|      | ||||
| </article> | ||||
| 
 | ||||
| <style> | ||||
|     article { | ||||
|         padding-top: 2em; | ||||
|         line-height: 1.5; | ||||
|     } | ||||
|     section { | ||||
|         margin-top: 2em; | ||||
|         display: flex; | ||||
|         flex-direction: column; | ||||
|         gap: 1em; | ||||
|         max-width: 70ch; | ||||
|     } | ||||
| 
 | ||||
|     .banner { | ||||
|         text-align: center; | ||||
|         font-size: 1.2rem; | ||||
|         background: var(--color-light); | ||||
|         padding: 1em 1.5em; | ||||
|         padding-left: 0.75em; | ||||
|         border-radius: 4px; | ||||
|     } | ||||
| 
 | ||||
|     pre, | ||||
|     code { | ||||
|         font-family: var(--font-mono); | ||||
|         background: var(--color-light); | ||||
|         border-radius: 4px; | ||||
|     } | ||||
| 
 | ||||
|     pre { | ||||
|         padding: 1em 1.5em; | ||||
|     } | ||||
| 
 | ||||
|     .tree { | ||||
|         line-height: 1.2; | ||||
|     } | ||||
| 
 | ||||
|     code:not(.tree) { | ||||
|         padding: 0.125em; | ||||
|         margin: 0 -0.125em; | ||||
|     } | ||||
| </style> | ||||
|  | @ -0,0 +1,56 @@ | |||
| --- | ||||
| // Component Imports | ||||
| import Tour from '../components/Tour.astro'; | ||||
| // You can import components from any supported Framework here! | ||||
| import SvelteCounter from '../components/SvelteCounter.svelte'; | ||||
| 
 | ||||
| // Component Script: | ||||
| // You can write any JavaScript/TypeScript that you'd like here. | ||||
| // It will run during the build, but never in the browser. | ||||
| // All variables are available to use in the HTML template below. | ||||
| let title = 'My Astro Site'; | ||||
| 
 | ||||
| // Full Astro Component Syntax: | ||||
| // https://docs.astro.build/core-concepts/astro-components/ | ||||
| --- | ||||
| <html lang="en"> | ||||
| <head> | ||||
|     <meta charset="UTF-8"> | ||||
|     <meta name="viewport" content="width=device-width"> | ||||
|     <title>{title}</title> | ||||
|     <link rel="icon" type="image/svg+xml" href="/favicon.svg"> | ||||
|     <link rel="stylesheet" href="/style/global.css"> | ||||
|     <link rel="stylesheet" href="/style/home.css"> | ||||
| 
 | ||||
|     <style> | ||||
|         header { | ||||
|             display: flex; | ||||
|             flex-direction: column; | ||||
|             gap: 1em; | ||||
|             max-width: min(100%, 68ch); | ||||
|         } | ||||
|     </style> | ||||
| </head> | ||||
| <body> | ||||
|     <main> | ||||
|         <header> | ||||
|             <div> | ||||
|                 <img width="60" height="80" src="/assets/logo.svg" alt="Astro logo"> | ||||
|                 <h1>Welcome to <a href="https://astro.build/">Astro</a></h1> | ||||
|             </div> | ||||
|         </header> | ||||
| 
 | ||||
|         <Tour /> | ||||
| 
 | ||||
|         <!-- | ||||
|            - You can also use imported framework components directly in your markup! | ||||
|            - | ||||
|            - Note: by default, these components are NOT interactive on the client. | ||||
|            - The `:visible` directive tells Astro to make it interactive. | ||||
|            - | ||||
|            - See https://docs.astro.build/core-concepts/component-hydration/  | ||||
|            --> | ||||
|         <SvelteCounter client:visible /> | ||||
|     </main> | ||||
| </body> | ||||
| </html> | ||||
|  | @ -0,0 +1,3 @@ | |||
| { | ||||
|   "moduleResolution": "node" | ||||
| } | ||||
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
		Loading…
	
		Reference in New Issue