fazendo seu site/blog no GitHub Pages com Python e Lektor

PythOnRio - 2016

quem?

Luciano Ratamero

Desenvolvedor Python/Django e Front end

lucianoratamero.github.io

fb.com/lucianoratamero

@lucianoratamero

GitHub Pages?

Lektor?

features

  • file based
  • admin interface
  • 100% customizável + python API
  • fácil de deployar
  • servidor local

getting started

pip install lektor
lektor quickstart
cd [nome-do-seu-projeto]
lektor server

página padrão

árvore do projeto

content

models

templates

building

lektor build

por padrão, usa pasta de caches do próprio lektor

para mudar, basta rodar com --output-path [pasta]

cuidado!

o lektor sobrescreve a pasta destino

deployando no GitHub Pages

quatro passos:

  • criar um repositório
  • push do código ao github
  • configurar o lektor
  • build && deploy

criando um repositório

https://help.github.com/articles/create-a-repo/

sugestão

caso esteja fazendo o seu site/blog, crie o repositório com o nome [nomedeusuario].github.io

assim, o github e o lektor reconhecem sua intenção e irão utilizar o branch master para deployar o site estático

push do código ao github

git init
git remote add origin git@github.com:[nomedeusuario]/[nomedeusuario].github.io.git
git add .
git commit -m 'initial commit'
git push -u origin code

configurar o lektor

então

git add .
git commit -m 'adds deploy configuration'
git push origin code

build && deploy

lektor build && lektor deploy

resultado

dúvidas?

exemplo de blog (com estrutura de front também, mas isso é outra palestra):

https://github.com/lucianoratamero/blog/tree/vanilla-lektor-blog

quer contribuir com um projeto de software livre?

https://github.com/lektor/lektor/issues/7