mirror of
				https://github.com/remvze/moodist.git
				synced 2025-11-04 03:27:03 -05:00 
			
		
		
		
	Initial commit
This commit is contained in:
		
						commit
						6f3f78b3d1
					
				
							
								
								
									
										21
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					# build output
 | 
				
			||||||
 | 
					dist/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# generated types
 | 
				
			||||||
 | 
					.astro/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# dependencies
 | 
				
			||||||
 | 
					node_modules/
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# logs
 | 
				
			||||||
 | 
					npm-debug.log*
 | 
				
			||||||
 | 
					yarn-debug.log*
 | 
				
			||||||
 | 
					yarn-error.log*
 | 
				
			||||||
 | 
					pnpm-debug.log*
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# environment variables
 | 
				
			||||||
 | 
					.env
 | 
				
			||||||
 | 
					.env.production
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					# macOS-specific files
 | 
				
			||||||
 | 
					.DS_Store
 | 
				
			||||||
							
								
								
									
										8
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								.vscode/extensions.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "recommendations": [
 | 
				
			||||||
 | 
					    "astro-build.astro-vscode",
 | 
				
			||||||
 | 
					    "esbenp.prettier-vscode",
 | 
				
			||||||
 | 
					    "dbaeumer.vscode-eslint",
 | 
				
			||||||
 | 
					    "stylelint.vscode-stylelint"
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										11
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										11
									
								
								.vscode/launch.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,11 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "version": "0.2.0",
 | 
				
			||||||
 | 
					  "configurations": [
 | 
				
			||||||
 | 
					    {
 | 
				
			||||||
 | 
					      "command": "./node_modules/.bin/astro dev",
 | 
				
			||||||
 | 
					      "name": "Development server",
 | 
				
			||||||
 | 
					      "request": "launch",
 | 
				
			||||||
 | 
					      "type": "node-terminal"
 | 
				
			||||||
 | 
					    }
 | 
				
			||||||
 | 
					  ]
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										18
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										18
									
								
								.vscode/settings.json
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1,18 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "files.eol": "\n",
 | 
				
			||||||
 | 
					  "eslint.validate": [
 | 
				
			||||||
 | 
					    "javascript",
 | 
				
			||||||
 | 
					    "javascriptreact",
 | 
				
			||||||
 | 
					    "typescript",
 | 
				
			||||||
 | 
					    "typescriptreact",
 | 
				
			||||||
 | 
					    "astro"
 | 
				
			||||||
 | 
					  ],
 | 
				
			||||||
 | 
					  "editor.defaultFormatter": "esbenp.prettier-vscode",
 | 
				
			||||||
 | 
					  "editor.formatOnSave": true,
 | 
				
			||||||
 | 
					  "editor.codeActionsOnSave": {
 | 
				
			||||||
 | 
					    "source.fixAll.eslint": true
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "[javascript][javascriptreact][typescript][typescriptreact][astro]": {
 | 
				
			||||||
 | 
					    "editor.formatOnSave": false
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										21
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								LICENSE
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,21 @@
 | 
				
			|||||||
 | 
					MIT License
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Copyright (c) 2023 MAZE
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Permission is hereby granted, free of charge, to any person obtaining a copy
 | 
				
			||||||
 | 
					of this software and associated documentation files (the "Software"), to deal
 | 
				
			||||||
 | 
					in the Software without restriction, including without limitation the rights
 | 
				
			||||||
 | 
					to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 | 
				
			||||||
 | 
					copies of the Software, and to permit persons to whom the Software is
 | 
				
			||||||
 | 
					furnished to do so, subject to the following conditions:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					The above copyright notice and this permission notice shall be included in all
 | 
				
			||||||
 | 
					copies or substantial portions of the Software.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 | 
				
			||||||
 | 
					IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 | 
				
			||||||
 | 
					FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 | 
				
			||||||
 | 
					AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 | 
				
			||||||
 | 
					LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 | 
				
			||||||
 | 
					OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 | 
				
			||||||
 | 
					SOFTWARE.
 | 
				
			||||||
							
								
								
									
										54
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										54
									
								
								README.md
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,54 @@
 | 
				
			|||||||
 | 
					# Astro Starter Kit: Basics
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```sh
 | 
				
			||||||
 | 
					npm create astro@latest -- --template basics
 | 
				
			||||||
 | 
					```
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[](https://stackblitz.com/github/withastro/astro/tree/latest/examples/basics)
 | 
				
			||||||
 | 
					[](https://codesandbox.io/p/sandbox/github/withastro/astro/tree/latest/examples/basics)
 | 
				
			||||||
 | 
					[](https://codespaces.new/withastro/astro?devcontainer_path=.devcontainer/basics/devcontainer.json)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					> 🧑🚀 **Seasoned astronaut?** Delete this file. Have fun!
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 🚀 Project Structure
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Inside of your Astro project, you'll see the following folders and files:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					```text
 | 
				
			||||||
 | 
					/
 | 
				
			||||||
 | 
					├── public/
 | 
				
			||||||
 | 
					│   └── favicon.svg
 | 
				
			||||||
 | 
					├── src/
 | 
				
			||||||
 | 
					│   ├── components/
 | 
				
			||||||
 | 
					│   │   └── Card.astro
 | 
				
			||||||
 | 
					│   ├── layouts/
 | 
				
			||||||
 | 
					│   │   └── Layout.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 dev`             | Starts local dev server at `localhost:4321`      |
 | 
				
			||||||
 | 
					| `npm run build`           | Build your production site to `./dist/`          |
 | 
				
			||||||
 | 
					| `npm run preview`         | Preview your build locally, before deploying     |
 | 
				
			||||||
 | 
					| `npm run astro ...`       | Run CLI commands like `astro add`, `astro check` |
 | 
				
			||||||
 | 
					| `npm run astro -- --help` | Get help using the Astro CLI                     |
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					## 👀 Want to learn more?
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Feel free to check [our documentation](https://docs.astro.build) or jump into our [Discord server](https://astro.build/chat).
 | 
				
			||||||
							
								
								
									
										8
									
								
								astro.config.mjs
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										8
									
								
								astro.config.mjs
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,8 @@
 | 
				
			|||||||
 | 
					import { defineConfig } from 'astro/config';
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					import react from "@astrojs/react";
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					// https://astro.build/config
 | 
				
			||||||
 | 
					export default defineConfig({
 | 
				
			||||||
 | 
					  integrations: [react()]
 | 
				
			||||||
 | 
					});
 | 
				
			||||||
							
								
								
									
										6065
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
							
						
						
									
										6065
									
								
								package-lock.json
									
									
									
										generated
									
									
									
										Normal file
									
								
							
										
											
												File diff suppressed because it is too large
												Load Diff
											
										
									
								
							
							
								
								
									
										20
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										20
									
								
								package.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,20 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "name": "moodist",
 | 
				
			||||||
 | 
					  "type": "module",
 | 
				
			||||||
 | 
					  "version": "0.0.1",
 | 
				
			||||||
 | 
					  "scripts": {
 | 
				
			||||||
 | 
					    "dev": "astro dev",
 | 
				
			||||||
 | 
					    "start": "astro dev",
 | 
				
			||||||
 | 
					    "build": "astro build",
 | 
				
			||||||
 | 
					    "preview": "astro preview",
 | 
				
			||||||
 | 
					    "astro": "astro"
 | 
				
			||||||
 | 
					  },
 | 
				
			||||||
 | 
					  "dependencies": {
 | 
				
			||||||
 | 
					    "@astrojs/react": "^3.0.3",
 | 
				
			||||||
 | 
					    "@types/react": "^18.2.25",
 | 
				
			||||||
 | 
					    "@types/react-dom": "^18.2.10",
 | 
				
			||||||
 | 
					    "astro": "^3.2.3",
 | 
				
			||||||
 | 
					    "react": "^18.2.0",
 | 
				
			||||||
 | 
					    "react-dom": "^18.2.0"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
							
								
								
									
										9
									
								
								public/favicon.svg
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										9
									
								
								public/favicon.svg
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,9 @@
 | 
				
			|||||||
 | 
					<svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 128 128">
 | 
				
			||||||
 | 
					    <path d="M50.4 78.5a75.1 75.1 0 0 0-28.5 6.9l24.2-65.7c.7-2 1.9-3.2 3.4-3.2h29c1.5 0 2.7 1.2 3.4 3.2l24.2 65.7s-11.6-7-28.5-7L67 45.5c-.4-1.7-1.6-2.8-2.9-2.8-1.3 0-2.5 1.1-2.9 2.7L50.4 78.5Zm-1.1 28.2Zm-4.2-20.2c-2 6.6-.6 15.8 4.2 20.2a17.5 17.5 0 0 1 .2-.7 5.5 5.5 0 0 1 5.7-4.5c2.8.1 4.3 1.5 4.7 4.7.2 1.1.2 2.3.2 3.5v.4c0 2.7.7 5.2 2.2 7.4a13 13 0 0 0 5.7 4.9v-.3l-.2-.3c-1.8-5.6-.5-9.5 4.4-12.8l1.5-1a73 73 0 0 0 3.2-2.2 16 16 0 0 0 6.8-11.4c.3-2 .1-4-.6-6l-.8.6-1.6 1a37 37 0 0 1-22.4 2.7c-5-.7-9.7-2-13.2-6.2Z" />
 | 
				
			||||||
 | 
					    <style>
 | 
				
			||||||
 | 
					        path { fill: #000; }
 | 
				
			||||||
 | 
					        @media (prefers-color-scheme: dark) {
 | 
				
			||||||
 | 
					            path { fill: #FFF; }
 | 
				
			||||||
 | 
					        }
 | 
				
			||||||
 | 
					    </style>
 | 
				
			||||||
 | 
					</svg>
 | 
				
			||||||
| 
		 After Width: | Height: | Size: 749 B  | 
							
								
								
									
										61
									
								
								src/components/Card.astro
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										61
									
								
								src/components/Card.astro
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,61 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					interface Props {
 | 
				
			||||||
 | 
						title: string;
 | 
				
			||||||
 | 
						body: string;
 | 
				
			||||||
 | 
						href: string;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const { href, title, body } = Astro.props;
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<li class="link-card">
 | 
				
			||||||
 | 
						<a href={href}>
 | 
				
			||||||
 | 
							<h2>
 | 
				
			||||||
 | 
								{title}
 | 
				
			||||||
 | 
								<span>→</span>
 | 
				
			||||||
 | 
							</h2>
 | 
				
			||||||
 | 
							<p>
 | 
				
			||||||
 | 
								{body}
 | 
				
			||||||
 | 
							</p>
 | 
				
			||||||
 | 
						</a>
 | 
				
			||||||
 | 
					</li>
 | 
				
			||||||
 | 
					<style>
 | 
				
			||||||
 | 
						.link-card {
 | 
				
			||||||
 | 
							list-style: none;
 | 
				
			||||||
 | 
							display: flex;
 | 
				
			||||||
 | 
							padding: 1px;
 | 
				
			||||||
 | 
							background-color: #23262d;
 | 
				
			||||||
 | 
							background-image: none;
 | 
				
			||||||
 | 
							background-size: 400%;
 | 
				
			||||||
 | 
							border-radius: 7px;
 | 
				
			||||||
 | 
							background-position: 100%;
 | 
				
			||||||
 | 
							transition: background-position 0.6s cubic-bezier(0.22, 1, 0.36, 1);
 | 
				
			||||||
 | 
							box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.1);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.link-card > a {
 | 
				
			||||||
 | 
							width: 100%;
 | 
				
			||||||
 | 
							text-decoration: none;
 | 
				
			||||||
 | 
							line-height: 1.4;
 | 
				
			||||||
 | 
							padding: calc(1.5rem - 1px);
 | 
				
			||||||
 | 
							border-radius: 8px;
 | 
				
			||||||
 | 
							color: white;
 | 
				
			||||||
 | 
							background-color: #23262d;
 | 
				
			||||||
 | 
							opacity: 0.8;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						h2 {
 | 
				
			||||||
 | 
							margin: 0;
 | 
				
			||||||
 | 
							font-size: 1.25rem;
 | 
				
			||||||
 | 
							transition: color 0.6s cubic-bezier(0.22, 1, 0.36, 1);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						p {
 | 
				
			||||||
 | 
							margin-top: 0.5rem;
 | 
				
			||||||
 | 
							margin-bottom: 0;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.link-card:is(:hover, :focus-within) {
 | 
				
			||||||
 | 
							background-position: 0;
 | 
				
			||||||
 | 
							background-image: var(--accent-gradient);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.link-card:is(:hover, :focus-within) h2 {
 | 
				
			||||||
 | 
							color: rgb(var(--accent-light));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
							
								
								
									
										1
									
								
								src/env.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								src/env.d.ts
									
									
									
									
										vendored
									
									
										Normal file
									
								
							@ -0,0 +1 @@
 | 
				
			|||||||
 | 
					/// <reference types="astro/client" />
 | 
				
			||||||
							
								
								
									
										51
									
								
								src/layouts/layout.astro
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										51
									
								
								src/layouts/layout.astro
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,51 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					interface Props {
 | 
				
			||||||
 | 
						title: string;
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const { title } = Astro.props;
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<!doctype html>
 | 
				
			||||||
 | 
					<html lang="en">
 | 
				
			||||||
 | 
						<head>
 | 
				
			||||||
 | 
							<meta charset="UTF-8" />
 | 
				
			||||||
 | 
							<meta name="description" content="Astro description" />
 | 
				
			||||||
 | 
							<meta name="viewport" content="width=device-width" />
 | 
				
			||||||
 | 
							<link rel="icon" type="image/svg+xml" href="/favicon.svg" />
 | 
				
			||||||
 | 
							<meta name="generator" content={Astro.generator} />
 | 
				
			||||||
 | 
							<title>{title}</title>
 | 
				
			||||||
 | 
						</head>
 | 
				
			||||||
 | 
						<body>
 | 
				
			||||||
 | 
							<slot />
 | 
				
			||||||
 | 
						</body>
 | 
				
			||||||
 | 
					</html>
 | 
				
			||||||
 | 
					<style is:global>
 | 
				
			||||||
 | 
						:root {
 | 
				
			||||||
 | 
							--accent: 136, 58, 234;
 | 
				
			||||||
 | 
							--accent-light: 224, 204, 250;
 | 
				
			||||||
 | 
							--accent-dark: 49, 10, 101;
 | 
				
			||||||
 | 
							--accent-gradient: linear-gradient(
 | 
				
			||||||
 | 
								45deg,
 | 
				
			||||||
 | 
								rgb(var(--accent)),
 | 
				
			||||||
 | 
								rgb(var(--accent-light)) 30%,
 | 
				
			||||||
 | 
								white 60%
 | 
				
			||||||
 | 
							);
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						html {
 | 
				
			||||||
 | 
							font-family: system-ui, sans-serif;
 | 
				
			||||||
 | 
							background: #13151a;
 | 
				
			||||||
 | 
							background-size: 224px;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						code {
 | 
				
			||||||
 | 
							font-family:
 | 
				
			||||||
 | 
								Menlo,
 | 
				
			||||||
 | 
								Monaco,
 | 
				
			||||||
 | 
								Lucida Console,
 | 
				
			||||||
 | 
								Liberation Mono,
 | 
				
			||||||
 | 
								DejaVu Sans Mono,
 | 
				
			||||||
 | 
								Bitstream Vera Sans Mono,
 | 
				
			||||||
 | 
								Courier New,
 | 
				
			||||||
 | 
								monospace;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
							
								
								
									
										123
									
								
								src/pages/index.astro
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										123
									
								
								src/pages/index.astro
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,123 @@
 | 
				
			|||||||
 | 
					---
 | 
				
			||||||
 | 
					import Layout from '../layouts/layout.astro';
 | 
				
			||||||
 | 
					import Card from '../components/Card.astro';
 | 
				
			||||||
 | 
					---
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<Layout title="Welcome to Astro.">
 | 
				
			||||||
 | 
						<main>
 | 
				
			||||||
 | 
							<svg
 | 
				
			||||||
 | 
								class="astro-a"
 | 
				
			||||||
 | 
								width="495"
 | 
				
			||||||
 | 
								height="623"
 | 
				
			||||||
 | 
								viewBox="0 0 495 623"
 | 
				
			||||||
 | 
								fill="none"
 | 
				
			||||||
 | 
								xmlns="http://www.w3.org/2000/svg"
 | 
				
			||||||
 | 
								aria-hidden="true"
 | 
				
			||||||
 | 
							>
 | 
				
			||||||
 | 
								<path
 | 
				
			||||||
 | 
									fill-rule="evenodd"
 | 
				
			||||||
 | 
									clip-rule="evenodd"
 | 
				
			||||||
 | 
									d="M167.19 364.254C83.4786 364.254 0 404.819 0 404.819C0 404.819 141.781 19.4876 142.087 18.7291C146.434 7.33701 153.027 0 162.289 0H332.441C341.703 0 348.574 7.33701 352.643 18.7291C352.92 19.5022 494.716 404.819 494.716 404.819C494.716 404.819 426.67 364.254 327.525 364.254L264.41 169.408C262.047 159.985 255.147 153.581 247.358 153.581C239.569 153.581 232.669 159.985 230.306 169.408L167.19 364.254ZM160.869 530.172C160.877 530.18 160.885 530.187 160.894 530.195L160.867 530.181C160.868 530.178 160.868 530.175 160.869 530.172ZM136.218 411.348C124.476 450.467 132.698 504.458 160.869 530.172C160.997 529.696 161.125 529.242 161.248 528.804C161.502 527.907 161.737 527.073 161.917 526.233C165.446 509.895 178.754 499.52 195.577 500.01C211.969 500.487 220.67 508.765 223.202 527.254C224.141 534.12 224.23 541.131 224.319 548.105C224.328 548.834 224.337 549.563 224.347 550.291C224.563 566.098 228.657 580.707 237.264 593.914C245.413 606.426 256.108 615.943 270.749 622.478C270.593 621.952 270.463 621.508 270.35 621.126C270.045 620.086 269.872 619.499 269.685 618.911C258.909 585.935 266.668 563.266 295.344 543.933C298.254 541.971 301.187 540.041 304.12 538.112C310.591 533.854 317.059 529.599 323.279 525.007C345.88 508.329 360.09 486.327 363.431 457.844C364.805 446.148 363.781 434.657 359.848 423.275C358.176 424.287 356.587 425.295 355.042 426.275C351.744 428.366 348.647 430.33 345.382 431.934C303.466 452.507 259.152 455.053 214.03 448.245C184.802 443.834 156.584 436.019 136.218 411.348Z"
 | 
				
			||||||
 | 
									fill="url(#paint0_linear_1805_24383)"></path>
 | 
				
			||||||
 | 
								<defs>
 | 
				
			||||||
 | 
									<linearGradient
 | 
				
			||||||
 | 
										id="paint0_linear_1805_24383"
 | 
				
			||||||
 | 
										x1="247.358"
 | 
				
			||||||
 | 
										y1="0"
 | 
				
			||||||
 | 
										x2="247.358"
 | 
				
			||||||
 | 
										y2="622.479"
 | 
				
			||||||
 | 
										gradientUnits="userSpaceOnUse"
 | 
				
			||||||
 | 
									>
 | 
				
			||||||
 | 
										<stop stop-opacity="0.9"></stop>
 | 
				
			||||||
 | 
										<stop offset="1" stop-opacity="0.2"></stop>
 | 
				
			||||||
 | 
									</linearGradient>
 | 
				
			||||||
 | 
								</defs>
 | 
				
			||||||
 | 
							</svg>
 | 
				
			||||||
 | 
							<h1>Welcome to <span class="text-gradient">Astro</span></h1>
 | 
				
			||||||
 | 
							<p class="instructions">
 | 
				
			||||||
 | 
								To get started, open the directory <code>src/pages</code> in your project.<br />
 | 
				
			||||||
 | 
								<strong>Code Challenge:</strong> Tweak the "Welcome to Astro" message above.
 | 
				
			||||||
 | 
							</p>
 | 
				
			||||||
 | 
							<ul role="list" class="link-card-grid">
 | 
				
			||||||
 | 
								<Card
 | 
				
			||||||
 | 
									href="https://docs.astro.build/"
 | 
				
			||||||
 | 
									title="Documentation"
 | 
				
			||||||
 | 
									body="Learn how Astro works and explore the official API docs."
 | 
				
			||||||
 | 
								/>
 | 
				
			||||||
 | 
								<Card
 | 
				
			||||||
 | 
									href="https://astro.build/integrations/"
 | 
				
			||||||
 | 
									title="Integrations"
 | 
				
			||||||
 | 
									body="Supercharge your project with new frameworks and libraries."
 | 
				
			||||||
 | 
								/>
 | 
				
			||||||
 | 
								<Card
 | 
				
			||||||
 | 
									href="https://astro.build/themes/"
 | 
				
			||||||
 | 
									title="Themes"
 | 
				
			||||||
 | 
									body="Explore a galaxy of community-built starter themes."
 | 
				
			||||||
 | 
								/>
 | 
				
			||||||
 | 
								<Card
 | 
				
			||||||
 | 
									href="https://astro.build/chat/"
 | 
				
			||||||
 | 
									title="Community"
 | 
				
			||||||
 | 
									body="Come say hi to our amazing Discord community. ❤️"
 | 
				
			||||||
 | 
								/>
 | 
				
			||||||
 | 
							</ul>
 | 
				
			||||||
 | 
						</main>
 | 
				
			||||||
 | 
					</Layout>
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					<style>
 | 
				
			||||||
 | 
						main {
 | 
				
			||||||
 | 
							margin: auto;
 | 
				
			||||||
 | 
							padding: 1rem;
 | 
				
			||||||
 | 
							width: 800px;
 | 
				
			||||||
 | 
							max-width: calc(100% - 2rem);
 | 
				
			||||||
 | 
							color: white;
 | 
				
			||||||
 | 
							font-size: 20px;
 | 
				
			||||||
 | 
							line-height: 1.6;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.astro-a {
 | 
				
			||||||
 | 
							position: absolute;
 | 
				
			||||||
 | 
							top: -32px;
 | 
				
			||||||
 | 
							left: 50%;
 | 
				
			||||||
 | 
							transform: translatex(-50%);
 | 
				
			||||||
 | 
							width: 220px;
 | 
				
			||||||
 | 
							height: auto;
 | 
				
			||||||
 | 
							z-index: -1;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						h1 {
 | 
				
			||||||
 | 
							font-size: 4rem;
 | 
				
			||||||
 | 
							font-weight: 700;
 | 
				
			||||||
 | 
							line-height: 1;
 | 
				
			||||||
 | 
							text-align: center;
 | 
				
			||||||
 | 
							margin-bottom: 1em;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.text-gradient {
 | 
				
			||||||
 | 
							background-image: var(--accent-gradient);
 | 
				
			||||||
 | 
							-webkit-background-clip: text;
 | 
				
			||||||
 | 
							-webkit-text-fill-color: transparent;
 | 
				
			||||||
 | 
							background-size: 400%;
 | 
				
			||||||
 | 
							background-position: 0%;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.instructions {
 | 
				
			||||||
 | 
							margin-bottom: 2rem;
 | 
				
			||||||
 | 
							border: 1px solid rgba(var(--accent-light), 25%);
 | 
				
			||||||
 | 
							background: linear-gradient(rgba(var(--accent-dark), 66%), rgba(var(--accent-dark), 33%));
 | 
				
			||||||
 | 
							padding: 1.5rem;
 | 
				
			||||||
 | 
							border-radius: 8px;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.instructions code {
 | 
				
			||||||
 | 
							font-size: 0.8em;
 | 
				
			||||||
 | 
							font-weight: bold;
 | 
				
			||||||
 | 
							background: rgba(var(--accent-light), 12%);
 | 
				
			||||||
 | 
							color: rgb(var(--accent-light));
 | 
				
			||||||
 | 
							border-radius: 4px;
 | 
				
			||||||
 | 
							padding: 0.3em 0.4em;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.instructions strong {
 | 
				
			||||||
 | 
							color: rgb(var(--accent-light));
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
						.link-card-grid {
 | 
				
			||||||
 | 
							display: grid;
 | 
				
			||||||
 | 
							grid-template-columns: repeat(auto-fit, minmax(24ch, 1fr));
 | 
				
			||||||
 | 
							gap: 2rem;
 | 
				
			||||||
 | 
							padding: 0;
 | 
				
			||||||
 | 
						}
 | 
				
			||||||
 | 
					</style>
 | 
				
			||||||
							
								
								
									
										7
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										7
									
								
								tsconfig.json
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,7 @@
 | 
				
			|||||||
 | 
					{
 | 
				
			||||||
 | 
					  "extends": "astro/tsconfigs/strict",
 | 
				
			||||||
 | 
					  "compilerOptions": {
 | 
				
			||||||
 | 
					    "jsx": "react-jsx",
 | 
				
			||||||
 | 
					    "jsxImportSource": "react"
 | 
				
			||||||
 | 
					  }
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user