Quelques essais avec Liquid
03 Nov 2021Test 1
Récupération de toutes les pages du site
{% assign pages_list = site.pages | sort:"url" %}
{% for node in pages_list %}
{% if node.layout == "page" %}
<p> "Page : "{{ node.title }} </p>
{% else %}
<p> "Other" {{ node.url }}</p>
{% endif %}
{% endfor %}
<p> "Other" Home</p>
<p> "Other" 404: Page not found</p>
<p> "Page : "A propos </p>
<p> "Page : "Archive </p>
<p> "Other" </p>
<p> "Other" </p>
<p> "Page : "Documentation sur Mbed </p>
<p> "Other" Home</p>
<p> "Other" </p>
<p> "Other" </p>
Test 2
Récupération de la collection mbed
{% for mb in site.mbed %}
<p>{{ mb.title }} </p>
<p>{{ mb.url | absolute_url }} </p>
{% endfor %}
Installation de la chaine de cross-compilation
https://docs.prouff.xyz/mbed/installation-de-la-chaine-de-compilation/
Gérer les projets mbed avec mbed-cli
https://docs.prouff.xyz/mbed/gerer-les-projets-mbed/
VsCode et les projets Mbed
https://docs.prouff.xyz/mbed/vscode-et-les-projets-mbed/
Programmation C++ avec l'API mbed pour les débutants
https://docs.prouff.xyz/mbed/mbed-Programmation-debutant/
Test 3
J’ai ajouté un élément sidebar
dans le front matter de mbed.html
---
layout: page
title: Documentation sur Mbed
sidebar : master
---
Comme ceci, je peux filter en fonction de cet élément.
{% for page in site.pages %}
<p>{{ page.title }} </p>
{%if page.sidebar contains "master" %}
<h2>{{ page.title }} </h2>
<p>{{ page.url | absolute_url }} </p>
{% endif %}
{% endfor %}
404: Page not found
A propos
Archive
Home
Documentation sur Mbed
HIT ! -> Documentation sur Mbed
HIT ! -> https://docs.prouff.xyz/mbed/
Home
Configuration de la sidebar
J’ai utilisé le plugin nagvoco. Pour avoir le menu déroulant, la sidebar contient désormais…
{% assign pages_list = site.pages | sort:"url" %}
{% for node in pages_list %}
{% if node.title != null %}
{% if node.layout == "page" %}
{%if node.sidebar contains "master" %}
<ul class="nav sidebar-item">
<li><a href="#">{{ node.title }}</a>
<ul>
{% assign mbed_sort_lesson = site.mbed | sort: "lesson" %}
{% for mb in mbed_sort_lesson %}
<li><a class="sidebar-nav-item{% if page.url == node.url %} active{% endif %}" href="{{ mb.url | absolute_url }}">{{ mb.title }}</a></li>
{% endfor %}
</ul>
</li>
</ul>
{% else %}
<a class="sidebar-nav-item{% if page.url == node.url %} active{% endif %}" href="{{ node.url | absolute_url }}">{{
node.title }}</a>
{% endif %}
{% endif %}
{% endif %}
{% endfor %}