/gulp_static_builder

Simple gulp/node script to build static pages or websites

Primary LanguageJavaScript

Création de sites static

Structure des contenus

Pour les objets pages et posts, on parcours l'arbo et les sous dossiers, les pages index décrivent la categorie/dossier.

La structure de l'applicatif est construite sur l'arborescence du système de fichier du dossier /pages ou /posts

Structure des répertoires

  • build : dossier qui est créé et contient les fichiers compilés.
  • src : le dossier source
    • assets
      • scss
      • css
      • fonts
      • js
    • datas
    • images
    • pages
    • post : non inplémenté
    • templates

Héritage et surcharges

DATA externes et Frontmatter

Le fichier markdown est composé d'un entête (frontmatter) de type yaml et de son contenu au format markdown.

title:
order:
layout:

Chargement des datas :

  • un fichier app.json permet de partager des variable concernant l'aplication/site
  • des fichiers de data supplémentaires peuvent être crées par fichier markdown (ils doivent porter le même nom et être au format json)

config.js : fichier de configuration globale de l'appli : dossiers de travail, config par default de modules/task

template : le template doit pouvoir apporter sa configuration, ses assets(scss, fonts, images) et ses variables par default, qui seront ensuite surchargées si besoin au cas par cas depuis le projet

Todo

Config

  • mise en place des settings par defaut avec surcharge par app.js

Template Engine:

Bundle : @todo - ajouter la copy des images relatives au contents

Default/Generate : @todo - [X] rendre dans le markdown les data du frontmater, et extra

Fonctionalitées

Outils similaires

Publii propose une application multiplateforme de création de blog statiques : https://getpublii.com/docs/