Git Product home page Git Product logo

pug-se

Este é o repositório do código-fonte do site do PUG-SE. O site estático é gerado pela biblioteca Pelican a partir de arquivos texto no formato Markdown.

Requirements

Preparando o ambiente de desenvolvimento

Para facilitar o desenvolvimento, é recomendável criar um ambiente virtual separado utilizando o virtualenvwrapper. No exemplo a seguir, criamos um ambiente chamado pug-se:

$ mkvirtualenv --python=python --no-site-packages pug-se

Uma vez criado o ambiente virtual com o comando acima, ele deve estar automaticamente ativado. Caso não esteja, e sempre que se quiser ativá-lo, fazemos:

$ workon pug-se

Utilizando o Pyenv + Virtualenv

Outra maneira de preparar o ambiente é utilizando o pyenv. Ele facilita bastante o gerenciamento de versões do python em uma única máquina e mais ainda quando a raiz do projeto tem um arquivo .python-version com o nome do ambiente virtual que criamos, pois o Pyenv automaticamente ativa esse ambiente quando estramos na pasta.

Em seguida, clonamos o repositório:

(pug-se)$ git clone --recursive https://github.com/pug-se/pug-se.git

Será criada a cópia local na qual iremos trabalhar:

(pug-se)$ cd pug-se

A instalação das dependências é feita utilizando o pip:

(pug-se)$ pip install -r requirements.txt

Após este passo, os módulos Pelican, Markdown e demais dependências necessárias estarão instalados no ambiente virtual criado previamente com o virtualenvwrapper.

Testando a instalação e visualizando o site

O Pelican vem com um pequeno servidor de desenvolvimento para facilitar a atualização dos arquivos HTML estáticos gerados. Para iniciar o servidor, é recomendado utililzar o Makefile que acompanha o código. Entre outras, o Makefile disponibiliza regras como o html (que gera nosso site) e o serve (que inicia um servidor local para servir o site):

(pug-se)$ make html serve

Neste ponto, a geração dos arquivos estáticos do site foi realizada (ver conteúdo do diretório pug-se.github.io) e o servidor deve estar rodando em background, aceitando requisições em http://localhost:8000.

Criando e modificando conteúdo

A documentação do Pelican é bastante completa nesse ponto. Em caso de dúvidas, pedimos que poste sua pergunta nas issues do projeto, de preferência marcando-a com o label question.

Quer contribuir?

Escolha uma issue para resolver ou então crie uma nova para reportar erros ou sugerir melhorias. Todas as sugestões são bem vindas!

Python User Group Sergipe's Projects

10-pug-se icon 10-pug-se

No mês de Março- 2020, o Python User Group Sergipe (PUG-SE) traz a 10ª edição do Encontro Python Sergipe.

bot-pug-se icon bot-pug-se

É um bot do Telegram para a comunidade PUG-SE.

eventos icon eventos

Divulgação e organização de eventos relacionados à comunidade Python local

gdgajubot icon gdgajubot

Mirror administrativo para ser usado como referência no PugSeBot

labdjango icon labdjango

Projeto exemplo para o Laboratório Django do PUG-SE

malt icon malt

Tema Pelican baseado no framework CSS materialize

pug-logos icon pug-logos

Estão organizados aqui os logos dos PUGs (Python User Group) regionais.

pug-se icon pug-se

(DEPRECATED) Código-fonte do site do PUG-SE

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.