JMMASW est un outil simple pour un problème simple: les sites Web statiques.
JMMASW accepte les paramètres de ligne de commande suivants:
data
- Emplacement du fichier de donnéesdir
- Emplacement du projet, la valeur par défaut est le répertoire actuelstatic-out
- Répertoire de sortie, par défaut est ./jasw-out
(pour "juste un site Web statique")ignore-no-data
- par défaut est vrai. Si défini sur false, un fichier de données manquant entraîne la fin du programme JMMASW est construit en utilisant Go1.8, vous devez donc au minimum l'installation de Go1.8 pour que cela fonctionne, mais les versions plus anciennes pourraient aussi fonctionner (mais pas de promesses)
Pour installer, exécutez simplement les commandes suivantes:
go get go.rls.moe/jmmasw
go install go.rls.moe/jmmasw
Pour plus d'informations sur le format de modèle, reportez-vous aux entrées GODOC sur html/template
et text/template
.
Les modèles sont définis par leur nom de fichier, mais si vous avez défini manuellement les modèles, cela ne s'applique pas.
Seuls les modèles avec un nom qui se termine par ".html" seront rendus, les fichiers ".tmpl" seront uniquement analysés et sont destinés à des fonctionnalités communes.
file
accepte une seule chaîne comme paramètre et tente de lire le formulaire de fichier spécifié Le système de fichiersjson
analyse une chaîne donnée au format JSON, la structure de niveau supérieur doit être une carte, les tableaux simples ne sont pas autorisésmarkdown
rend une chaîne donnée dans HTML à l'aide de processeurs Markdown sans aucune désinfection (n'utilisez pas sur les entrées utilisateur!)dict
accepte n'importe quel nombre de paires de valeurs clés avec une clé de type chaîne et renvoie le résultat. Cela permet de combiner plusieurs variables en un seul pipeline Si vous vous demandez pourquoi cet outil existe: je l'ai fait pour que je puisse générer mon site Web pour plusieurs langues sans avoir à copier-coller la moitié du site Web tout le temps.
J'ai considéré Hugo, qui est un excellent générateur de pages statique, mais il est également trop compliqué pour cette application. JMMASW travaille avec des modèles HTML "RAW" et ne fait aucune hypothèse sur votre site Web.
Vous pouvez prendre votre site Web tel qu'il est maintenant et à condition qu'il ne contienne pas de code go-template non valide, il sortira l'autre extrémité de JMMASW sans changement.