Gelernt - Nunjucks und git

Von Chris Kirk Nielsen habe ich gelernt, wie man Nunjucks verwendet, um alle Posts nach Jahr und Monat zu gruppieren.

Nunjucks unterstützt nun die Gruppierung von collections nach einem Merkmal.

Hier berechnet 11ty für alle Posts zwei Merkmale, year und nameOfMonth mit den globalen Datefiltern, die ebenfalls zur Anzeige im Inhaltsverzeichnis dienen:

import dateFilters from "./../../_lib/filters/dateFilters.js";

export default  {
    eleventyComputed: {
        year: function (data) {
            return dateFilters.readableDateYear(new Date(data.date || data.page.date));
        },
        nameOfMonth: function (data) {
            return dateFilters.readableDateNameOfMonth(new Date(data.date || data.page.date));
        },
    },
}   

Anschliessend können die Poste nach diesem berechneten Wert gruppiert werden:

{% for year, postsPerYear in collections.post | groupby("data.year") | dictsort | reverse %}
        <h3>{{ year }}</h3>
        {% for nameOfMonth, postsByMonth in postsPerYear | groupby("data.nameOfMonth") | dictsort | reverse %}
            <h4>{{ nameOfMonth }}</h4>
            {% for post in postsByMonth | reverse %}
               ...
            {% endfor %}
        {% endfor %}
{% endfor %}

Beim git push mit grossen Dateien - z.B. Bildern - hat mir das Git von macOS Sequoia 15.5 (24F74) diese Fehlermeldung geworfen: githttp.go:471:serviceRPC() [E] Fail to serve RPC(receive-pack) in exit status 128 - fatal: protocol error: bad line length character: 4? Geholfen hat mir hier ..., dass der http.postBuffer zu klein eingestellt ist. Man musste nur

git config http.postBuffer 157286400

ausführen und dann funktionierte der git push wieder.