Cet article est également publié sur Mon blog, alors jetez-y un œil si vous le souhaitez.
Un remodelage majeur de mon propre quelque chose comme un générateur de site statique que j'ai utilisé sur mon blog pendant longtemps. , Création d'un générateur de site statique primitif "blogen.py". Cliquez ici pour accéder au référentiel: blogen.py
Il existe différents générateurs de sites statiques dans le monde. Gatsby Yara Hexo Yara. Il y a plusieurs raisons pour lesquelles nous avons fait quelque chose comme réinventer les roues sans les utiliser, qui sont sophistiquées.
--Je n'ai pas compris comment utiliser le générateur de site statique existant ――Je voulais concevoir le site moi-même «Je n'aimais pas le fait que des fichiers supplémentaires étaient susceptibles d'être générés.
Quand j'ai commencé à faire ça, je n'étais pas très motivé pour apprendre, donc je n'aimais pas utiliser de nouveaux outils. ~~ C'est toujours le cas ~~ Au final, j'ai pu faire quelque chose comme ça avec ma faible connaissance de Python. Cependant, à cette époque, je ne connaissais pas l'existence de moteurs de modèles HTML tels que Jinja2, et je ne comprenais pas comment synthétiser des morceaux de fichiers HTML préparés à l'avance. Après tout, je l'ai réécrit pour utiliser Jinja2, mais j'ai eu du mal à cause d'un design aussi robuste. La connaissance est importante.
Au moment de la rédaction de cet article, blogen.py présente les fonctionnalités suivantes:
--Fonction de génération d'article / haut de page --Fonction de génération de répertoires de journaux
Au contraire, les fonctions qui ne sont pas actuellement fournies (qui veulent être implémentées) sont les suivantes.
C'est vraiment la seule fonction que j'ai implémentée. Il existe également une fonctionnalité selon laquelle un lien pour partager un article sur Twitter est généré sous l'article (veuillez le vérifier), mais ce n'est pas une fonctionnalité de blogen.py car il vient d'être implémenté en JavaScript. Pour le dire autrement, même avec un si petit nombre de fonctions, il peut être établi comme un blog au minimum. C'était une réalisation que je ne pourrais pas obtenir si j'utilisais un outil existant.
Après avoir créé et utilisé blogen.py, j'ai trouvé quelques avantages en créant mon propre générateur de site statique.
Eh bien, c'est naturel car c'est un outil auto-fabriqué et ultra-faible performance.
Depuis que j'ai entièrement écrit le CSS moi-même, la conception est presque entièrement gratuite. Je suis content parce que c'était l'un de mes objectifs initiaux.
Bien sûr, il est essentiel que vous ayez des capacités techniques.
Je pense que vous allez acquérir des connaissances et améliorer votre capacité de montage car vous serez gâché lors du montage. À tout le moins, il est possible d'écrire rapidement quand on pense "je veux un petit outil".
Bien sûr, ce n'étaient pas tous de bons points.
Vous ne pouvez pas l'utiliser tout de suite car vous devez implémenter toutes les fonctionnalités vous-même. C'est un problème. Eh bien, c'est amusant aussi.
Par exemple, si vous ne permettez pas d'ajuster le nombre d'articles affichés sur la première page, il sera théoriquement trop volumineux pour être lu. De plus, si vous implémentez la catégorisation, vous devrez modifier tous les articles. Maintenant qu'il n'y a qu'une dizaine d'articles, s'il y a des centaines d'articles, le travail de correction sera très difficile.
Quand j'ai cherché sur Google "Générateur de site statique fait par moi-même", étonnamment, chacun a créé son propre générateur de site statique. Vous êtes le seul à ne pas l'avoir fait vous-même. Cependant, il est étonnant que tout le monde l'ait fait correctement. Puisque blogen.py est composé de colle de type "Je souhaite pouvoir l'utiliser! W" ... Mais c'est amusant, j'ai créé mon propre générateur de site statique. Souhaitez-vous l'essayer une fois?
Recommended Posts