Joe Attardi
4 years ago
15 changed files with 15730 additions and 0 deletions
@ -0,0 +1,69 @@ |
|||
# Logs |
|||
logs |
|||
*.log |
|||
npm-debug.log* |
|||
yarn-debug.log* |
|||
yarn-error.log* |
|||
|
|||
# Runtime data |
|||
pids |
|||
*.pid |
|||
*.seed |
|||
*.pid.lock |
|||
|
|||
# Directory for instrumented libs generated by jscoverage/JSCover |
|||
lib-cov |
|||
|
|||
# Coverage directory used by tools like istanbul |
|||
coverage |
|||
|
|||
# nyc test coverage |
|||
.nyc_output |
|||
|
|||
# Grunt intermediate storage (http://gruntjs.com/creating-plugins#storing-task-files) |
|||
.grunt |
|||
|
|||
# Bower dependency directory (https://bower.io/) |
|||
bower_components |
|||
|
|||
# node-waf configuration |
|||
.lock-wscript |
|||
|
|||
# Compiled binary addons (http://nodejs.org/api/addons.html) |
|||
build/Release |
|||
|
|||
# Dependency directories |
|||
node_modules/ |
|||
jspm_packages/ |
|||
|
|||
# Typescript v1 declaration files |
|||
typings/ |
|||
|
|||
# Optional npm cache directory |
|||
.npm |
|||
|
|||
# Optional eslint cache |
|||
.eslintcache |
|||
|
|||
# Optional REPL history |
|||
.node_repl_history |
|||
|
|||
# Output of 'npm pack' |
|||
*.tgz |
|||
|
|||
# dotenv environment variable files |
|||
.env* |
|||
|
|||
# gatsby files |
|||
.cache/ |
|||
public |
|||
|
|||
# Mac files |
|||
.DS_Store |
|||
|
|||
# Yarn |
|||
yarn-error.log |
|||
.pnp/ |
|||
.pnp.js |
|||
# Yarn Integrity file |
|||
.yarn-integrity |
@ -0,0 +1,4 @@ |
|||
.cache |
|||
package.json |
|||
package-lock.json |
|||
public |
@ -0,0 +1,99 @@ |
|||
<!-- AUTO-GENERATED-CONTENT:START (STARTER) --> |
|||
<p align="center"> |
|||
<a href="https://www.gatsbyjs.org"> |
|||
<img alt="Gatsby" src="https://www.gatsbyjs.org/monogram.svg" width="60" /> |
|||
</a> |
|||
</p> |
|||
<h1 align="center"> |
|||
Gatsby's hello-world starter |
|||
</h1> |
|||
|
|||
Kick off your project with this hello-world boilerplate. This starter ships with the main Gatsby configuration files you might need to get up and running blazing fast with the blazing fast app generator for React. |
|||
|
|||
_Have another more specific idea? You may want to check out our vibrant collection of [official and community-created starters](https://www.gatsbyjs.org/docs/gatsby-starters/)._ |
|||
|
|||
## 🚀 Quick start |
|||
|
|||
1. **Create a Gatsby site.** |
|||
|
|||
Use the Gatsby CLI to create a new site, specifying the hello-world starter. |
|||
|
|||
```shell |
|||
# create a new Gatsby site using the hello-world starter |
|||
gatsby new my-hello-world-starter https://github.com/gatsbyjs/gatsby-starter-hello-world |
|||
``` |
|||
|
|||
1. **Start developing.** |
|||
|
|||
Navigate into your new site’s directory and start it up. |
|||
|
|||
```shell |
|||
cd my-hello-world-starter/ |
|||
gatsby develop |
|||
``` |
|||
|
|||
1. **Open the source code and start editing!** |
|||
|
|||
Your site is now running at `http://localhost:8000`! |
|||
|
|||
_Note: You'll also see a second link: _`http://localhost:8000/___graphql`_. This is a tool you can use to experiment with querying your data. Learn more about using this tool in the [Gatsby tutorial](https://www.gatsbyjs.org/tutorial/part-five/#introducing-graphiql)._ |
|||
|
|||
Open the `my-hello-world-starter` directory in your code editor of choice and edit `src/pages/index.js`. Save your changes and the browser will update in real time! |
|||
|
|||
## 🧐 What's inside? |
|||
|
|||
A quick look at the top-level files and directories you'll see in a Gatsby project. |
|||
|
|||
. |
|||
├── node_modules |
|||
├── src |
|||
├── .gitignore |
|||
├── .prettierrc |
|||
├── gatsby-browser.js |
|||
├── gatsby-config.js |
|||
├── gatsby-node.js |
|||
├── gatsby-ssr.js |
|||
├── LICENSE |
|||
├── package-lock.json |
|||
├── package.json |
|||
└── README.md |
|||
|
|||
1. **`/node_modules`**: This directory contains all of the modules of code that your project depends on (npm packages) are automatically installed. |
|||
|
|||
2. **`/src`**: This directory will contain all of the code related to what you will see on the front-end of your site (what you see in the browser) such as your site header or a page template. `src` is a convention for “source code”. |
|||
|
|||
3. **`.gitignore`**: This file tells git which files it should not track / not maintain a version history for. |
|||
|
|||
4. **`.prettierrc`**: This is a configuration file for [Prettier](https://prettier.io/). Prettier is a tool to help keep the formatting of your code consistent. |
|||
|
|||
5. **`gatsby-browser.js`**: This file is where Gatsby expects to find any usage of the [Gatsby browser APIs](https://www.gatsbyjs.org/docs/browser-apis/) (if any). These allow customization/extension of default Gatsby settings affecting the browser. |
|||
|
|||
6. **`gatsby-config.js`**: This is the main configuration file for a Gatsby site. This is where you can specify information about your site (metadata) like the site title and description, which Gatsby plugins you’d like to include, etc. (Check out the [config docs](https://www.gatsbyjs.org/docs/gatsby-config/) for more detail). |
|||
|
|||
7. **`gatsby-node.js`**: This file is where Gatsby expects to find any usage of the [Gatsby Node APIs](https://www.gatsbyjs.org/docs/node-apis/) (if any). These allow customization/extension of default Gatsby settings affecting pieces of the site build process. |
|||
|
|||
8. **`gatsby-ssr.js`**: This file is where Gatsby expects to find any usage of the [Gatsby server-side rendering APIs](https://www.gatsbyjs.org/docs/ssr-apis/) (if any). These allow customization of default Gatsby settings affecting server-side rendering. |
|||
|
|||
9. **`LICENSE`**: This Gatsby starter is licensed under the 0BSD license. This means that you can see this file as a placeholder and replace it with your own license. |
|||
|
|||
10. **`package-lock.json`** (See `package.json` below, first). This is an automatically generated file based on the exact versions of your npm dependencies that were installed for your project. **(You won’t change this file directly).** |
|||
|
|||
11. **`package.json`**: A manifest file for Node.js projects, which includes things like metadata (the project’s name, author, etc). This manifest is how npm knows which packages to install for your project. |
|||
|
|||
12. **`README.md`**: A text file containing useful reference information about your project. |
|||
|
|||
## 🎓 Learning Gatsby |
|||
|
|||
Looking for more guidance? Full documentation for Gatsby lives [on the website](https://www.gatsbyjs.org/). Here are some places to start: |
|||
|
|||
- **For most developers, we recommend starting with our [in-depth tutorial for creating a site with Gatsby](https://www.gatsbyjs.org/tutorial/).** It starts with zero assumptions about your level of ability and walks through every step of the process. |
|||
|
|||
- **To dive straight into code samples, head [to our documentation](https://www.gatsbyjs.org/docs/).** In particular, check out the _Guides_, _API Reference_, and _Advanced Tutorials_ sections in the sidebar. |
|||
|
|||
## 💫 Deploy |
|||
|
|||
[![Deploy to Netlify](https://www.netlify.com/img/deploy/button.svg)](https://app.netlify.com/start/deploy?repository=https://github.com/gatsbyjs/gatsby-starter-hello-world) |
|||
|
|||
[![Deploy with Vercel](https://vercel.com/button)](https://vercel.com/import/project?template=https://github.com/gatsbyjs/gatsby-starter-hello-world) |
|||
|
|||
<!-- AUTO-GENERATED-CONTENT:END --> |
@ -0,0 +1 @@ |
|||
import './src/global.css'; |
@ -0,0 +1,10 @@ |
|||
/** |
|||
* Configure your Gatsby site with this file. |
|||
* |
|||
* See: https://www.gatsbyjs.org/docs/gatsby-config/
|
|||
*/ |
|||
|
|||
module.exports = { |
|||
/* Your site config here */ |
|||
plugins: [], |
|||
} |
File diff suppressed because it is too large
@ -0,0 +1,31 @@ |
|||
{ |
|||
"name": "gatsby-starter-hello-world", |
|||
"private": true, |
|||
"description": "A simplified bare-bones starter for Gatsby", |
|||
"version": "0.1.0", |
|||
"license": "0BSD", |
|||
"scripts": { |
|||
"build": "gatsby build", |
|||
"develop": "gatsby develop", |
|||
"format": "prettier --write \"**/*.{js,jsx,ts,tsx,json,md}\"", |
|||
"start": "npm run develop", |
|||
"serve": "gatsby serve", |
|||
"clean": "gatsby clean", |
|||
"test": "echo \"Write tests! -> https://gatsby.dev/unit-testing\" && exit 1" |
|||
}, |
|||
"dependencies": { |
|||
"gatsby": "^2.23.12", |
|||
"react": "^16.12.0", |
|||
"react-dom": "^16.12.0" |
|||
}, |
|||
"devDependencies": { |
|||
"prettier": "2.0.5" |
|||
}, |
|||
"repository": { |
|||
"type": "git", |
|||
"url": "https://github.com/gatsbyjs/gatsby-starter-hello-world" |
|||
}, |
|||
"bugs": { |
|||
"url": "https://github.com/gatsbyjs/gatsby/issues" |
|||
} |
|||
} |
@ -0,0 +1,24 @@ |
|||
import React from 'react'; |
|||
|
|||
import logo from '../images/header.png'; |
|||
|
|||
import styles from './Header.module.css'; |
|||
|
|||
export default function Header() { |
|||
return ( |
|||
<header className={styles.header}> |
|||
<div className={styles.logo}> |
|||
<img src={logo} /> |
|||
</div> |
|||
<h2>Vanilla JavaScript Emoji Picker</h2> |
|||
<div className={styles.badges}> |
|||
<a href="https://github.com/joeattardi/emoji-button"> |
|||
<img src="https://img.shields.io/github/stars/joeattardi/emoji-button?style=social" /> |
|||
</a> |
|||
<a href="https://www.npmjs.com/package/@joeattardi/emoji-button"> |
|||
<img src="https://img.shields.io/npm/v/@joeattardi/emoji-button" /> |
|||
</a> |
|||
</div> |
|||
</header> |
|||
); |
|||
} |
@ -0,0 +1,33 @@ |
|||
.header { |
|||
background: repeating-linear-gradient( |
|||
45deg, |
|||
var(--brand-color), |
|||
var(--brand-color) 10px, |
|||
rgba(255, 255, 255, 0.05) 10px, |
|||
rgba(255, 255, 255, 0.05) 20px |
|||
) var(--brand-color); |
|||
color: #ffffff; |
|||
display: flex; |
|||
padding: 1rem; |
|||
flex-direction: column; |
|||
align-items: center; |
|||
} |
|||
|
|||
.logo img { |
|||
width: 300px; |
|||
} |
|||
|
|||
.header h2 { |
|||
font-family: 'Lobster', cursive; |
|||
font-size: 2rem; |
|||
} |
|||
|
|||
.badges { |
|||
display: flex; |
|||
flex-direction: row; |
|||
justify-content: center; |
|||
} |
|||
|
|||
.badges a { |
|||
margin: 0.5rem; |
|||
} |
@ -0,0 +1,15 @@ |
|||
import React from 'react'; |
|||
|
|||
import Header from './Header'; |
|||
|
|||
import styles from './Layout.module.css'; |
|||
|
|||
export default function Layout({ children }) { |
|||
return ( |
|||
<div> |
|||
<Header /> |
|||
<div className={styles.install}></div> |
|||
{children} |
|||
</div> |
|||
); |
|||
} |
@ -0,0 +1,8 @@ |
|||
.install { |
|||
background: var(--brand-color); |
|||
color: #ffffff; |
|||
padding: 1rem; |
|||
display: flex; |
|||
flex-direction: row; |
|||
justify-content: center; |
|||
} |
@ -0,0 +1,10 @@ |
|||
@import url('https://fonts.googleapis.com/css2?family=Lobster&family=Roboto:wght@400;700&display=swap'); |
|||
|
|||
:root { |
|||
--brand-color: #06446c; |
|||
} |
|||
|
|||
body { |
|||
margin: 0; |
|||
font-family: 'Roboto', sans-serif; |
|||
} |
After Width: | Height: | Size: 121 KiB |
@ -0,0 +1,11 @@ |
|||
import React from 'react'; |
|||
|
|||
import Layout from '../components/Layout'; |
|||
|
|||
export default function Home() { |
|||
return ( |
|||
<Layout> |
|||
|
|||
</Layout> |
|||
); |
|||
} |
After Width: | Height: | Size: 2.7 KiB |
Loading…
Reference in new issue