15 |
16 |
17 |
18 |
19 | ## 💻 Projeto
20 |
21 | Criamos um Blog com NextJS e fizemos um post no [blog da Rocketseat](http://blog.rocketseat.com.br/) 💜
22 |
23 |
24 | ## 🚀 Tecnologias
25 |
26 | Esse projeto foi desenvolvido utilizando as seguintes tecnologias:
27 |
28 | - [NextJS](https://nextjs.org/)
29 | - [MongoDB](https://expressjs.com/pt-br/)
30 | - [React](https://reactjs.org/)
31 |
32 | ## 🌐 Hospedagem
33 |
34 | - [Mongo Atlas](https://cloud.mongodb.com/)
35 | - [Vercel](https://vercel.com/dashboard)
36 |
37 | ## 🎮 Playground
38 |
39 | - [Site](http://blog-rocketseat.vercel.app/)
40 | - [API](https://blog-rocketseat.vercel.app/api/page-views-preview?id=1)
41 |
42 |
43 | ## 📝 Licença
44 |
45 | Fique a vontade <3
46 |
47 | ---
48 |
49 |
Desenvolvido com 💜 por Thiago Marinho | AX @ Rocketseat
50 |
51 |
52 |
--------------------------------------------------------------------------------
/_posts/dynamic-routing.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 'Dynamic Routing and Static Generation'
3 | excerpt: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus.'
4 | coverImage: '/assets/blog/dynamic-routing/cover.jpg'
5 | date: '2020-03-16T05:35:07.322Z'
6 | author:
7 | name: JJ Kasper
8 | picture: '/assets/blog/authors/jj.jpeg'
9 | ogImage:
10 | url: '/assets/blog/dynamic-routing/cover.jpg'
11 | ---
12 |
13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
14 |
15 | Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
16 |
17 | ## Lorem Ipsum
18 |
19 | Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
20 |
--------------------------------------------------------------------------------
/_posts/hello-world.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 'Learn How to Pre-render Pages Using Static Generation with Next.js'
3 | excerpt: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus.'
4 | coverImage: '/assets/blog/hello-world/cover.jpg'
5 | date: '2020-03-16T05:35:07.322Z'
6 | author:
7 | name: Tim Neutkens
8 | picture: '/assets/blog/authors/tim.jpeg'
9 | ogImage:
10 | url: '/assets/blog/hello-world/cover.jpg'
11 | ---
12 |
13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
14 |
15 | Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
16 |
17 | ## Lorem Ipsum
18 |
19 | Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
20 |
--------------------------------------------------------------------------------
/_posts/last-post.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 'Last post for demonstration'
3 | excerpt: 'Last Post is ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus.'
4 | coverImage: '/assets/blog/last-post/cover.jpeg'
5 | date: '2020-10-22T06:35:07.322Z'
6 | author:
7 | name: JJ Kasper
8 | picture: '/assets/blog/authors/jj.jpeg'
9 | ogImage:
10 | url: '/assets/blog/last-post/cover.jpeg'
11 | ---
12 |
13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
14 |
15 | Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
16 |
17 | ## Lorem Ipsum
18 |
19 | Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
20 |
21 |
22 | Thank you for reading!
--------------------------------------------------------------------------------
/_posts/preview.md:
--------------------------------------------------------------------------------
1 | ---
2 | title: 'Preview Mode for Static Generation'
3 | excerpt: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus.'
4 | coverImage: '/assets/blog/preview/cover.jpg'
5 | date: '2020-03-16T05:35:07.322Z'
6 | author:
7 | name: Joe Haddad
8 | picture: '/assets/blog/authors/joe.jpeg'
9 | ogImage:
10 | url: '/assets/blog/preview/cover.jpg'
11 | ---
12 |
13 | Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Praesent elementum facilisis leo vel fringilla est ullamcorper eget. At imperdiet dui accumsan sit amet nulla facilities morbi tempus. Praesent elementum facilisis leo vel fringilla. Congue mauris rhoncus aenean vel. Egestas sed tempus urna et pharetra pharetra massa massa ultricies.
14 |
15 | Venenatis cras sed felis eget velit. Consectetur libero id faucibus nisl tincidunt. Gravida in fermentum et sollicitudin ac orci phasellus egestas tellus. Volutpat consequat mauris nunc congue nisi vitae. Id aliquet risus feugiat in ante metus dictum at tempor. Sed blandit libero volutpat sed cras. Sed odio morbi quis commodo odio aenean sed adipiscing. Velit euismod in pellentesque massa placerat. Mi bibendum neque egestas congue quisque egestas diam in arcu. Nisi lacus sed viverra tellus in. Nibh cras pulvinar mattis nunc sed. Luctus accumsan tortor posuere ac ut consequat semper viverra. Fringilla ut morbi tincidunt augue interdum velit euismod.
16 |
17 | ## Lorem Ipsum
18 |
19 | Tristique senectus et netus et malesuada fames ac turpis. Ridiculous mus mauris vitae ultricies leo integer malesuada nunc vel. In mollis nunc sed id semper. Egestas tellus rutrum tellus pellentesque. Phasellus vestibulum lorem sed risus ultricies tristique nulla. Quis blandit turpis cursus in hac habitasse platea dictumst quisque. Eros donec ac odio tempor orci dapibus ultrices. Aliquam sem et tortor consequat id porta nibh. Adipiscing elit duis tristique sollicitudin nibh sit amet commodo nulla. Diam vulputate ut pharetra sit amet. Ut tellus elementum sagittis vitae et leo. Arcu non odio euismod lacinia at quis risus sed vulputate.
20 |
--------------------------------------------------------------------------------
/components/alert.tsx:
--------------------------------------------------------------------------------
1 | import Container from './container'
2 | import cn from 'classnames'
3 | import { EXAMPLE_PATH } from '../lib/constants'
4 |
5 | type Props = {
6 | preview?: boolean
7 | }
8 |
9 | const Alert = ({ preview }: Props) => {
10 | return (
11 |
17 |
18 |
19 | {preview ? (
20 | <>
21 | This page is a preview.{' '}
22 |
26 | Click here
27 | {' '}
28 | to exit preview mode.
29 | >
30 | ) : (
31 | <>
32 | The source code for this blog is{' '}
33 |
37 | available on GitHub
38 |
39 | .
40 | >
41 | )}
42 |