✍️
Blog fait à la main
Lire ce document dans une autre langue : ?? ?? ?? ?? ?? ?? ??
Handmade Blog est un générateur de blog statique léger destiné aux personnes qui souhaitent créer un blog rapidement. Il prend en charge les documents de type article pour un article de blog, les documents de type travail pour le portfolio, les points forts du code, la syntaxe KaTeX, les notes de bas de page, etc.

article/0.html sur mobile

article/0.html sur le bureau

Cliquez sur le bouton « Utiliser ce modèle » au-dessus de la liste des fichiers pour créer un nouveau référentiel. Si vous souhaitez utiliser le domaine github.io, vous devez nommer le référentiel {YOUR_ID}.github.io . (par exemple, betty-grof.github.io ) N'oubliez pas d'activer l'option « Inclure toutes les branches ».


Cliquez sur l'onglet « Paramètres » dans votre référentiel et définissez la branche source des pages GitHub sur la branche gh-pages . GitHub Pages hébergera votre site Web basé sur la branche gh-pages . Vous pourrez accéder au site Web via https://{YOUR_ID}.github.io/ dans quelques minutes.


Clonez le référentiel et installez les packages de nœuds.
$ git clone https://github.com/{YOUR_ID}/{REPOSITORY_NAME}.git # git clone https://github.com/betty-grof/betty-grof.github.io.git
$ cd {REPOSITORY_NAME} # cd betty-grof.github.io
$ npm install Personnalisez certains textes tels que le titre de la navigation (dans app/templates/navigations.ejs ) et exécutez npm run build .
< nav >
< a class =" logo-link " href =" / " >
< h1 > CUSTOMIZED BLOG TITLE </ h1 >
< span > customized blog subtitle </ span >
</ a >
< small >
< a id =" about " class =" info-link " href =" /about.html " > ?About </ a > /
< a id =" works " class =" info-link " href =" /works.html " > Works </ a > /
< a id =" articles " class =" info-link " href =" /articles.html " > Articles </ a >
</ small >
</ nav > $ npm run build Exécutez le script npm start pour démarrer un serveur local en écoute sur http://localhost:8080/ . Le serveur local est basé sur le répertoire dist .
$ npm run build
$ npm start
Validez et transmettez les modifications de votre répertoire de travail vers le référentiel distant.
$ git add ./app/templates/navigations.ejs
$ git commit -m " Customize the blog title and subtitle "
$ git push origin master Exécutez le script deploy si vous êtes prêt à héberger le site Web. Ce script crée des fichiers locaux dans le répertoire dist et les pousse vers la branche gh-pages qui contient uniquement les fichiers du répertoire dist . GitHub Pages hébergera automatiquement votre site Web sur https://{YOUR_ID}.github.io/ en fonction de la branche gh-pages .
$ npm run deploynpm run watch pour suivre les changements en temps réel.npm start pour démarrer le serveur local. ( npm run watch doit toujours être exécuté en arrière-plan ou dans un autre onglet, ou dans une autre session.)app/templates , app/styles et _articles ._articles ou _works .npm run publish article ou npm run publish work pour convertir les documents markdown en HTML.npm start .npm run deploy pour déployer. Modifiez un modèle ejs pour changer le contenu de la page existante. Par exemple, si vous souhaitez placer une image sur la page de destination, ouvrez le fichier app/templates/index.ejs et ajoutez la balise img à l'élément main-container .
< main id =" main-container " >
< img src =" ../assets/profile.jpg " alt =" My profile picture " />
< p > Lorem ipsum dolor sit amet, consectetur adipiscing elit. </ p >
</ main > Ensuite, exécutez le script npm run build pour publier la page de destination modifiée et prévisualiser les modifications sur le serveur local à l'aide du script npm start .
$ npm run build
$ npm start Si vous êtes prêt à déployer, exécutez le script npm run deploy . Vous pouvez modifier non seulement la page de destination, mais également toutes les pages de cette manière. (Vous devrez peut-être comprendre la structure du projet.)
Créez un fichier CNAME dans le répertoire racine. Le processus de création récupérera automatiquement le CNAME pour vous et vous pourrez servir votre blog à partir de votre domaine personnalisé.
Pour en savoir plus sur la façon dont Github gère les CNAME, consultez la documentation
_articles - Fichiers Markdown pour les articles de blog._works - Fichiers Markdown pour le portfolio.appassets - Tous les fichiers à importer par des fichiers HTML tels qu'une image, une police, etc.public - Fichiers HTML générés par le script publish . Le répertoire server et dist est basé sur ce répertoire. Ne modifiez pas directement les fichiers de ce répertoire.article - Fichiers HTML convertis à partir du répertoire _articles .work - Fichiers HTML convertis à partir du répertoire _works .styles - Code source CSS à importer par les fichiers HTML.static - Tous les fichiers statiques qui ne sont pas compilés par un script build comme les fichiers robots.txt , sitemap.xml ou SEO. Le script build copie tous les fichiers de ce répertoire dans le répertoire dist .templates - Fichiers de modèles EJS. Le script publish convertit les modèles de ce répertoire en fichiers HTML.dist - Fichiers compilés par le script build . Le script start ouvre le serveur local basé sur ce répertoire et le script deploy déploie un site Web sur les pages GitHub basées sur ce répertoire. Ne modifiez pas directement les fichiers de ce répertoire.services - Code source implémentant le script publish .classesmodelstools - Code source implémentant divers scripts npm. npm startDémarre l'écoute du serveur de développement local sur http://localhost:8080/.
npm run publishConvertit les modèles en fichiers HTML.
$ npm run publish articleConvertit tous les articles.
$ npm run publish worksConvertit toutes les œuvres.
$ npm run publish article 5Convertit un article dont l'identifiant est 5.
$ npm run publish work 3Convertit une œuvre dont l'identifiant est 3.
$ npm run publish pageConvertit toutes les pages.
npm run watch Reconstruit automatiquement les fichiers modèles dans le répertoire templates , les fichiers css dans le répertoire styles et les fichiers markdown dans le répertoire _articles chaque fois que les fichiers sont modifiés.
npm run buildCrée des fichiers avec le regroupeur de colis.
npm run deployConstruit et déploie les fichiers.
Ce projet est sous licence MIT - voir le fichier LICENSE pour plus de détails.