Now we're thinking with portals.
This commit is contained in:
		
							parent
							
								
									a3d63bfdd3
								
							
						
					
					
						commit
						3d25e72297
					
				
					 12 changed files with 77 additions and 208 deletions
				
			
		
							
								
								
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							
							
						
						
									
										1
									
								
								.gitignore
									
									
									
									
										vendored
									
									
										Normal file
									
								
							|  | @ -0,0 +1 @@ | |||
| .vscode/ | ||||
|  | @ -3,6 +3,7 @@ FROM node:12-alpine | |||
| RUN apk update && \ | ||||
|         apk add --no-cache bash | ||||
| 
 | ||||
| RUN npm install --save next | ||||
| RUN npm install --save next && \ | ||||
|         npm install -D tailwindcss@latest postcss@latest autoprefixer@latest | ||||
| 
 | ||||
| WORKDIR /usr/src/app | ||||
|  |  | |||
|  | @ -2,12 +2,12 @@ | |||
| version: "3" | ||||
| 
 | ||||
| services: | ||||
|     node: | ||||
|         image: next-js:latest | ||||
|         container_name: node | ||||
|         build: . | ||||
|         volumes: | ||||
|             - ./src:/usr/src/app/ | ||||
|         ports: | ||||
|             - "3444:3000" | ||||
|         command: bash -c 'if [ ! -d "/usr/src/app/test" ]; then npx create-next-app info && cd info && npm run dev; else cd info && npm run dev; fi' | ||||
|   node: | ||||
|     image: next-js:latest | ||||
|     container_name: node | ||||
|     build: . | ||||
|     volumes: | ||||
|       - ./src:/usr/src/app/ | ||||
|     ports: | ||||
|       - "3444:3444" | ||||
|     command: bash -c "cd info && npm run $MODE" | ||||
|  |  | |||
							
								
								
									
										2
									
								
								src/info/.gitignore
									
									
									
									
										vendored
									
									
								
							
							
						
						
									
										2
									
								
								src/info/.gitignore
									
									
									
									
										vendored
									
									
								
							|  | @ -31,4 +31,4 @@ yarn-error.log* | |||
| .env.production.local | ||||
| 
 | ||||
| # vercel | ||||
| .vercel | ||||
| .vercel | ||||
|  | @ -3,9 +3,9 @@ | |||
|   "version": "0.1.0", | ||||
|   "private": true, | ||||
|   "scripts": { | ||||
|     "dev": "next dev", | ||||
|     "dev": "next dev -p 3444", | ||||
|     "build": "next build", | ||||
|     "start": "next start" | ||||
|     "start": "next start -p 3444" | ||||
|   }, | ||||
|   "dependencies": { | ||||
|     "next": "10.1.3", | ||||
|  |  | |||
|  | @ -1,65 +1,16 @@ | |||
| import Head from 'next/head' | ||||
| import styles from '../styles/Home.module.css' | ||||
| import Head from "next/head"; | ||||
| import Link from "next/link"; | ||||
| 
 | ||||
| export default function Home() { | ||||
|   return ( | ||||
|     <div className={styles.container}> | ||||
|     <div className="min-h-screen bg-werefox-grey-light dark:bg-werefox-grey-dark"> | ||||
|       <Head> | ||||
|         <title>Create Next App</title> | ||||
|         <title>About A Werefox</title> | ||||
|         <link rel="icon" href="/favicon.ico" /> | ||||
|       </Head> | ||||
| 
 | ||||
|       <main className={styles.main}> | ||||
|         <h1 className={styles.title}> | ||||
|           Welcome to <a href="https://nextjs.org">Next.js!</a> | ||||
|         </h1> | ||||
| 
 | ||||
|         <p className={styles.description}> | ||||
|           Get started by editing{' '} | ||||
|           <code className={styles.code}>pages/index.js</code> | ||||
|         </p> | ||||
| 
 | ||||
|         <div className={styles.grid}> | ||||
|           <a href="https://nextjs.org/docs" className={styles.card}> | ||||
|             <h3>Documentation →</h3> | ||||
|             <p>Find in-depth information about Next.js features and API.</p> | ||||
|           </a> | ||||
| 
 | ||||
|           <a href="https://nextjs.org/learn" className={styles.card}> | ||||
|             <h3>Learn →</h3> | ||||
|             <p>Learn about Next.js in an interactive course with quizzes!</p> | ||||
|           </a> | ||||
| 
 | ||||
|           <a | ||||
|             href="https://github.com/vercel/next.js/tree/master/examples" | ||||
|             className={styles.card} | ||||
|           > | ||||
|             <h3>Examples →</h3> | ||||
|             <p>Discover and deploy boilerplate example Next.js projects.</p> | ||||
|           </a> | ||||
| 
 | ||||
|           <a | ||||
|             href="https://vercel.com/new?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" | ||||
|             className={styles.card} | ||||
|           > | ||||
|             <h3>Deploy →</h3> | ||||
|             <p> | ||||
|               Instantly deploy your Next.js site to a public URL with Vercel. | ||||
|             </p> | ||||
|           </a> | ||||
|         </div> | ||||
|       </main> | ||||
| 
 | ||||
|       <footer className={styles.footer}> | ||||
|         <a | ||||
|           href="https://vercel.com?utm_source=create-next-app&utm_medium=default-template&utm_campaign=create-next-app" | ||||
|           target="_blank" | ||||
|           rel="noopener noreferrer" | ||||
|         > | ||||
|           Powered by{' '} | ||||
|           <img src="/vercel.svg" alt="Vercel Logo" className={styles.logo} /> | ||||
|         </a> | ||||
|       </footer> | ||||
|       <h1 className="text-5xl text-center text-werefox-blue"> | ||||
|         I'm Gay | ||||
|       </h1> | ||||
|     </div> | ||||
|   ) | ||||
|   ); | ||||
| } | ||||
|  |  | |||
							
								
								
									
										6
									
								
								src/info/postcss.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										6
									
								
								src/info/postcss.config.js
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,6 @@ | |||
| module.exports = { | ||||
|   plugins: { | ||||
|     tailwindcss: {}, | ||||
|     autoprefixer: {}, | ||||
|   }, | ||||
| } | ||||
										
											Binary file not shown.
										
									
								
							| Before Width: | Height: | Size: 15 KiB After Width: | Height: | Size: 29 KiB | 
|  | @ -1,122 +0,0 @@ | |||
| .container { | ||||
|   min-height: 100vh; | ||||
|   padding: 0 0.5rem; | ||||
|   display: flex; | ||||
|   flex-direction: column; | ||||
|   justify-content: center; | ||||
|   align-items: center; | ||||
| } | ||||
| 
 | ||||
| .main { | ||||
|   padding: 5rem 0; | ||||
|   flex: 1; | ||||
|   display: flex; | ||||
|   flex-direction: column; | ||||
|   justify-content: center; | ||||
|   align-items: center; | ||||
| } | ||||
| 
 | ||||
| .footer { | ||||
|   width: 100%; | ||||
|   height: 100px; | ||||
|   border-top: 1px solid #eaeaea; | ||||
|   display: flex; | ||||
|   justify-content: center; | ||||
|   align-items: center; | ||||
| } | ||||
| 
 | ||||
| .footer img { | ||||
|   margin-left: 0.5rem; | ||||
| } | ||||
| 
 | ||||
| .footer a { | ||||
|   display: flex; | ||||
|   justify-content: center; | ||||
|   align-items: center; | ||||
| } | ||||
| 
 | ||||
| .title a { | ||||
|   color: #0070f3; | ||||
|   text-decoration: none; | ||||
| } | ||||
| 
 | ||||
| .title a:hover, | ||||
| .title a:focus, | ||||
| .title a:active { | ||||
|   text-decoration: underline; | ||||
| } | ||||
| 
 | ||||
| .title { | ||||
|   margin: 0; | ||||
|   line-height: 1.15; | ||||
|   font-size: 4rem; | ||||
| } | ||||
| 
 | ||||
| .title, | ||||
| .description { | ||||
|   text-align: center; | ||||
| } | ||||
| 
 | ||||
| .description { | ||||
|   line-height: 1.5; | ||||
|   font-size: 1.5rem; | ||||
| } | ||||
| 
 | ||||
| .code { | ||||
|   background: #fafafa; | ||||
|   border-radius: 5px; | ||||
|   padding: 0.75rem; | ||||
|   font-size: 1.1rem; | ||||
|   font-family: Menlo, Monaco, Lucida Console, Liberation Mono, DejaVu Sans Mono, | ||||
|     Bitstream Vera Sans Mono, Courier New, monospace; | ||||
| } | ||||
| 
 | ||||
| .grid { | ||||
|   display: flex; | ||||
|   align-items: center; | ||||
|   justify-content: center; | ||||
|   flex-wrap: wrap; | ||||
|   max-width: 800px; | ||||
|   margin-top: 3rem; | ||||
| } | ||||
| 
 | ||||
| .card { | ||||
|   margin: 1rem; | ||||
|   flex-basis: 45%; | ||||
|   padding: 1.5rem; | ||||
|   text-align: left; | ||||
|   color: inherit; | ||||
|   text-decoration: none; | ||||
|   border: 1px solid #eaeaea; | ||||
|   border-radius: 10px; | ||||
|   transition: color 0.15s ease, border-color 0.15s ease; | ||||
| } | ||||
| 
 | ||||
| .card:hover, | ||||
| .card:focus, | ||||
| .card:active { | ||||
|   color: #0070f3; | ||||
|   border-color: #0070f3; | ||||
| } | ||||
| 
 | ||||
| .card h3 { | ||||
|   margin: 0 0 1rem 0; | ||||
|   font-size: 1.5rem; | ||||
| } | ||||
| 
 | ||||
| .card p { | ||||
|   margin: 0; | ||||
|   font-size: 1.25rem; | ||||
|   line-height: 1.5; | ||||
| } | ||||
| 
 | ||||
| .logo { | ||||
|   height: 1em; | ||||
| } | ||||
| 
 | ||||
| @media (max-width: 600px) { | ||||
|   .grid { | ||||
|     width: 100%; | ||||
|     flex-direction: column; | ||||
|   } | ||||
| } | ||||
|  | @ -1,16 +1,3 @@ | |||
| html, | ||||
| body { | ||||
|   padding: 0; | ||||
|   margin: 0; | ||||
|   font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, | ||||
|     Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif; | ||||
| } | ||||
| 
 | ||||
| a { | ||||
|   color: inherit; | ||||
|   text-decoration: none; | ||||
| } | ||||
| 
 | ||||
| * { | ||||
|   box-sizing: border-box; | ||||
| } | ||||
| @tailwind base; | ||||
| @tailwind components; | ||||
| @tailwind utilities; | ||||
							
								
								
									
										21
									
								
								src/info/tailwind.config.js
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										21
									
								
								src/info/tailwind.config.js
									
									
									
									
									
										Normal file
									
								
							|  | @ -0,0 +1,21 @@ | |||
| module.exports = { | ||||
|   purge: ["./pages/**/*.{js,ts,jsx,tsx}", "./components/**/*.{js,ts,jsx,tsx}"], | ||||
|   darkMode: 'media', // or 'media' or 'class'
 | ||||
|   theme: { | ||||
|     extend: { | ||||
|       colors: { | ||||
|         "werefox-blue": "#60A4FF", | ||||
|         "werefox-pink": "#FF62B6", | ||||
|         "werefox-grey": { | ||||
|           light: "#DBDBDB", | ||||
|           DEFAULT: "#424242", | ||||
|           dark: "#242424", | ||||
|         }, | ||||
|       }, | ||||
|     }, | ||||
|   }, | ||||
|   variants: { | ||||
|     extend: {}, | ||||
|   }, | ||||
|   plugins: [], | ||||
| }; | ||||
							
								
								
									
										24
									
								
								start.sh
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										24
									
								
								start.sh
									
									
									
									
									
										Executable file
									
								
							|  | @ -0,0 +1,24 @@ | |||
| #!/bin/bash | ||||
| 
 | ||||
| set -xe | ||||
| 
 | ||||
| MODE=$1 | ||||
| x=$(sudo docker container ls | grep next-js | wc -l) | ||||
| if [ $x -eq 1 ]; then | ||||
|     sudo docker-compose rm -sf | ||||
| fi | ||||
| 
 | ||||
| sudo MODE=$MODE docker-compose build | ||||
| 
 | ||||
| if [ ! -d "./src/info" ]; then | ||||
|     sudo docker-compose run node npx create-next-app info | ||||
|     sudo docker-compose run node npx tailwindcss init -p | ||||
|     sudo chown -R $USER:$USER ./src | ||||
| fi | ||||
| 
 | ||||
| if [ $MODE == "dev" ] || [ $MODE == "build" ] || [ $MODE == "prod" ]; then | ||||
|     sudo MODE=$MODE docker-compose up --build --force-recreate --remove-orphans -d | ||||
| else | ||||
|     echo "Please use 'dev', 'build', or 'prod' as an argument." | ||||
|     exit 1 | ||||
| fi | ||||
		Loading…
	
		Reference in a new issue
	
	 Alexis Werefox
						Alexis Werefox