Este projeto é um site de arquivo plano que serve dinamicamente os arquivos de marcação usando o PHP. Existem muitas opções para gerenciar o conteúdo do site, mas eu prefiro esse método para meus sites pessoais porque:
index.md
![](TOC)
![](YouTubeURL)
Etapa 1: use git
para clonar este repositório fora da pasta da web. Eu sugiro /var/www/md2html
Etapa 2: vincule a pasta de recursos a um URL acessível pela Web
ln -ls /var/www/md2html/resources /var/www/html/md2html-resources
Etapa 3: copie a pasta de demonstração do QuickStart para sua pasta da web e seu site estará ao vivo!
Etapa 4: para criar novas páginas, crie sub-osdores com um index.md
Este repositório possui um site de demonstração pronto para executar.
Execute docker-compose up -d
e vá para http: // localhost: 8081
Os arquivos de marcação podem ter um cabeçalho opcional contendo matéria frontal para personalizar o texto {{mustache}}
é substituído no modelo. As substituições padrão são definidas no settings.php
e quaisquer valores definidos no cabeçalho substituem os definidos no arquivo de configurações.
---
title: this text becomes the title element in the header
description: this text becomes header metadata for search engines to display
---
# My Markdown Article
The rest of the ***Markdown*** text goes here...
Este repositório usa .htaccess
para informar o Apache (com mod_rewrite) para rotear solicitações para uma pasta contendo um index.md
para um script PHP local para lidar com eles. Se você não usar o Apache ou Mod_rewrite, use qualquer sistema que você tenha para rotear solicitações de índice de diretório da mesma forma.
Um site de arquivo plano pode ser clonado em um servidor da web usando git
, então o PHP pode executar git pull
para atualizar o conteúdo. Ao configurar as ações do GitHub para fazer uma solicitação HTTP que execute o script de atualização do PHP toda vez que novos compromissos forem empurrados para o repositório, é possível manter um site de maneira contínua e automática em sincronia com um repositório do GitHub.
wwwroot
a um caminho acessível na WebAPI_KEY
secreta no projeto GitHubapi.key
na pasta raiz (CHMOD 400
)deploy.php
quando novos commits forem empurrados, usando o API_KEY
como um token portador (consulte o Implement.yml) Depois de usar esse sistema baseado em PHP por vários meses, eu cresci para apreciá-lo em grandes locais com 100s de páginas, mas para locais muito pequenos com apenas algumas páginas, parecia pesado de iniciar uma instância do Docker apenas para fazer uma pequena página de edição de página .
Criei Palila para atender a essa necessidade - um pequeno script python para converter index.md em index.html que pode ser executado localmente (ao editar) ou remotamente (ao implantar).