O JMMASW é uma ferramenta simples para um problema simples: sites estáticos.
JMMASW aceita os seguintes parâmetros de linha de comando:
data
- Localização do arquivo de dadosdir
- Localização do projeto, o padrão é o diretório atualstatic-out
, o padrão é ./jasw-out
(para "apenas um site estático")ignore-no-data
-Padrões para true. Se definido como false, um arquivo de dados ausente resulta no término do programa O JMMASW é construído usando o GO1.8, então você deve, no mínimo
Para instalar, basta executar os seguintes comandos:
go get go.rls.moe/jmmasw
go install go.rls.moe/jmmasw
Para obter informações sobre o formato do modelo, consulte as entradas GODOC no html/template
e text/template
.
Os modelos são definidos pelo nome do arquivo, mas se você definido manualmente, os modelos isso não se aplica.
Somente modelos com um nome que termina em ".html" serão renderizados ". Os arquivos .tmpl" serão analisados e se destinam à funcionalidade comum.
file
aceita uma única string como parâmetro e tenta ler o arquivo especificado do sistema de arquivosjson
analisa uma determinada sequência no formato JSON, a estrutura de nível superior deve ser um mapa, matrizes simples não são permitidasmarkdown
renderiza uma determinada string no HTML usando processadores de marcação sem qualquer higienização (não use nas entradas do usuário!)dict
aceita qualquer número de pares de valor-chave com uma chave tipada de string e retorna o resultado. Isso permite combinar várias variáveis em um único pipeline Se você está se perguntando por que essa ferramenta existe: eu o fiz para que eu possa gerar meu site para vários idiomas sem ter que copiar metade do site o tempo todo.
Eu considerei Hugo, que é um excelente gerador de páginas estáticas, mas também é muito complicado para este aplicativo. O JMMASW trabalha com modelos HTML "RAW" e não assume o seu site.
Você pode pegar seu site como está agora e, desde que não contenha código de templos internos inválidos, ele será lançado no outro extremo do JMMASW sem uma alteração.