From 86cf61a193af87c1f714bd4cfdfea34c33c6b659 Mon Sep 17 00:00:00 2001 From: Giovana Morais Date: Thu, 22 Oct 2020 09:41:45 -0300 Subject: [PATCH 1/8] =?UTF-8?q?refactor:=20reorganiza=C3=A7=C3=A3o=20da=20?= =?UTF-8?q?documenta=C3=A7=C3=A3o?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 1 - README.md | 56 +++++++++++++++++++++++++++--------------- content/pages/about.md | 2 +- 3 files changed, 37 insertions(+), 22 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 3dea4304..5a17fc98 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -61,7 +61,6 @@ Preparando o ambiente local Para criar um `virtualenv` e instalar os pacotes necessários para rodar o projeto, siga as orientações do capítulo "Instalando e Rodando" do [README](https://github.com/pyladies-brazil/br-pyladies-pelican/blob/master/README.md) - Criar um novo Post ------------------ diff --git a/README.md b/README.md index 3ca8d558..33fd4328 100644 --- a/README.md +++ b/README.md @@ -9,15 +9,31 @@ Para contribuir com o projeto veja o guia de [Contribuição](https://github.com Instalando e Rodando -------------------- +* [Requisitos Mínimos](#requisitos) +* [Instalação no Linux](#linux) + - [Usando ambiente virtual](#linux-venv) + - [Usando docker-compose](#linux-docker) +* [Instalação Windows](#windows) + - [Usando o docker-compose](#windows-docker) + +Requisitos Mínimos +----- +* Python 3.6 +* [pip](https://pip.pypa.io/en/stable/) + +Instalação no Linux +==================== -- Para apenas rodar localmente o site, você precisa do [virtualenv](https://virtualenv.pypa.io/en/stable/) -instalado na sua máquina. Para verificar se ele está instalado, execute o -seguinte comando e observe a saída: +Usando ambiente virtual +------------ +Para rodar o site localmente, você precisa de um ambiente virtual. +Nós usamos o [virtualenv](https://virtualenv.pypa.io/en/stable/), mas se você tem experiência com outros, como o pyenv, não tem problema. +Para verificar a instalação do `virtualenv`, digite ```console $ virtualenv --version ``` -- Se a saida for uma numeração, como `16.1.0`, isso significa que o virtualenv já +- Se a saida for uma numeração, como `16.1.0`, isso significa que está instalado. Caso contrario, para instalar o virtualenv basta fazer: ```console @@ -51,10 +67,9 @@ $ cd br-pyladies-pelican - Rode o comando para criação de ambiente virtual e instalação das dependências ``` console -$ virtualenv .venv # cria ambiente virtual -$ source .venv/bin/activate # ativa o ambiente +$ virtualenv .venv # cria ambiente virtual +$ source .venv/bin/activate # ativa o ambiente $ pip install -r requirements.txt # instala as dependências - ``` - Rode o projeto @@ -85,17 +100,8 @@ Para mais informações a respeito do `Makefile` e suas opções, digite $ make help ``` -Links Úteis ------------ - -* [Documentação Pelican](http://docs.getpelican.com/en/3.6.3/) -* [Virtualenv](http://docs.python-guide.org/en/latest/dev/virtualenvs/) -* [Pyenv](https://github.com/yyuu/pyenv) -* [Criar um grupo PyLadies](https://brazilpyladies.gitbooks.io/handbook/content/) -* [Documentação git](https://git-scm.com/doc) - -Rodando com docker-compose --------------------------- +Usando docker-compose +---------------------- Instale [o docker no seu computador](https://docs.docker.com/install/) em seguida execute os passos abaixo: @@ -107,7 +113,10 @@ $ docker-compose up Agora basta acessar o navegador em [localhost:8000](http://localhost:8000) para ver o conteúdo gerado. -Instalando e Rodando no Windows (Docker) +Instalação no Windows +=============== + +Usando o docker-compose -------------------------- - [Opcional] Instale o [Visual Studio Code](https://code.visualstudio.com/) para fazer códigos legais; - [Opcional mas fortemente indicado] Instale o [Git para Windows](https://desktop.github.com/) para um shell mais legal também; @@ -135,6 +144,13 @@ Instalando e Rodando no Windows (Docker) $ make up ``` -------------------------- +Links Úteis +----------- + +* [Criar um grupo PyLadies](https://brazilpyladies.gitbooks.io/handbook/content/) +* [Documentação git](https://git-scm.com/doc) +* [Documentação Pelican](http://docs.getpelican.com/en/3.6.3/) +* [pyenv](https://github.com/yyuu/pyenv) +* [virtualenv](http://docs.python-guide.org/en/latest/dev/virtualenvs/) Esse repositório é mantido com :heart: pelo @pyladies-brazil/tech-team diff --git a/content/pages/about.md b/content/pages/about.md index bdd8532f..bf171e4c 100644 --- a/content/pages/about.md +++ b/content/pages/about.md @@ -1,4 +1,4 @@ title: About tags: pyladies, women, python -description: Pyladies - Sobre +description: PyLadies - Sobre template: about From 9a6845f6e9a35b3bf6dd5da22655a3cd041080c0 Mon Sep 17 00:00:00 2001 From: Giovana Morais Date: Thu, 22 Oct 2020 10:11:20 -0300 Subject: [PATCH 2/8] =?UTF-8?q?feat:=20adiciona=20instru=C3=A7=C3=B5es=20p?= =?UTF-8?q?ra=20rodar=20o=20projeto=20no=20windows=20sem=20o=20docker?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 112 ++++++++++++------------------------------------------ 1 file changed, 25 insertions(+), 87 deletions(-) diff --git a/README.md b/README.md index 33fd4328..9f833c0f 100644 --- a/README.md +++ b/README.md @@ -21,105 +21,43 @@ Requisitos Mínimos * Python 3.6 * [pip](https://pip.pypa.io/en/stable/) -Instalação no Linux -==================== +Instalação no Windows +=============== Usando ambiente virtual ------------- -Para rodar o site localmente, você precisa de um ambiente virtual. -Nós usamos o [virtualenv](https://virtualenv.pypa.io/en/stable/), mas se você tem experiência com outros, como o pyenv, não tem problema. -Para verificar a instalação do `virtualenv`, digite - -```console -$ virtualenv --version -``` -- Se a saida for uma numeração, como `16.1.0`, isso significa que -está instalado. Caso contrario, para instalar o virtualenv basta fazer: - -```console -$ pip install virtualenv -``` -- O mesmo procedimento pode ser feito para o git. Verifique se já está instalado, -com o comando: -``` console -$ git --version -``` - -- Se a saída for algo como `git version 2.17.1`, significa que o git já está -instalado. Caso contrário, para instalar o git basta fazer: -``` console -$ sudo apt install git # para ubuntu -``` - -> **Observação**: Esse comando funciona apenas em sistemas operacionais que utilizam o -`apt` gerenciador de pacotes. Caso não seja o seu caso, [verifique como instalar](https://git-scm.com/download/linux) o git no seu sistema. - -- Assumindo que seu git e virtualenv já estão configurados, faça o clone do repositório - -``` console -$ git clone https://github.com/pyladies-brazil/br-pyladies-pelican.git -``` -- Após conclusão do clone, acesse o diretório recém-criado - -``` console -$ cd br-pyladies-pelican -``` -- Rode o comando para criação de ambiente virtual e instalação das dependências - -``` console -$ virtualenv .venv # cria ambiente virtual -$ source .venv/bin/activate # ativa o ambiente -$ pip install -r requirements.txt # instala as dependências -``` - -- Rode o projeto - -``` console -$ make up -``` - -Abra o browser em [localhost:8000](http://localhost:8000) para ver o conteúdo gerado. - -**Observação**: Se sua porta 8000 já estiver em uso, você pode especificar uma porta diferente ao -usar o parâmetro `PORT`. Por exemplo: - -```console -$ make up PORT=8001 -``` - -E então acessar [localhost:8001](http://localhost:8001). Atenção! Algumas [portas são reservadas](https://pt.wikipedia.org/wiki/Lista_de_portas_dos_protocolos_TCP_e_UDP). +----------- -Para desativar o ambiente virtual +**ATENÇÃO**: adiantamos que essa talvez não seja a melhor opção e pode causar +alguns erros. +- Baixe e instale o [git](https://git-scm.com/download/win); + * Verifique a instalação no Powershell ou cmd por meio do comando `git --version`; +- Verifique a instalação do `virtualenv` por meio do comando `virtualenv --version`; + * Se o virtualenv não estiver instalado, rode o comando `pip install virtualenv`; +- Uma vez instalado o virtualenv, vá até a pasta do projeto ```console -$ deactivate +virtualenv .venv # cria o ambiente virtual +.\venv\Scripts\activate # ativa o ambiente virtual ``` -Para mais informações a respeito do `Makefile` e suas opções, digite - +- Quando o ambiente virtual estiver funcionando, um `(.venv)` aparecerá no início +da sua linha de comando. +- Após, instale as dependências do projeto usando `pip install -r requirements.txt`; +- Abra mais um terminal e repita o processo de **ativação** do ambiente virtual na +dentro da pasta do projeto; +- No primeiro terminal, vá até a pasta `content` e suba um servidor ```console -$ make help -``` - -Usando docker-compose ----------------------- - -Instale [o docker no seu computador](https://docs.docker.com/install/) em seguida execute os passos abaixo: - -``` console -$ git clone git@github.com:pyladies-brazil/br-pyladies-pelican.git -$ cd br-pyladies-pelican -$ docker-compose up +.\venv\Scrips\activate # ativa o ambiente +cd contents +python -m http.server ``` - -Agora basta acessar o navegador em [localhost:8000](http://localhost:8000) para ver o conteúdo gerado. - -Instalação no Windows -=============== +- Deixe esse terminal aberto +- No outro terminal, digite `pelican -r content` e deixe o terminal aberto +- No seu navegador, acesse a URL `https://localhost:8000` e veja o site rodando! Usando o docker-compose -------------------------- - [Opcional] Instale o [Visual Studio Code](https://code.visualstudio.com/) para fazer códigos legais; -- [Opcional mas fortemente indicado] Instale o [Git para Windows](https://desktop.github.com/) para um shell mais legal também; +- [Opcional mas fortemente indicado] Instale o [Github Desktop](https://desktop.github.com/) para uma interface legal também; - Python 3.8 está disponível na loja do Windows e você deve instalar também. Só procurar e clicar em obter que está tudo certo; - Abra o Windows Powershell como administrador e faça a instalação do [chocolatey](https://chocolatey.org/install). Com ele poderemos instalar o comando make que será utilizado junto ao Docker; - Com o comando *choco* sendo reconhecido no Windows, [instale o make](https://chocolatey.org/packages/make) com `choco install make`; From 8af0771270b2eeb80f017a3a969b7ec9746dbd00 Mon Sep 17 00:00:00 2001 From: Giovana Morais Date: Thu, 22 Oct 2020 10:42:28 -0300 Subject: [PATCH 3/8] =?UTF-8?q?feat:=20adiciona=20informa=C3=A7=C3=B5es=20?= =?UTF-8?q?sobre=20Pull=20Request=20e=20como=20criar=20postagem=20no=20win?= =?UTF-8?q?dows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- CONTRIBUTING.md | 76 +++++++++++++++--- .../images/contributing/assign_yourself.png | Bin 0 -> 14622 bytes content/images/contributing/labels.png | Bin 0 -> 19126 bytes content/images/contributing/reviewers.png | Bin 0 -> 16243 bytes .../images/contributing/search_assignees.png | Bin 0 -> 4278 bytes 5 files changed, 65 insertions(+), 11 deletions(-) create mode 100644 content/images/contributing/assign_yourself.png create mode 100644 content/images/contributing/labels.png create mode 100644 content/images/contributing/reviewers.png create mode 100644 content/images/contributing/search_assignees.png diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 5a17fc98..62504d1e 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -13,6 +13,7 @@ Menu * [Adicionar vídeos](#adicionar-vídeos) 3. Deploy + * [Fazendo o Pull Request](#fazendo-o-pull-request) * [Atualizando o site](#atualizando-o-site) Aviso sobre Síndrome do Impostor @@ -43,15 +44,15 @@ Obrigada por contribuir! Contribuindo ============ -1. Fork o projeto -2. Crie uma branch para a feature em que trabalhará: `git checkout -b minha-nova-feature` -3. Faça commit das suas alterações: `git commit -m 'Adiciona alguma feature'` -4. Faça push desses commits para sua branch: `git push origin minha-nova-feature` -5. Envie um pull request para o nosso repositório +1. Faça o fork do projeto +2. Clone o projeto para a sua máquina `git clone https://github.com//br-pyladies-pelican.git` +3. Crie uma branch para a feature em que trabalhará: `git checkout -b minha-nova-feature` +4. Faça commit das suas alterações: `git commit -m 'Adiciona alguma feature'` +5. Faça push desses commits para sua branch: `git push origin minha-nova-feature` +6. Envie um pull request para o nosso repositório **Observação**: Nós usamos português como linguagem padrão dos commits. - Preparando o ambiente local -------------------------- - Antes de mais nada, verifique se você tem o **Python 3.6.4** instalado na sua máquina. @@ -64,18 +65,42 @@ siga as orientações do capítulo "Instalando e Rodando" do [README](https://gi Criar um novo Post ------------------ -Para criar um novo post, rode o comando: +#### Linux - make newpost NAME='NOME DO SEU POST' +Para criar um novo post, rode o comando: -Ele irá criar um novo arquivo `nome-do-seu-post.md` na pasta `content` e abrirá seu editor favorito com um conteúdo pré-adicionado. Você só precisará adicionar o restante do conteúdo. +`make newpost NAME='NOME DO SEU POST` -Após terminar o post, renderize-o com o comando: +Ele irá criar um novo arquivo `nome-do-seu-post.md` na pasta `content` +e abrirá seu editor favorito com um conteúdo pré-adicionado. +Você só precisará adicionar o restante do conteúdo. - pelican content +Após terminar o post, renderize-o com o comando `pelican content` Se tudo deu certo, seu novo post já estará disponível na página. +#### Windows + +Caso o Makefile não funcione, você pode criar o seu post manualmente! +Vá até a pasta `content` e abra um arquivo de texto. O nome do arquivo +deve seguir o padrão `YYYY-MM-DD-nome-da-sua-postagem.md`, por exemplo, +`2020-10-22-como-fazer-um-novo-post.md`. + +Após abrir o arquivo de texto, insira o seguinte cabelalho no início +```raw +title: +date: +category: +tags: +comments: true +author: +``` + +Depois disso, é só escrever a sua postagem! + +**Observação**: Os arquivos são formatados como `Markdown`, então +talvez seja interessante fazer uma busca simples pra ver como colocar +elementos básicos como títulos, links e até trechos de código. Criar uma nova Página --------------------- @@ -162,6 +187,33 @@ Editar Layout O site PyLadies utiliza um framework CSS chamado [Foundation](http://foundation.zurb.com/sites.html). Antes de escrever estilos para algo em particular, recomendamos verificar se o framework não oferece a funcionalidade ou estilo desejado, bastando que seja aplicada uma classe específica ao HTML. +Fazendo o Pull Request +----- + +Na hora de fazer o pull request é bem legal você prestar atenção em +algumas pontos: +* Definimos que nosso padrão de código é em português, então se possível se lembre de manter +tanto as mensagens de commit quando o próprio título do Pull Request em português +* Marque o time de tecnologia para que seu PR seja revisado mais rapidamente! +Pra fazer isso, vá até o canto direito da sua tela no momento em que estiver +abrindo o PR, clique na engrenagem ao lado do título _Reviewers_ e digite +`tech-team`. Ao aparecer o ícone, clique nele. +![reviewers](content/images/contributing/reviewers.png) + +* Se coloque como _assignee_ da tarefa. Dessa forma as notificações chegam pra +você mais rápido. Pra fazer isso, clique na engrenagem ao lado do nome _Assignees_ +e procure pelo seu usuário do github **ou** clique em _assign yourself_. +![assign_yourself](content/images/contributing/assign_yourself.png) +![search_assignees](content/images/contributing/search_assignees.png) + +* Coloque uma _label_ no seu PR. Dependendo da sua modificação, temos labels +diferentes, veja a que melhor se encaixa com as modificações que você está +propondo no PR. As mais comuns são `content (conteúdo)`, `documentation` e +`enhancement`. +![labels](content/images/contributing/labels.png) +* Agora você está mais do que pronta pra submeter o seu PR pra gente revisar! + + Atualizando o site ------------------ @@ -171,3 +223,5 @@ Além disso, o time responsável por manter o site será marcado para revisar as Para verificar se suas mudanças estão da forma que você espera, basta verificar o status check de deploy preview, clicar em detalhes e você vai ser redirecionada para um site com as suas mudanças. Se estiver tudo certo, basta esperar que alguém revise e integre seu pull-request em `master`, o que vai disparar um deploy automático para o ambiente de produção, também conhecido como [nosso site](http://brasil.pyladies.com/). + + diff --git a/content/images/contributing/assign_yourself.png b/content/images/contributing/assign_yourself.png new file mode 100644 index 0000000000000000000000000000000000000000..516d9cec445e3213a849e6a1a4712ede7c88aac6 GIT binary patch literal 14622 zcmbuGRZv__6z8!3Lm)Uof`tKsy9Ot?ySux)1$T$R-TlKI5*!8z8rePoMt%&y7@+mq0@yM1g^UL6egFp$r29D+B#rjf@EWybg@RfPo={ zk@_L5>Y06(Z5Pndh6y%G}@EE%`Butr@|kh%nc0$b7iT4F3W#vG)lh_=1aI>nAui ze%gJnJ(ZaO$vV)QTDFmCpa&x(zy;<@`&zHS1PYOrqa)YjK!0JvFs8vkM$ji4P$t7b z?h=Y95hBCz48)LuUULaY4uT65+Wa6w{{b%W*T)b|6lfEl|8H*WUFL+ggKQrHPa~N4 zb^?GgUTLMQ2gA3PtnqGZ;WgTw1I6E*u%_xpd+v^%TQ0XrsagCiwrc)TVjv%*c7S{T z-L%{iS!|ajITOGicz*5BT5{Gw4jL4!X97Rp9>!;P%s&Si7QQacL5PVd z)38Cqc^_NeBYG4-IzJ)~w?5F1^LS>np%!njc~e#2>cM92gnJ6 z!SmdJtk)>=#D9>hyd-y$T-a$^yb+hLx!=6f%FOT z!+Qu&W(Roi5IVa+7qXSrnPHQ^+&aFyht#v!or!4Y%)w4IB#?gE4dMiCDY#Lh@>d|) z7I?C(sMnfrd|>DvirXEvlzcyj2bJOfN*Nn7^Wmw9G8tdQbp1GH_8?KURO(XGn|_g2 zXZQlZb?WxP@U|5^GEe(jB3KV82el3O09dol9x`k2F7C(i_WfOd7Vbj`*uH*J+n2{< zd{6uu_2hrF@$?mYJCE?U$;931i{%HKsdW2ajDbRmxc{ax*C}W*z2)|3IyL0wJF}^f z0oM72Aye|=9qdbs0Ds5wVB_xCymf2YJ->_|?aQR-AJMf4>)H~FM$;bdXNs~RajZ~+ zWLV}@WmVLx;31Z}UIGzSLsla=Sw#L1rBt^>FRb0N=7csd!G&+zuI@R^MaO(8qZHfu z(YZ}aJ~>fBs3u86fAmbYb3Za&O*5s@Fb7&)kVi#sj$-OXqQl9V6N2Bm^X6{MdjyTd zXWIq)zl#ZN!I11@^b&rrTrK`|2!;L2d-}X z?h&k;ri4yQg2xutv{Fswe6IFqa94`xF1%4#GSDH^H{lZ0= z%m&$hst{`!RrZC&bu8=;gC#%xE?50lSC9^N-k5jv&J( zV^TZeH9C*m8>6)Z`vv#nUopHWU&2`FnGz_Q#e!3c`Bf{e#8fFaPRiTkNF+XMmOS=ZvyO%N44m z9{$cHuvzZd*R8itrg`9!>hXa;fsj*^%z3G^sJ&3pS4Yes67P)op>>-z&qOqpgG)DQ z+Oi?g^<6b?G2-C$?jKJ=8&w#~Aa+M1I+qOr7`qp?1`icgTHH+up@e9%&;c!xmlQdA z2Y{H3TUN8Ldti!72gPK+g2VKqlr=_=I2;KX|Hmihw67<VMxI(TD(rGq z)%QPj&|M5*yX2s=h&Gu#8UOl{&QEb}AK<3Ukh?eWvCtLrbv~k3dZbuL(W9c8;@^gF zor^qY9ROVhgZFwbk}n*|k1rSSo0rqB+G{Rc@XvQYpsOKfsDbc`c8hB8`gvPZ3!!AC zDjK?Nt}AH)O$qw4zK4xt@eU^CB!hpa6y4ihJ#2*2gAq37+r(>bwCVXj78eEo#UALu zN&1Ko)Da7mN@b^He`MTVmPpQZg3}6HOt%!tWEVb4rF9dp6lba#W0862ti+QbkAU`3 z>O>thIisQ#Zm-6@7G<_4m(*N8hPztL?d_M2yzwFEIX>;+W#U+Cew)UiwOYgO+u#gQ z;;s6Zvq79;lr?N*g!S!7rCarblpsyLLaWa*7MNWuiLSWf3RDpodeBWhnwrIBzNeD? z!n@FmB8X-bFD0uBOG;~~h+E&GdUgVKU5gF_`J7Mp!wKRrNh;x?)C+C&e(c9mRV5{( zS&Ngv7L+PHsZpz}tV=y*5=DOGDOIv^K~)Q?WpdejLHm{Zvz}bb^_Vm(T=0ocaziw1 zYM*-~ZK#rZN1;5PXR{P^M@rWo0LEniVIt(A+a-uvj6hCiuVNTzwGxGyIX~S34B8#iIw~yUA7MyZ^ zBnXi`LX>!%DB4%5FvP*`WzHl&W>q}>DT0oue(zKds6`j|38ba8(Su2bIQh}2RM&w+ z-#!F=M`|U>I*>8uixHC^V~|YREf$R$T8%DE3p!G#CkBv&15&%Bq6vA&7Ex#rX4Jmu zb<1gi_(zIGbU(oTzCh8qQu(@a-+A>lXHca=<@`ruL)uZL*gA6QY>gw`$C9<~Cc%-G zqyWM1w{-tr{=>OA~(j z(a>6upb^gDF5H}2e)?;PUnaa!b1AC{P)4x|V%BAI-m8R79=)Slg{E_kK1vm@mN@ys zvqG^G@XcP4?&#Bl;M-jzZ^B;aT+r@ThR*b0CtTjSIg3NnzWhlgef_{Sh-%pWU(E5! zJ}1%>#iE9$WJPI|f@))Sb!e7%jG;b}WOk4eEfY5Eb}g^A)fTU^uo9~{)?ll#M5iHR zQ)vP1SJ5s-pUs#6yO}C&4Y^bqe+^JdClHsD8#<$&v6We0`b-7QL+8au=as3?oaxe| zisM)40D4_Aq~THO3@NM)lKaRALEeF*rsCqY+RSH})IO-gshSNONnbf1$WoHp*2T#% z<|u%`)*!1{ZW;2y$2~Xb&1R2ho{VZ((po?dXokoyQlS^u6(_nwADZ2NRSErnkL43? zYEJD)q8;1Vzo+dn^te~_OrD%1Tkzwo)ZQH#b}}kqcy+&LWr%dt@`UEY`TFEKOf*ea z>8x5NE{IB}H@kYv*^;C$@=Iz?W-snC-Nxh4RCZ`p`8Otrre>LJcgN-aCQfkW zRh#EE_zc-{0%Nxe7y+(C?76KTC-!S|)?3JRZZQFsG@Xg5pIFF2dl z+HpM5>o6a(d*t>?T`02KNohftk~;wk{cg2wu`ae(U=`dDQG*HL8*x$5H@4N?tXWW{ zIGj=D@dYL)5edvl3aj%PP|6vP74F%pWxvxn#9A!ei!94|MhcTtYu;>os++16O}7%5 zxbud`7bko4)2fRsB&vQY^SU_?V>z5+VsW$7nd36rxd0`}`U@nDUA-=I7JDmNr~ADs z7r3o^rzI6@x=B{Fefq1`f}XTqZIRIlv5CW$jUNEzuYfhIqH?r0u9uVH59e3{@A<=- z?bn4-Y=_VM)5?%2XL?NFa-L%?_FHVhpVoxc>9zX^R{$!G39ZAQ@>SAc`5#E zFU7$>bJ0w8B92*Oar0z%6Bz+b7d%lJ=UuEOtO~;e(?@7k!^SsQLsTZfc-;Q&h-0o~ z+#B&L#k3zCXjwyL!*uW0rCmG;T1P^oRN}WfwpWZFKQ(NI4tteH*TnmbxZMcg`tszS zzjI_Bt?2cZAT9k@gYn!oux%m1Vsg)|?F5?WY}6amo02Eqn8+HT;K#PyFoRK;S}_Tz zW7)roHQw0#jF)V@_H@%F@MDl~a=e+1V3jRV9wL6VEZDf_WAjW=?YZUD;U=5!*Q?ak zGBGc1_yFeXxTbdmJ-pfA5TR7sZwPaKM3gi7{419xY6@j!89Yvn^rr%hk?T*fbUc61 zco$6B)w&llsBS_4j24Gcg&n%F%OwG<=oe6#vE=;r%8WMez|$$asYpeqyR<*(d! zvz<4yKe+m{;DLpkgZX&wP<{foFUuW=K+SE=+|~SCnwHBzUamq6+4e8-`_9@E^@d;t zkMKVxmV5=zCcak-*I76AH@)U!+B)L$hw_#SpWdEV;gofwTz$2k9MhLK`ivzcQxu;+`bv-%z%*yz+qd0kn2dRN4+Q$9_8zvV?4BLnh{Z2udiJO=n?`**VcS+13V+-rRHnWVOcfBhz+{ABOl^~djFQOw5yS4mGz9TSTQzaa)+zMhr=4h zKwMe+MY^p>$&wBPa)d2@4iKEClh|yy_<|31#U4s6Bn84-$G5xfQcL)Df@#K=Ym3%G z2*xuoqW!0^h9(3L-}rAUds{~WJ-qA`2x9!t-rA8AH_aj3Z`>&WWeQb zg8$<8GU9HB-N+hH5WPL5r=h7{d419UH6SKvDC-%?Q-@B?7l72LuPYMf&J5o0K?oqT zA4_|!ao~7(a;Kn4k!x@$-_`42)IX=ec~FrTYE4NHs&&lVtJVCuGc>aDdtVmW%NLng z=K~wPGvMM(YX5-C|^%V)a+%%ql!4SWYynL|;FZdqt;J8^>a4s_`2rW8N#h=U3^^GhFL^3T< zxtNa!+b$-d8!50IOehV&Y-RWm^!icgG>T6TYTLwX;IWzH6BgcBy{~?9Kbzd2SC2BU z$rIcB=_GrOjb86%%YTW^8IUm<(}u8@^`mWJChboG#@v^R2FL-9ouz2-G~6Q+cBNYI z-7uTu;TQGZ44ClPQy+6|FR#=9$+27Ud{jSoz;VIU%~qIG%7-v7PjvoUu4R)eB8l(m z^Dp!pfhk<2`9%yWWvHbF$Ot6s;1qtMCACYkp@34j?k8|VnwKV8O#@bX({S{2)gzz& znGH{GOo#872+1B3-Ls-Po+N^G6M0~Hy>D9co!_enqE-VS&&+YUFhd~93dG3biF@*4 z37b#8fNQLiU;1A0Rh*}hA%k8>CuuB7!94-@5WRzVL6I-pX!cz){!*lcF>|ndIM;B1 zsES7)&eG@RIAy(w?kO;SBXb~OSp4Q1sX~?a!*$~*y!LQ&bC><+3wj}#K%*a)uyY}Z z&l`@UU+$Vp^vatv+FE{!?N{Ay0d==B0kKFc0;)DPYy@^1(nUE_V%L47PoBhY#WU~tc{IkLu3wc-i znm{-W;TbJ~=%ll{>23{!4#9i$ICx4giwah?O|=&_?CCLD@4!Gj7B|shi?SfFmfzm$>~&$dvx9 zdcP?;`nL9sRsh{(o7)`q5XLHx?PPEo)$7!3eH|2#g=N%=KK$xvaiL6*q!E>#dR`0` z$dgVEO2J-H8o1-CPF=EHcgFi!eJ11SFpb4omIh0C`h0*X6wl&|?814vU*@3B8X&^A zeA+$!Oon@FhH&o}srK@z(W8GOeVIC>3tmREV`Z=DBS83L_GnX+s5)`1M_gr^4WGcP^6*)X%iUBNEoiTXRYZqQT*oTF0Rjrla7XOS!dblryM+Hu; z?ugihAF#|XRm2I)SZ5yh{`mXz-g1$s>vV68yZRu$KWqg z&6b%(0@YPo9Hp0r8h(=?RF8ix)NeL;S|sY1gthb9&tc+uhNM+z@@I3)|MyfgHR`C- zbNqHJQ@tUoXEZN}pl1BC)dGol*cUx{aX;R8c{=*TX+98&feB|?=CW!%dDS$w^UMCM zV*5t%WZw1d#@N01)O@Ewg8)ZMWVwS3N9NL&kar9wif z!CmQY+cgR}(i*j$2um2&xZcTXVW!Xe013Okx_5Ybn!r*=&FZU7SeJ#|6oqJZ3)o4L znKD_-jmRZjN|XvL;ro-B@-M6|K3Lq^WUJT9%Z=GC;;X5{m9LLOG;kGUVDP?^H za}t{BmJBNX0MupuK4Zx&zM7GT@K5~LCXKsQ_d&Yh>D-Zo_&d6h;;!JM=gLYK9)FyB zMqZ;Z(pFKp>itiCtf~Kc0&UlNLLzTi0sIY-^vl<2fw_FB9`52QoMbT^C+ciAc4Uw_ zBrVPh8x*Y1S9QIDBmWf`*}iSab={kD$2ar#m34y2ype;ojUM(Ndf!<;x&lo7+S6E< zS#1ru^CiVYAIvpx;odsV_0&Vq$$@8V<~84ihnH5KUI7Q5^2CLR*E~JnbAm1xX;(b_ z0_NX@?uC26$CLf~z2V~S-7G0u656b`&)nV!+Gq7|iyi%T0kI&`-u}Fae4r4AHJQV^KI?M~8C4S@uV(bfh-AaA<~tmL zR13mxk~6W($*$WdFNsx#`)+l|;Xjt)m@f zk_8A7Yg8lscpg0eCEh25gbUY-`f~ewuvOWF#YWoq5t%Qtf`7gHNVYOYT-B>rWrVAK zkH0@s`Yav_P4pLq&ob^J5ba-(rAg{T9!1~gv?hAc*Uf*!Qs{{@Z8vHd(-9vLaPV(v zjb_9CHnn@ozPPpXa$fqH3wTgm4bCApcuEk955KxWV)HtKsKOylZZ(Gb{V6O3pO7{j zUbUp0dZo1rN{Zz?N(kt%$ZtVf_C~2i7JHp}Xogy1^zI9??)$yW2g74xCl6-1%&-5R znep-Y;ezwZPf5gYiHGwKg_H#}`vkhV&Q>BUcGErk+%{NGz}Ttx-s0d94?Gr5%zM8} zPL=g%LcLwX{oaQrB=il@0G(Kq$-_?}hssM`X9zX9o;dN77ijtCEWuOe4@2*lSo;1u z6b*ghH(Q8cPxFEFL0@iOk~rVVsI|8kU)@BQ>KT%$Jc$#Q=nO%2ytR9e4Awin9=4(D z-3A`M(htjM`|SfDeDp5x@H{g^2d9#JglkVhA%$

wMw%Z|#A=QCpB4RiiCy#x85J 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 literal 0 HcmV?d00001 diff --git a/content/images/contributing/labels.png b/content/images/contributing/labels.png new file mode 100644 index 0000000000000000000000000000000000000000..1aad6c640ffa787c7364729cc895d7ea341e8b7e GIT binary patch literal 19126 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

um{L-Sa|+k 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 Ef{g;#X#fBK literal 0 HcmV?d00001 diff --git a/content/images/contributing/reviewers.png b/content/images/contributing/reviewers.png new file mode 100644 index 0000000000000000000000000000000000000000..1b695db6884ebb497346d45c1ae546004da9e788 GIT binary patch literal 16243 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 S2k>TkfV70Xc%`U8;Qs&*J#ujX literal 0 HcmV?d00001 diff --git a/content/images/contributing/search_assignees.png b/content/images/contributing/search_assignees.png new file mode 100644 index 0000000000000000000000000000000000000000..e692fd64dc66d041419c75536400b91dcbe68a24 GIT binary patch literal 4278 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 Date: Thu, 22 Oct 2020 17:11:07 -0300 Subject: [PATCH 4/8] =?UTF-8?q?fix:=20re-adiciona=20instala=C3=A7=C3=A3o?= =?UTF-8?q?=20no=20linux?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 104 ++++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 98 insertions(+), 6 deletions(-) diff --git a/README.md b/README.md index 9f833c0f..d8f139ae 100644 --- a/README.md +++ b/README.md @@ -9,18 +9,110 @@ Para contribuir com o projeto veja o guia de [Contribuição](https://github.com Instalando e Rodando -------------------- -* [Requisitos Mínimos](#requisitos) -* [Instalação no Linux](#linux) - - [Usando ambiente virtual](#linux-venv) - - [Usando docker-compose](#linux-docker) -* [Instalação Windows](#windows) - - [Usando o docker-compose](#windows-docker) +* [Requisitos Mínimos](#requisitos-minimos) +* [Instalação no Linux](#instalacao-no-linux) + - [Usando ambiente virtual](#usando-ambiente-virtual) + - [Usando docker-compose](#usando-docker-compose) +* [Instalação Windows](#instalacao-windows) + - [Usando o docker-compose](#usando-o-docker-compose) Requisitos Mínimos ----- * Python 3.6 * [pip](https://pip.pypa.io/en/stable/) +Instalação no Linux +=============== + +Usando ambiente virtual +---- +- Para apenas rodar localmente o site, você precisa do [virtualenv](https://virtualenv.pypa.io/en/stable/) +instalado na sua máquina. Para verificar se ele está instalado, execute o +seguinte comando e observe a saída: + +```console +$ virtualenv --version +``` +- Se a saída for uma numeração, como `16.1.0`, isso significa que o virtualenv já +está instalado. Caso contrario, para instalar o virtualenv basta fazer: + +```console +$ pip install virtualenv +``` +- O mesmo procedimento pode ser feito para o git. Verifique se já está instalado, +com o comando: +```console +$ git --version +``` + +- Se a saída for algo como `git version 2.17.1`, significa que o git já está +instalado. Caso contrário, para instalar o git basta fazer: +``` console +$ sudo apt install git # para ubuntu +``` + +> **Observação**: Esse comando funciona apenas em sistemas operacionais que utilizam o +`apt` gerenciador de pacotes. Caso não seja o seu caso, [verifique como instalar](https://git-scm.com/download/linux) o git no seu sistema. + +- Assumindo que seu git e virtualenv já estão configurados, faça o clone do repositório + +```console +$ git clone https://github.com/pyladies-brazil/br-pyladies-pelican.git +``` +- Após conclusão do clone, acesse o diretório recém-criado + +```console +$ cd br-pyladies-pelican +``` +- Rode o comando para criação de ambiente virtual e instalação das dependências + +```console +$ virtualenv .venv # cria ambiente virtual +$ source .venv/bin/activate # ativa o ambiente +$ pip install -r requirements.txt # instala as dependências + +``` + +- Rode o projeto + +```console +$ make up +``` + +Abra o browser em [localhost:8000](http://localhost:8000) para ver o conteúdo gerado. + +**Observação**: Se sua porta 8000 já estiver em uso, você pode especificar uma porta diferente ao +usar o parâmetro `PORT`. Por exemplo: + +```console +$ make up PORT=8001 +``` + +E então acessar [localhost:8001](http://localhost:8001). Atenção! Algumas [portas são reservadas](https://pt.wikipedia.org/wiki/Lista_de_portas_dos_protocolos_TCP_e_UDP). + +Para desativar o ambiente virtual + +```console +$ deactivate +``` +Para mais informações a respeito do `Makefile` e suas opções, digite + +```console +$ make help +``` + +Usando docker-compose +-------------------------- + +Instale [o docker no seu computador](https://docs.docker.com/install/) em seguida execute os passos abaixo: + +``` console +$ git clone git@github.com:pyladies-brazil/br-pyladies-pelican.git +$ cd br-pyladies-pelican +$ docker-compose up +``` + + Instalação no Windows =============== From 839ae7228812b4bcf0aa81ba604bf0eeedd14a3d Mon Sep 17 00:00:00 2001 From: Giovana Morais Date: Thu, 22 Oct 2020 17:16:20 -0300 Subject: [PATCH 5/8] =?UTF-8?q?fix:=20sum=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index d8f139ae..4f41541f 100644 --- a/README.md +++ b/README.md @@ -10,10 +10,10 @@ Para contribuir com o projeto veja o guia de [Contribuição](https://github.com Instalando e Rodando -------------------- * [Requisitos Mínimos](#requisitos-minimos) -* [Instalação no Linux](#instalacao-no-linux) +* [Instalação no Linux](#instalação-no-linux) - [Usando ambiente virtual](#usando-ambiente-virtual) - [Usando docker-compose](#usando-docker-compose) -* [Instalação Windows](#instalacao-windows) +* [Instalação Windows](#instalação-windows) - [Usando o docker-compose](#usando-o-docker-compose) Requisitos Mínimos From 1c0bc1bbe32ac94da137db631de4b3a4dd371812 Mon Sep 17 00:00:00 2001 From: Giovana Morais Date: Thu, 22 Oct 2020 17:21:09 -0300 Subject: [PATCH 6/8] =?UTF-8?q?fix:=20sum=C3=A1rio?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 4f41541f..488ab4e2 100644 --- a/README.md +++ b/README.md @@ -13,7 +13,8 @@ Instalando e Rodando * [Instalação no Linux](#instalação-no-linux) - [Usando ambiente virtual](#usando-ambiente-virtual) - [Usando docker-compose](#usando-docker-compose) -* [Instalação Windows](#instalação-windows) +* [Instalação no Windows](#instalação-no-windows) + - [Usando ambiente virtual](#usando-ambiente-virtual) - [Usando o docker-compose](#usando-o-docker-compose) Requisitos Mínimos From 2bc2a7b0bdb336ac995c6cd914889572b491d6bf Mon Sep 17 00:00:00 2001 From: Giovana Morais Date: Tue, 27 Oct 2020 09:19:14 -0300 Subject: [PATCH 7/8] =?UTF-8?q?refactor:=20remove=20instala=C3=A7=C3=A3o?= =?UTF-8?q?=20com=20venv=20no=20windows?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- README.md | 32 +------------------------------- 1 file changed, 1 insertion(+), 31 deletions(-) diff --git a/README.md b/README.md index 488ab4e2..a27d38c7 100644 --- a/README.md +++ b/README.md @@ -14,7 +14,6 @@ Instalando e Rodando - [Usando ambiente virtual](#usando-ambiente-virtual) - [Usando docker-compose](#usando-docker-compose) * [Instalação no Windows](#instalação-no-windows) - - [Usando ambiente virtual](#usando-ambiente-virtual) - [Usando o docker-compose](#usando-o-docker-compose) Requisitos Mínimos @@ -117,36 +116,6 @@ $ docker-compose up Instalação no Windows =============== -Usando ambiente virtual ------------ - -**ATENÇÃO**: adiantamos que essa talvez não seja a melhor opção e pode causar -alguns erros. - -- Baixe e instale o [git](https://git-scm.com/download/win); - * Verifique a instalação no Powershell ou cmd por meio do comando `git --version`; -- Verifique a instalação do `virtualenv` por meio do comando `virtualenv --version`; - * Se o virtualenv não estiver instalado, rode o comando `pip install virtualenv`; -- Uma vez instalado o virtualenv, vá até a pasta do projeto -```console -virtualenv .venv # cria o ambiente virtual -.\venv\Scripts\activate # ativa o ambiente virtual -``` -- Quando o ambiente virtual estiver funcionando, um `(.venv)` aparecerá no início -da sua linha de comando. -- Após, instale as dependências do projeto usando `pip install -r requirements.txt`; -- Abra mais um terminal e repita o processo de **ativação** do ambiente virtual na -dentro da pasta do projeto; -- No primeiro terminal, vá até a pasta `content` e suba um servidor -```console -.\venv\Scrips\activate # ativa o ambiente -cd contents -python -m http.server -``` -- Deixe esse terminal aberto -- No outro terminal, digite `pelican -r content` e deixe o terminal aberto -- No seu navegador, acesse a URL `https://localhost:8000` e veja o site rodando! - Usando o docker-compose -------------------------- - [Opcional] Instale o [Visual Studio Code](https://code.visualstudio.com/) para fazer códigos legais; @@ -179,6 +148,7 @@ Links Úteis ----------- * [Criar um grupo PyLadies](https://brazilpyladies.gitbooks.io/handbook/content/) +* [Documentação Docker](https://docs.docker.com/) * [Documentação git](https://git-scm.com/doc) * [Documentação Pelican](http://docs.getpelican.com/en/3.6.3/) * [pyenv](https://github.com/yyuu/pyenv) From 5893cfd3c2250a62a573dae72d862b63401a6950 Mon Sep 17 00:00:00 2001 From: Giovana Morais Date: Sun, 8 Nov 2020 10:41:36 -0300 Subject: [PATCH 8/8] fix: typo Co-authored-by: bianca rosa --- CONTRIBUTING.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 62504d1e..fce46685 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -86,7 +86,7 @@ Vá até a pasta `content` e abra um arquivo de texto. O nome do arquivo deve seguir o padrão `YYYY-MM-DD-nome-da-sua-postagem.md`, por exemplo, `2020-10-22-como-fazer-um-novo-post.md`. -Após abrir o arquivo de texto, insira o seguinte cabelalho no início +Após abrir o arquivo de texto, insira o seguinte cabeçalho no início ```raw title: date: @@ -224,4 +224,3 @@ Para verificar se suas mudanças estão da forma que você espera, basta verific Se estiver tudo certo, basta esperar que alguém revise e integre seu pull-request em `master`, o que vai disparar um deploy automático para o ambiente de produção, também conhecido como [nosso site](http://brasil.pyladies.com/). -