Open ppKrauss opened 4 years ago
Como já está no escopo do projeto usar mkdocs e pandoc, a transformação de READMEs e demais textos visiveis no Github da documentação, podemos incluir as páginas institucionais, através de regra simples e gerador:
páginas como home.inc.php
permamencem como tais sempre que exigirem codificação HTML mais complexa ou código PHP de plugins, etc.
demais páginas seriam HTML puro (mesmo sendo gravadas como nome.inc.php
), geradas por qualquer um, pandoc ou mkdocs, ambos gravados conforme makefile, que faz a copia final.
O site terá suas URLs gerenciadas pelo NGINX, via proxy de redirecionamento para
localhost/index.php?p=NomeDaPagina
. Ou seja, o index contém a lógica de controle (MVC dispatch).Certo
O arquivo
quemsomos.inc.php
é incluso peloindex.php
com um simples interpretador de GET.O linnk entre páginas pode aguardar instalação com NGINX, ou seja, não funcionaria num primeiro teste, seria
<a href="/quemsomos">Quem Somos</a>
. Importante portanto usar os nomes corretos, presentes nols *.inc.php
da pasta onde se encontram.Errado
O arquivo
quemsomos.inc.php
deveria conter apenas conteúdo. Comandos PHP apenas se forem cálculos ou plugins.Testes preliminares em https://addressForAll.herokuapp.com/
No NGINX do
server_name addressforall.org
será configurado "catch-all" substituindo o=403
usual:Desse modo o catch-all NGINX alimenta o controller PHP das URIs relativas à navegação pelo site.