Ho un sito Jekyll statico.
Il sito web è costruito una volta , sul mio computer, e poi inviato al server sotto forma di semplici file HTML, immagine e CSS, per essere servito da un normale server HTTP.
Questo processo di costruzione coinvolge un motore di template che deve incollare vari componenti insieme.
Ad esempio, questo è il modello per i miei post e pagine (l'unico altro modello che ho è per la pagina principale, che condivide parecchio con questo):
<!DOCTYPE html>
<html>
<head>
{% include head.html %}
<link rel="stylesheet" href="/css/main.css">
{% if page.title == "Tautological Cascade" %}
<title>Tautological Cascade</title>
{% else %}
<title>Tautological Cascade: {{ page.title }}</title>
{% endif %}
</head>
<body>
<div class="site" >
{% include header.html %}
{{ content }}
{% include footer.html %}
</div>
</body>
</html>
La parte più importante da notare qui è la sezione body
. Fondamentalmente racchiude un file markdown elaborato tra due file HTML.
Attualmente, ho solo un file CSS principale, che viene utilizzato da TUTTE le pagine.
Trovo che questo approccio sia un po 'poco pratico. Tutto è definito in là, e sta diventando disordinato. Accoppialo con la mia generale ignoranza su tutto tranne che sui CSS di base e ottieni qualcosa di simile a un incubo.
La mia idea è questa: CSS in linea per tutte queste parti che colla colla insieme.
Quindi header.html avrebbe il suo CSS nel suo file, footer.html avrebbe il suo CSS e il file che descrive il contenuto int proprio.
Questa è la soluzione corretta al mio problema? C'è qualcosa di sbagliato in questo approccio?