From 98b6a44542a276e9c78a4490d81daa5ad5d7c857 Mon Sep 17 00:00:00 2001 From: Brendon Silva Date: Tue, 30 May 2023 20:49:55 -0300 Subject: [PATCH 1/3] translated to pt-br --- i18n/pt-BR/components/Examples.yml | 58 ++++++---- i18n/pt-BR/examples/404.md | 8 +- .../como-usar-facebook-pixel-com-nullstack.md | 100 +++++++++++++++++ ...omo-usar-google-analytics-com-nullstack.md | 101 ++++++++++++++++++ ...ticos-para-pasta-public-durante-o-build.md | 11 +- .../examples/how-to-deploy-to-github-pages.md | 70 ++++++++++++ .../pt-BR/examples/how-to-deploy-to-heroku.md | 12 +++ .../pt-BR/examples/how-to-deploy-to-vercel.md | 33 ++++++ .../how-to-use-mongodb-with-nullstack.md | 67 ++++++++++++ .../examples/usando-nullstack-como-uma-api.md | 35 ++++++ ...ra-construir-uma-extensao-para-o-chrome.md | 14 +++ ...constuir-um-portfolio-pessoal-no-github.md | 9 ++ ...-para-constuir-uma-aplicacao-de-desktop.md | 7 ++ ...tack-para-constuir-uma-aplicacao-mobile.md | 7 ++ .../examples/using-nullstack-as-a-web-api.md | 36 ------- ...g-nullstack-to-build-a-chrome-extension.md | 14 --- ...ullstack-to-build-a-desktop-application.md | 7 -- ...nullstack-to-build-a-mobile-application.md | 7 -- ...to-build-a-personal-portfolio-on-github.md | 9 -- 19 files changed, 502 insertions(+), 103 deletions(-) create mode 100644 i18n/pt-BR/examples/como-usar-facebook-pixel-com-nullstack.md create mode 100644 i18n/pt-BR/examples/como-usar-google-analytics-com-nullstack.md create mode 100644 i18n/pt-BR/examples/how-to-deploy-to-github-pages.md create mode 100644 i18n/pt-BR/examples/how-to-deploy-to-heroku.md create mode 100644 i18n/pt-BR/examples/how-to-deploy-to-vercel.md create mode 100644 i18n/pt-BR/examples/how-to-use-mongodb-with-nullstack.md create mode 100644 i18n/pt-BR/examples/usando-nullstack-como-uma-api.md create mode 100644 i18n/pt-BR/examples/usando-nullstack-para-construir-uma-extensao-para-o-chrome.md create mode 100644 i18n/pt-BR/examples/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github.md create mode 100644 i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-de-desktop.md create mode 100644 i18n/pt-BR/examples/usando-nullstack-para-constuir-uma-aplicacao-mobile.md delete mode 100644 i18n/pt-BR/examples/using-nullstack-as-a-web-api.md delete mode 100644 i18n/pt-BR/examples/using-nullstack-to-build-a-chrome-extension.md delete mode 100644 i18n/pt-BR/examples/using-nullstack-to-build-a-desktop-application.md delete mode 100644 i18n/pt-BR/examples/using-nullstack-to-build-a-mobile-application.md delete mode 100644 i18n/pt-BR/examples/using-nullstack-to-build-a-personal-portfolio-on-github.md diff --git a/i18n/pt-BR/components/Examples.yml b/i18n/pt-BR/components/Examples.yml index 5c309658..1f23e0b8 100644 --- a/i18n/pt-BR/components/Examples.yml +++ b/i18n/pt-BR/components/Examples.yml @@ -1,23 +1,41 @@ -title: "Nullstack Examples" -description: "Check coolest stuff you can do with Nullstack" -heading: "Nullstack Examples" -tagline: "A collection of application examples with Nullstack." -contribute: "We accept guest examples! You can write it up in markdown and open a PR to our github repo." +title: "Nullstack Exemplos" +description: "Confira algumas das incríveis coisas que o Nullstack pode fazer!" +heading: "Nullstack Exemplos" +tagline: "Uma coleção de exemplos de aplicações com Nullstack." +contribute: "Estamos aceitando mais exemplos! Você pode escrevê-lo em markdown e fazer uma PR em github repo." posts: - - title: "Using Nullstack as a Web API" - href: "/examples/using-nullstack-as-a-web-api" - description: "Nullstack can be used as a web API, you can write your own endpoints or expose server functions." - - title: "Using Nullstack to build a Chrome Extension" - href: "/examples/using-nullstack-to-build-a-chrome-extension" - description: "Nullstack can be used to build a Chrome Extension." - - title: "Using Nullstack to build a Desktop Application" - href: "/examples/using-nullstack-to-build-a-desktop-application" - description: "Nullstack can be used to build a Desktop Application." - - title: "Using Nullstack to build a Mobile Application" - href: "/examples/using-nullstack-to-build-a-mobile-application" - description: "Nullstack can be used to build a Mobile Application." - - title: "Using Nullstack to build a personal Portfolio on GitHub" - href: "/examples/using-nullstack-to-build-a-personal-portfolio-on-github" - description: "Nullstack can be used to build a personal Portfolio on GitHub." + - title: "Como fazer deploy no Vercel" + href: "/como-fazer-deploy-vercel" + description: "Siga esses passos para fazer deploy no Vercel" + - title: "Como fazer deploy no GitHub Pages" + href: "/como-fazer-deploy-github-pages" + description: "Siga esses passos para fazer deploy no GitHub Pages" + - title: "Como fazer deploy no Heroku" + href: "/como-fazer-deploy-heroku" + description: "Siga esses passos para fazer deploy no Heroku" + - title: "Como usar MongoDB" + href: "/como-usar-mongodb-com-nullstack" + description: "Siga esses passos para fazer deploy no Heroku" + - title: "Como usar o Google Analytics" + href: "/examples/como-usar-google-analytics-com-nullstack" + description: "Aproveite as chaves de contexto e eventos personalizados para criar um componente que envie eventos de forma dinâmica para o GTAG." + - title: "Como usar o Facebook Pixel" + href: "/examples/como-usar-facebook-pixel-com-nullstack" + description: "Aproveite as chaves de contexto e eventos personalizados para criar um componente que envie eventos de forma dinâmica para o Pixel" + - title: "Usando o Nullstack como uma API" + href: "/examples/usando-nullstack-como-uma-api" + description: "Você pode usar qualquer banco de dados com o Nullstack, mas a integração com JavaScript e a flexibilidade do MongoDB são especificamente melhores com aplicações Nullstack." + - title: "Usando o Nullstack para construir uma extensão para o Chrome" + href: "/examples/usando-nullstack-para-construir-uma-extensao-para-o-chrome" + description: "O Nullstack pode ser usado para construir uma extensão para o Chrome." + - title: "Usando o Nullstack para construir uma Aplicação de Desktop" + href: "/examples/usando-nullstack-para-constuir-uma-aplicacao-de-desktop" + description: "Nullstack pode ser usado para construir uma Aplicação de Desktop." + - title: "Usando o Nullstack para construir uma Aplicação Mobile" + href: "/examples/usando-nullstack-para-constuir-uma-aplicacao-mobile" + description: "Nullstack pode ser usado para construir uma Aplicação Mobile." + - title: "Usando o Nullstack para construir um portfólio pessoal no GitHub" + href: "/examples/usando-nullstack-para-constuir-um-portfolio-pessoal-no-github" + description: "O Nullstack pode ser usado para construir um portfólio pessoal no GitHub" - title: "Copiando arquivos estaticos para pasta public durante o build" href: "/examples/copiando-arquivos-estaticos-para-pasta-public-durante-o-build" diff --git a/i18n/pt-BR/examples/404.md b/i18n/pt-BR/examples/404.md index 46393c79..f691fcff 100644 --- a/i18n/pt-BR/examples/404.md +++ b/i18n/pt-BR/examples/404.md @@ -1,9 +1,9 @@ --- -title: Page Not Found -description: Sorry, this is not the page you are looking for. +title: Página não encontrada +description: Desculpe, esta não é a página que você está procurando. status: 404 --- -Perhaps you want to learn more about [Nullstack](/what-is-nullstack)? +Talvez você queira aprender mais sobre [Nullstack](/o-que-e-nullstack)? -Or do you want to contribute to our [blog](/blog)? +Ou você está querendo contribuir para o nosso [blog](/blog)? diff --git a/i18n/pt-BR/examples/como-usar-facebook-pixel-com-nullstack.md b/i18n/pt-BR/examples/como-usar-facebook-pixel-com-nullstack.md new file mode 100644 index 00000000..92b1d294 --- /dev/null +++ b/i18n/pt-BR/examples/como-usar-facebook-pixel-com-nullstack.md @@ -0,0 +1,100 @@ +--- +title: Facebook Pixel +description: Aproveite as chaves de contexto e eventos personalizados para criar um componente que envie eventos de forma dinâmica para o Pixel. +--- + +De acordo com [developers.facebook.com](https://developers.facebook.com/docs/facebook-pixel/): + +"O Pixel da Metal é um trecho de código JavaScript que permite a você rastrear a atividade dos visitantes do seu site." + +Aproveite as [chaves de contexto](/contexto) e [eventos personalizados](/contexto-page) para criar um componente que envie eventos de forma dinâmica para o Pixel. + +O Facebook Pixel só pode ser chamado depois do [`hydrate`](/ciclo-de-vida-full-stack) para garantir de que está rodando no client. + +```jsx +import Nullstack from 'nullstack'; + +class FacebookPixel extends Nullstack { + + async hydrate({page, id}) { + ! function(f, b, e, v, n, t, s) { + if (f.fbq) return; + n = f.fbq = function() { + n.callMethod ? + n.callMethod.apply(n, arguments) : n.queue.push(arguments) + }; + if (!f._fbq) f._fbq = n; + n.push = n; + n.loaded = !0; + n.version = '2.0'; + n.queue = []; + t = b.createElement(e); + t.async = !0; + t.src = v; + s = b.getElementsByTagName(e)[0]; + s.parentNode.insertBefore(t, s) + }(window, document, 'script', + 'https://connect.facebook.net/en_US/fbevents.js'); + fbq('init', id); + fbq('track', 'PageView'); + window.addEventListener(page.event, () => { + fbq('init', id); + fbq('track', 'PageView'); + }) + } +} + +export default FacebookPixel; +``` + +```jsx +import Nullstack from 'nullstack'; +import FacebookPixel from './FacebookPixel'; + +class Application extends Nullstack { + + // ... + + render() { + return ( +
+ +
+ ) + } + + +} + +export default Application; +``` + +## Usando Wrapper + +Como outra alternativa, você pode instalar [nullstack-facebook-pixel](https://github.com/Mortaro/nullstack-facebook-pixel) como uma dependência: + +```sh +npm install nullstack-facebook-pixel +``` + +```jsx +import Nullstack from 'nullstack'; +import FacebookPixel from 'nullstack-facebook-pixel'; + +class Application extends Nullstack { + + // ... + + render() { + return ( +
+ +
+ ) + } + + +} + +export default Application; +``` \ No newline at end of file diff --git a/i18n/pt-BR/examples/como-usar-google-analytics-com-nullstack.md b/i18n/pt-BR/examples/como-usar-google-analytics-com-nullstack.md new file mode 100644 index 00000000..7fe643f3 --- /dev/null +++ b/i18n/pt-BR/examples/como-usar-google-analytics-com-nullstack.md @@ -0,0 +1,101 @@ +--- +title: Google Analytics +description: Aproveite as chaves de contexto e eventos personalizados para criar um componente que envie eventos de forma dinâmica para o GTAG. +--- + +De acordo com [analytics.google.com](https://analytics.google.com): + +"O Google Analytics permite que você meça o retorno do investimento em publicidade, além de rastrear seus anúncios em Flash, vídeo e sites e aplicativos de redes sociais." + +Aproveite as [chaves de contexto](/contexto) e [eventos personalizados](/contexto-page) para criar um componente que envie eventos de forma dinâmica para o GTAG. + +O GTAG só pode ser chamado depois do [`hydrate`](/ciclo-de-vida-full-stack) para garantir de que está rodando no client. + +```jsx +import Nullstack from 'nullstack'; + +class GoogleAnalytics extends Nullstack { + + hydrate({router, page, id}) { + window.dataLayer = window.dataLayer || []; + function gtag(){ + dataLayer.push(arguments); + } + gtag('js', new Date()); + gtag('config', id, { + page_title: page.title, + page_path: router.url + }); + window.addEventListener(page.event, () => { + gtag('event', 'page_view', { + page_title: page.title, + page_path: router.url + }) + }) + } + + render({id}) { + return ( +