Ce projet est un site Web plat qui sert dynamiquement des fichiers de démarche à l'aide de PHP. Il existe de nombreuses options pour gérer le contenu du site Web, mais je préfère cette méthode pour mes sites Web personnels car:
index.md
![](TOC)
![](YouTubeURL)
Étape 1: Utilisez git
pour cloner ce dépôt en dehors de votre dossier Web. Je suggère /var/www/md2html
Étape 2: liez le dossier Ressources à une URL accessible au Web
ln -ls /var/www/md2html/resources /var/www/html/md2html-resources
Étape 3: Copiez le dossier de démonstration QuickStart dans votre dossier Web et votre site sera en direct!
Étape 4: Pour créer de nouvelles pages, créez des sous-reprendurs avec un index.md
Ce référentiel dispose d'un site de démonstration prêt à l'emploi.
Exécutez docker-compose up -d
et allez sur http: // localhost: 8081
Les fichiers de Markdown peuvent avoir un en-tête en option contenant la matière frontale pour personnaliser ce que le texte {{mustache}}
est remplacé par dans le modèle. Les remplacements par défaut sont définis dans settings.php
, et toutes les valeurs définies dans l'en-tête remplacent celles définies dans le fichier de paramètres.
---
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...
Ce référentiel utilise .htaccess
pour dire Apache (avec mod_rewrite) pour acheminer les demandes vers un dossier contenant un index.md
vers un script PHP local pour les gérer. Si vous n'utilisez pas Apache ou Mod_Rewrite, utilisez le système que vous avez pour acheminer les demandes d'index de répertoire de manière similaire.
Un site Web plat peut être cloné sur un serveur Web à l'aide de git
, puis PHP peut exécuter git pull
pour mettre à jour le contenu. En configurant les actions GitHub pour effectuer une demande HTTP qui exécute le script de mise à jour PHP chaque fois que de nouveaux engins sont poussés vers le référentiel, il est possible de garder un site Web en continu et automatiquement en synchronisation avec un référentiel GitHub.
wwwroot
à un chemin accessible au WebAPI_KEY
secrète dans le projet GitHubapi.key
dans le dossier racine (CHMOD 400
)deploy.php
lorsque de nouveaux engins sont poussés, en utilisant l' API_KEY
comme jeton de porteur (voir Deploy.yml) Après avoir utilisé ce système basé sur PHP pendant plusieurs mois, j'ai grandi pour en profiter pour de grands sites avec des centaines de pages, mais pour de très petits sites avec seulement quelques pages .
J'ai créé Palila pour répondre à ce besoin - un petit script python pour convertir index.md en index.html qui peut être exécuté localement (lors de l'édition) ou à distance (lors du déploiement).