O site do Projeto Kube foi desenvolvido com o Jekyll e está hospedado no Github. Entretanto, como utilizamos plugins que não são confiáveis para o Github, é necessário fazer uso do Travis para realizar a compilação e instalação do site.
Neste post iremos abordar os seguintes tópicos:
Instalação
-
Instale o Jekyll:
gem install jekyll
; -
Instale o bundle:
gem install bundle
-
Faça o fork e clone de Projetokube-site
git clone https://github.com/{ Seu usuário do GitHub }/projetokube-site.git
-
Instale as dependências do projeto:
bundle install
-
Modifique o
_config.yml
para seu fork- baseurl significa que o seu site está em uma subpasta. Como ele é executado como um projeto para o Github, é necessário que este parâmetro seja alterado.
baseurl: "/projetokube-site" url: #
-
Execute o servidor Jekyll
jekyll serve
-
Personalize o seu projeto ou ajude a resolver alguns de nossos problemas.
Arquivos do projeto
├── _draft # Para armazenar seus rascunhos, eles não serão publicados em seu site
├── _data # Arquivos de configurações que podem ser acessados em qualquer lugar do site
| ├── authors.yml # Todos os membros da equipe ficam armazenados aqui
├── _includes # Modelos que podem ser incluídos no projeto
├── _layouts # layouts de temas (veja abaixo para detalhes)
├── _portfolio # coleção de artigos a ser preenchida na página do portfólio
├── _posts # Postagens do blog
├── _sass # Sass parciais
├── assets
| ├── js # Arquivos javascript, Katex, jquery, bootstrap, jekyll search,
| ├── css # Arquivos de estilos como Bootstrap, font-awesome, katex and main css
| ├── fonts # Font-Awesome, e outras fontes
| └── img # Imagens usadas para modelos
├── pages
| ├── 404.md # Página que é exibida quando o URL estiver errada
| ├── about.md # Sobre a página da equipe
| ├── gallery.md # Página da galeria para fotos do projeto
| ├── portfolio.md # Página de portfólio para projetos
| ├── search.html # Página de pesquisa
| └── tags.md # A página de tags
├── _config.yml # Configuração do site em geral
└── index.html # amostra da página inicial
└── .travis # Arquivo de configuração do Travis
Configurações do projeto
As configurações do site estão no arquivo _config.yml
. Utilize um editor de texto para alterar a maioria das configurações.
Como criar uma publicação no blog?
Veja o que publicamos sobre isso ;)
Como adicionar vídeos a uma publicação?
Veja o que publicamos sobre isso ;)
Comentários
Os comentários que usamos nas publicações do blog do site são gerenciados pelo Disqus, que é uma plataforma para a aumentar o envolvimento nos seus sites e permite que as pessoas comentem no seu blog.
Além de oferecer um desempenho superior quando comparado ao outros sistemas, o Disqus garante outras vantagens para os nossos leitores. Uma delas é a possibilidade de cadastro por meio das redes sociais, como Facebook e Twitter. Porém, aqueles que preferirem também pode se registrar diretamente por meio do site do Disqus.
Para ativar essa funcionalidade crie uma conta e coloque o seu identificador aqui:
disqus_shortname: 'projeto-kube'
Antes de enviar o site para o Github é sempre bom baixar as atualizações do projeto original para que assim o nosso também sempre fique atualizado. Já pensou em fazer um pull request?
Caso você tenha dúvidas com comandos em Git veja essa publicação
git remote add upstream https://github.com/CBSIIFSLagarto/projetokube-site.git
git fetch upstream
git merge upstream/master
Configurando o Travis CI para criar e implantar o site
Devemos criar uma conta no Travis CI para sincronizar nosso repositório GitHub com o Travis, então temos que procurar o repositório no Travis e depois clicar com o botão direito para ativar esse repositório.
Depois disso precisamos adicionar um token do GitHub para o Travis CI para poder publicar o site gerado. Vá para Github Token e crie um token de acesso pessoal.
Depois de gerar seu token, copie-o imediatamente, pois ele só estará disponível apenas quando é criado. Leve esse token copiado de volta à página de configurações no Travis CI, crie uma variável de ambiente chamada GITHUB_TOKEN
, cole o token no campo value, verifique se “Exibir valor no log de criação” não está marcado e clique em Adicionar.
O nosso arquivo do Travis irá realizar a implantação do site no Github quando um commit for realizado nos branches master e desenv. Entretanto, para que tudo isso ocorra, precisamos adicionar as seguintes variáveis de ambiente no Travis:
repo_deploy
: Deverá ter como valor o repositório que irá hospedar o site em produção. Caso seja o mesmo repositório, informe usando o formato user/repositório.- No nosso caso o valor informado é o
projetokube/projetokube.github.io
.
- No nosso caso o valor informado é o
- repo_deploy_target: repositório que irá receber os arquivos compilados do site. Como estamos hospedando o site de uma organização, o valor padrão é o
master
. Caso esteja utilizando um site pessoal, configure paragh-pages
. - repo_deploy_branch: o repositório que irá disparar a implantação. No nosso caso é o
master
.
Caso tenha problema com a URL porque na compilação com a opção
relative_url
ficava sem o domínio do site em todos os links ( CSS , JS e etc.. com isso as páginas não carregavam ) e com a opçãoabsolute_url
que pegava a configuração que está em_config.yml
:url: https://cbsiifslagarto.github.io/projetokube-site
e substituir quando for compilado pelo travis-ci. Isso não é bem um erro mais eu penso que não é a melhor forma. Porém, foi a única maneira que encontrei para corrigir o erro que não estava carregando os CSS e JS.