diff --git a/.gitignore b/.gitignore
index a409141..c0ecfbe 100644
--- a/.gitignore
+++ b/.gitignore
@@ -108,6 +108,7 @@ output/
# editor temp files
*.*~
+.idea
# Patches
*.diff
diff --git a/content/blog/2021-01-19-instalacao-python-windows.rst b/content/blog/2021-01-19-instalacao-python-windows.rst
new file mode 100644
index 0000000..ac5ac85
--- /dev/null
+++ b/content/blog/2021-01-19-instalacao-python-windows.rst
@@ -0,0 +1,372 @@
+Como instalar várias versões Python no Windows 10
+=================================================
+
+:title: Como instalar várias versões Python no Windows 10
+:date: 2021-01-19 17:00
+:tags: python, windows, instalação
+:category: Blog
+:slug: instalacao-python-windows
+:summary: Como instalar várias versões Python no Windows 10, de maneira simples e rápida
+:authors: António Neves
+
+|
+
+.. image:: /images/antonio_01_01.jpeg
+ :class: img-fluid rounded mx-auto d-block
+ :align: center
+ :alt: Python no windows 10
+
+|
+| Neste post vou explicar como instalar várias versões Python no Windows 10.
+| Python é uma incrível linguagem de programação, e no momento que escrevo este
+ artigo encontra-se na versão 3.9.1.
+| Existem várias razões para que seja necessário ter instaladas várias versões
+ do Python, no meu caso, utilizo Kivy para criar aplicações e sistemas desktop,
+ mas o Kivy não funciona, pelo menos na altura em que estou a escrever este artigo,
+ com versões do Python superiores a 3.7.9.
+| Outra razão para ter várias versões instaladas pode ser a necessidade
+ de usar ou alterar um programa criado com uma versão do Python diferente
+ da que usamos atualmente.
+| Aproveito para lembrar que sempre devemos utilizar ambientes virtuais para
+ desenvolvermos algo, como explico neste artigo:
+| |virtualenv_windows|.
+|
+| Eu só instalo no sistema operativo as versões de Python que necessito
+ e em seguida todas as instalações de bibliotecas necessárias, como por
+ exemplo Django, Kivy e outras vão ser instaladas nos ambientes virtuais.
+|
+
+-----
+
+Considerações Iniciais
+----------------------
+
+|
+| Vou explicar como instalar duas versões do Python no Windows 10.
+|
+| |python390|.
+
+.. |python390| raw:: html
+
+ Python 3.9.0
+
+| |python379|.
+
+.. |python379| raw:: html
+
+ Python 3.7.9
+
+|
+
+------
+
+Downloads necessários
+---------------------
+
+|
+| Vamos na página de downloads do Python para Windows para escolhermos as versões que necessitamos.
+|
+| |windows_download|
+
+.. |windows_download| raw:: html
+
+ www.python.org/downloads/windows/
+
+|
+| Para o nosso tutorial vou escolher as opções ” Windows x86-64 executable installer “
+|
+
+.. image:: /images/antonio_01_02.jpeg
+ :class: img-fluid rounded d-block
+ :align: center
+ :alt: Versões do Python
+
+|
+
+------
+
+Instalação Python 3.9.0
+-----------------------
+
+|
+| Vamos começar a instalação.
+| Depois de iniciar o arquivo baixado anteriormente, recomendo que deixem
+ marcadas as opções, como mostro na foto, em seguida apertamos em “Customize Installation”.
+|
+
+.. image:: /images/antonio_01_03.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.9.0
+
+|
+|
+| Agora que estamos na seção de instalação customizável, (custumize installation),
+ marcamos todas as opções como na foto abaixo e depois apertamos “Next”.
+|
+
+.. image:: /images/antonio_01_04.png
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.9.0 opções
+
+|
+|
+| Na próxima seção marcamos as opções como no foto abaixo.
+| Eu deixo a opção de associação de arquivos .py desmarcada,
+ por que sempre prefiro abrir diretamente os arquivos com um editor de texto,
+ eu uso |sublime_text|, é muito rápido, leve e muito customizável, para
+ desenvolver um projeto completo, um sistema, uma aplicação, utilizo |pycharm|,
+ mas para abrir um arquivo, fazer um teste, uma alteração simples, Sublime é o ideal.
+|
+| O local de instalação deixo em: C:\\Program Files\\Python39.
+|
+| Em seguida podemos finalmente apertar em “Install”.
+
+.. |sublime_text| raw:: html
+
+ Sublime Text 3
+
+.. |pycharm| raw:: html
+
+ PyCharm
+
+|
+
+.. image:: /images/antonio_01_05.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.9.0 opções
+
+|
+|
+| Terminando a instalação, eu desabilito a limitação de 260 caracteres para o Path.
+|
+| Apertamos em Close e já temos o Python 3.9.0 no Windows 10.
+|
+
+.. image:: /images/antonio_01_06.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.9.0 final
+
+|
+|
+
+-----
+
+Confirmar a instalação
+-----------------------
+
+|
+| Para confirmar a instalação podemos abrir o terminal e digitar alguns comandos.
+|
+
+.. code-block:: python
+
+ python
+ py
+ where python
+ python -V
+
+
+|
+
+.. image:: /images/antonio_01_07.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.9.0 confirmação
+
+|
+|
+
+------
+
+Instalação Python 3.7.9
+-----------------------
+
+|
+| Chegamos no momento de instalar outra versão do Python, neste caso
+ vamos usar Python 3.7.9.
+| Abrimos o arquivo e seguimos os mesmos passos da instalação anterior,
+ vou deixar umas fotos com as opções que eu deixo selecionadas.
+|
+|
+
+.. image:: /images/antonio_01_08.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.7.9
+
+|
+|
+
+.. image:: /images/antonio_01_09.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.7.9 opções
+
+|
+|
+
+.. image:: /images/antonio_01_10.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.7.9 final
+
+|
+|
+
+------
+
+Confirmar a instalação do Python 3.7.9
+--------------------------------------
+
+|
+| No menu de programas do Windows, já podemos ver que temos as duas versões do Python que instalámos.
+|
+
+.. image:: /images/antonio_01_11.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.7.9 confirmação
+
+|
+|
+
+| Mas **ATENÇÂO** ao abrirmos o terminal e usarmos os comandos para utilizar
+ ou para confirmar a versão do Python, descobrimos que talvez a versão
+ principal não seja a que preferimos.
+|
+
+.. image:: /images/antonio_01_12.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Instalação do Python 3.7.9 confirmação
+
+|
+|
+| Um problema que podemos resolver facilmente, alterando as variáveis de ambiente, para que possamos ter no Windows, como versão principal do Python a que nós preferirmos.
+|
+|
+
+------
+
+Variáveis de ambiente (PATH)
+----------------------------
+
+|
+| Existem várias maneiras de chegarmos às variáveis de ambiente.
+| Eu costumo ir pelo explorador do Windows.
+|
+
+.. image:: /images/antonio_01_13.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Path do Windows acessar
+
+|
+|
+
+.. image:: /images/antonio_01_14.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Path do Windows acessar
+
+|
+|
+
+.. image:: /images/antonio_01_15.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Path do Windows acessar
+
+|
+|
+| Ao entrarmos na janela “Variáveis de Ambiente” selecionamos “Path” e
+ apertamos em “Editar”, como na foto abaixo.
+|
+
+.. image:: /images/antonio_01_16.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Path do Windows alterar
+
+|
+|
+| Nesta janela selecionamos com um clik do mouse o caminho (path).
+| **C:\\Program Files\\Python39\\Scripts**
+|
+| Em seguida apertamos em “Mover para Cima” até que seja o primeiro.
+|
+| Vamos agora fazer o mesmo com o caminho.
+| **C:\\Program Files\\Python39\\.**
+|
+|
+
+.. image:: /images/antonio_01_17.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Path do Windows alterar
+
+|
+|
+
+.. image:: /images/antonio_01_18.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Path do Windows alterar
+
+|
+|
+| Para terminar, o nosso PATH deve ficar como na foto abaixo. Finalmente
+ apertamos em “OK” em todas as janelas para fechar.
+|
+
+.. image:: /images/antonio_01_19.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Path do Windows alterar
+
+|
+|
+
+------
+
+Confirmação
+-----------
+
+|
+| Na seção anterior eu mostrei como escolher a versão 3.9.0 para que seja o Python principal do Windows.
+| Vamos agora confirmar que tudo está certo digitando no terminal os comandos já conhecidos.
+|
+|
+
+.. image:: /images/antonio_01_20.jpeg
+ :class: img-fluid rounded d-block
+ :align: left
+ :alt: Confirmação instalação Python no Windows
+
+|
+|
+
+------
+
+Como instalar várias versões Python no Windows 10
+-------------------------------------------------
+
+|
+| Quero lembrar que qualquer instalação do Python no sistema operativo
+ deve ficar “limpa” e sem alterações.
+| Para desenvolver um projeto, sistema, programa, etc, que necessite utilizar
+ outras bibliotecas, devemos utilizar ambientes virtuais, como explico
+ neste artigo:
+| |virtualenv_windows|.
+|
+| Para finalizar, agradeço por teres chegado até aqui, e desejo que este post tenha sido útil.
+|
+|
+
+.. |virtualenv_windows| raw:: html
+
+ Como usar e criar Virtualenv no Windows 10
diff --git a/content/blog/2021-01-20-virtualenv-windows.rst b/content/blog/2021-01-20-virtualenv-windows.rst
new file mode 100644
index 0000000..41972b9
--- /dev/null
+++ b/content/blog/2021-01-20-virtualenv-windows.rst
@@ -0,0 +1,13 @@
+Como usar e criar Virtualenv no Windows 10
+==========================================
+
+:title: Como usar e criar Virtualenv no Windows 10
+:date: 2021-01-20 17:00
+:tags: python, virtualenv, windows
+:category: Blog
+:slug: virtualenv-windows
+:summary: Como criar e usar ambientes virtuais com Virtualenv no Windows 10
+:authors: António Neves
+
+|
+| Ainda sendo redigido.
diff --git a/content/images/antonio_01_01.jpeg b/content/images/antonio_01_01.jpeg
new file mode 100644
index 0000000..6c1df09
Binary files /dev/null and b/content/images/antonio_01_01.jpeg differ
diff --git a/content/images/antonio_01_02.jpeg b/content/images/antonio_01_02.jpeg
new file mode 100644
index 0000000..b73e934
Binary files /dev/null and b/content/images/antonio_01_02.jpeg differ
diff --git a/content/images/antonio_01_03.jpeg b/content/images/antonio_01_03.jpeg
new file mode 100644
index 0000000..3a1070a
Binary files /dev/null and b/content/images/antonio_01_03.jpeg differ
diff --git a/content/images/antonio_01_04.png b/content/images/antonio_01_04.png
new file mode 100644
index 0000000..d6ba655
Binary files /dev/null and b/content/images/antonio_01_04.png differ
diff --git a/content/images/antonio_01_05.jpeg b/content/images/antonio_01_05.jpeg
new file mode 100644
index 0000000..01e289c
Binary files /dev/null and b/content/images/antonio_01_05.jpeg differ
diff --git a/content/images/antonio_01_06.jpeg b/content/images/antonio_01_06.jpeg
new file mode 100644
index 0000000..076bd1d
Binary files /dev/null and b/content/images/antonio_01_06.jpeg differ
diff --git a/content/images/antonio_01_07.jpeg b/content/images/antonio_01_07.jpeg
new file mode 100644
index 0000000..3fb833f
Binary files /dev/null and b/content/images/antonio_01_07.jpeg differ
diff --git a/content/images/antonio_01_08.jpeg b/content/images/antonio_01_08.jpeg
new file mode 100644
index 0000000..8359895
Binary files /dev/null and b/content/images/antonio_01_08.jpeg differ
diff --git a/content/images/antonio_01_09.jpeg b/content/images/antonio_01_09.jpeg
new file mode 100644
index 0000000..c230462
Binary files /dev/null and b/content/images/antonio_01_09.jpeg differ
diff --git a/content/images/antonio_01_10.jpeg b/content/images/antonio_01_10.jpeg
new file mode 100644
index 0000000..9837c37
Binary files /dev/null and b/content/images/antonio_01_10.jpeg differ
diff --git a/content/images/antonio_01_11.jpeg b/content/images/antonio_01_11.jpeg
new file mode 100644
index 0000000..ba02509
Binary files /dev/null and b/content/images/antonio_01_11.jpeg differ
diff --git a/content/images/antonio_01_12.jpeg b/content/images/antonio_01_12.jpeg
new file mode 100644
index 0000000..c25e2b6
Binary files /dev/null and b/content/images/antonio_01_12.jpeg differ
diff --git a/content/images/antonio_01_13.jpeg b/content/images/antonio_01_13.jpeg
new file mode 100644
index 0000000..239101e
Binary files /dev/null and b/content/images/antonio_01_13.jpeg differ
diff --git a/content/images/antonio_01_14.jpeg b/content/images/antonio_01_14.jpeg
new file mode 100644
index 0000000..d6816aa
Binary files /dev/null and b/content/images/antonio_01_14.jpeg differ
diff --git a/content/images/antonio_01_15.jpeg b/content/images/antonio_01_15.jpeg
new file mode 100644
index 0000000..f4ec646
Binary files /dev/null and b/content/images/antonio_01_15.jpeg differ
diff --git a/content/images/antonio_01_16.jpeg b/content/images/antonio_01_16.jpeg
new file mode 100644
index 0000000..5b04eaf
Binary files /dev/null and b/content/images/antonio_01_16.jpeg differ
diff --git a/content/images/antonio_01_17.jpeg b/content/images/antonio_01_17.jpeg
new file mode 100644
index 0000000..a37e874
Binary files /dev/null and b/content/images/antonio_01_17.jpeg differ
diff --git a/content/images/antonio_01_18.jpeg b/content/images/antonio_01_18.jpeg
new file mode 100644
index 0000000..08d7be9
Binary files /dev/null and b/content/images/antonio_01_18.jpeg differ
diff --git a/content/images/antonio_01_19.jpeg b/content/images/antonio_01_19.jpeg
new file mode 100644
index 0000000..94e58b6
Binary files /dev/null and b/content/images/antonio_01_19.jpeg differ
diff --git a/content/images/antonio_01_20.jpeg b/content/images/antonio_01_20.jpeg
new file mode 100644
index 0000000..72398f2
Binary files /dev/null and b/content/images/antonio_01_20.jpeg differ