[PYTHON] J'ai créé mon propre générateur de site statique primitif

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

Pourquoi avez-vous réussi?

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.

une fonction

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.

mérite

Après avoir créé et utilisé blogen.py, j'ai trouvé quelques avantages en créant mon propre générateur de site statique.

Facile à utiliser

Eh bien, c'est naturel car c'est un outil auto-fabriqué et ultra-faible performance.

Vous pouvez concevoir votre propre blog

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.

Vous pouvez implémenter la fonction que vous souhaitez

Bien sûr, il est essentiel que vous ayez des capacités techniques.

La force technique augmente

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".

Démérite

Bien sûr, ce n'étaient pas tous de bons points.

Lourd à mettre en œuvre

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.

Il échouera s'il n'est pas mis en œuvre correctement

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.

Résumé

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

J'ai créé mon propre générateur de site statique primitif
J'ai fait ma propre langue. (1)
J'ai fait ma propre langue (2)
J'ai fait ma propre AML
J'ai créé ma propre bibliothèque Python
Générateur de site statique Lektor
J'ai créé mon propre robot de liaison parallèle (édition logicielle)
J'ai fait mon propre robot à liaison parallèle (édition mécanique)
J'ai créé un site d'apprentissage C ++
[Python] J'ai créé ma propre bibliothèque qui peut être importée dynamiquement
Python> J'ai créé un code de test pour mon propre fichier externe
J'ai créé mon propre plug-in de filtre pour l'analyse de texte d'Ansible
Je n'ai ni les compétences ni la force, mais j'ai créé mon propre compilateur
J'ai fait un générateur Hanko avec GAN
J'ai fait mon chien "Monaka Bot" avec Line Bot
[J'ai essayé d'utiliser Pythonista 3] Importation de mon propre module
J'ai créé mon propre middleware Django afin de pouvoir accéder aux informations de demande de n'importe où