diff --git a/.gitignore b/.gitignore index 19d280e..7d639d7 100644 --- a/.gitignore +++ b/.gitignore @@ -2,3 +2,4 @@ public/ resources/ archetypes/ .hugo_build.lock +*.old diff --git a/content/images/avatars/spc.jpg b/content/images/avatars/spc.jpg new file mode 100644 index 0000000..83a0b0f Binary files /dev/null and b/content/images/avatars/spc.jpg differ diff --git a/content/posts/images/lancement_du_blog/Impacts_et_retroactions.png b/content/posts/images/lancement_du_blog/Impacts_et_retroactions.png deleted file mode 100644 index a8a2070..0000000 Binary files a/content/posts/images/lancement_du_blog/Impacts_et_retroactions.png and /dev/null differ diff --git a/content/posts/images/lancement_du_blog/Impacts_et_retroactions.webp b/content/posts/images/lancement_du_blog/Impacts_et_retroactions.webp new file mode 100644 index 0000000..39b4e69 Binary files /dev/null and b/content/posts/images/lancement_du_blog/Impacts_et_retroactions.webp differ diff --git a/content/posts/images/premier_cas_d_usage/Actions_et_indicateurs.png b/content/posts/images/premier_cas_d_usage/Actions_et_indicateurs.png deleted file mode 100644 index 4939099..0000000 Binary files a/content/posts/images/premier_cas_d_usage/Actions_et_indicateurs.png and /dev/null differ diff --git a/content/posts/images/premier_cas_d_usage/Actions_et_indicateurs.webp b/content/posts/images/premier_cas_d_usage/Actions_et_indicateurs.webp new file mode 100644 index 0000000..893cacf Binary files /dev/null and b/content/posts/images/premier_cas_d_usage/Actions_et_indicateurs.webp differ diff --git a/content/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.png b/content/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.png deleted file mode 100644 index ee5c5e1..0000000 Binary files a/content/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.png and /dev/null differ diff --git a/content/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.webp b/content/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.webp new file mode 100644 index 0000000..8fed40a Binary files /dev/null and b/content/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.webp differ diff --git a/content/posts/images/premier_cas_d_usage/Filtre_du_scenario.png b/content/posts/images/premier_cas_d_usage/Filtre_du_scenario.png deleted file mode 100644 index 6bf0684..0000000 Binary files a/content/posts/images/premier_cas_d_usage/Filtre_du_scenario.png and /dev/null differ diff --git a/content/posts/images/premier_cas_d_usage/Filtre_du_scenario.webp b/content/posts/images/premier_cas_d_usage/Filtre_du_scenario.webp new file mode 100644 index 0000000..3c20438 Binary files /dev/null and b/content/posts/images/premier_cas_d_usage/Filtre_du_scenario.webp differ diff --git a/content/posts/images/premier_cas_d_usage/Graphe_du_scenario.png b/content/posts/images/premier_cas_d_usage/Graphe_du_scenario.png deleted file mode 100644 index 1a741c1..0000000 Binary files a/content/posts/images/premier_cas_d_usage/Graphe_du_scenario.png and /dev/null differ diff --git a/content/posts/images/premier_cas_d_usage/Graphe_du_scenario.webp b/content/posts/images/premier_cas_d_usage/Graphe_du_scenario.webp new file mode 100644 index 0000000..0ee7356 Binary files /dev/null and b/content/posts/images/premier_cas_d_usage/Graphe_du_scenario.webp differ diff --git a/content/posts/images/premier_cas_d_usage/Plan_d_action_section_1.png b/content/posts/images/premier_cas_d_usage/Plan_d_action_section_1.png deleted file mode 100644 index da90858..0000000 Binary files a/content/posts/images/premier_cas_d_usage/Plan_d_action_section_1.png and /dev/null differ diff --git a/content/posts/images/premier_cas_d_usage/Plan_d_action_section_1.webp b/content/posts/images/premier_cas_d_usage/Plan_d_action_section_1.webp new file mode 100644 index 0000000..bb07332 Binary files /dev/null and b/content/posts/images/premier_cas_d_usage/Plan_d_action_section_1.webp differ diff --git a/content/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.png b/content/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.png deleted file mode 100644 index 085b96f..0000000 Binary files a/content/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.png and /dev/null differ diff --git a/content/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.webp b/content/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.webp new file mode 100644 index 0000000..7a7554a Binary files /dev/null and b/content/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.webp differ diff --git a/content/posts/lancement_du_blog.md b/content/posts/lancement_du_blog.md index 7ede839..ecd803f 100644 --- a/content/posts/lancement_du_blog.md +++ b/content/posts/lancement_du_blog.md @@ -3,6 +3,7 @@ date = '2025-06-17' draft = false title = 'Lancement du blog, FabNum' summary = "FabNum est une application que j'ai conçue pour identifier et analyser les vulnérabilités de la chaîne de fabrication du numérique. Vous êtes sur le blog qui présentera l'application et les vulnérabilités." +description = "FabNum est une application que j'ai conçue pour identifier et analyser les vulnérabilités de la chaîne de fabrication du numérique. Vous êtes sur le blog qui présentera l'application et les vulnérabilités." tags = ["fabnum","risques"] categories = ["posts"] +++ @@ -13,7 +14,7 @@ La chaîne de fabrication du numérique, qui s'étend de l'extraction des matiè Pourtant, cette chaîne reste insuffisamment étudiée dans son entièreté. De nombreuses analyses existantes portant sur la « criticité » des minerais ne vont pas au-delà d'une approche macroéconomique, souvent focalisée sur la seule rareté d'un métal ou sur le degré de concentration de sa production. -![Figure 1. Impacts et rétroactions sur la chaîne de fabrication](/posts/images/lancement_du_blog/Impacts_et_retroactions.png) +![Figure 1. Impacts et rétroactions sur la chaîne de fabrication](/posts/images/lancement_du_blog/Impacts_et_retroactions.webp) Or, dans le contexte actuel de « polycrise globale », marqué par des tensions géopolitiques, des aléas climatiques et une croissance rapide de la demande hors numérique (transition énergétique, défense, etc.), voir schéma ci-dessus, ces approches généralistes révèlent leurs limites. diff --git a/content/posts/premier_cas_d_usage.md b/content/posts/premier_cas_d_usage.md index 19fbfae..1a6cdf0 100644 --- a/content/posts/premier_cas_d_usage.md +++ b/content/posts/premier_cas_d_usage.md @@ -3,6 +3,7 @@ date = '2025-06-18T07:50:15+02:00' draft = false title = 'Minerais critiques en rupture' summary = 'Pékin décide de restreindre les exportations de certains minerais critiques. Quelles sont les conséquences ?' +description = 'Pékin décide de restreindre les exportations de certains minerais critiques. Quelles sont les conséquences ?' tags = ['fabnum','dysprosium','terbium','samarium','scandium','gadolinium','yttrium'] categories = ['posts','minerais critiques'] +++ @@ -51,11 +52,11 @@ Reprenons le cas d'usage précédent et considérons une entreprise (banque en l Il suffit d'introduire le scénario dans la zone de sélection : -![Figure 1. Filtre du scénario](/posts/images/premier_cas_d_usage/Filtre_du_scenario.png) +![Figure 1. Filtre du scénario](/posts/images/premier_cas_d_usage/Filtre_du_scenario.webp) Et on obtient le graphe suivant : -![Figure 2. Graphe du scénario](/posts/images/premier_cas_d_usage/Graphe_du_scenario.png) +![Figure 2. Graphe du scénario](/posts/images/premier_cas_d_usage/Graphe_du_scenario.webp) L'analyse du graphe nous donne les informations suivantes : @@ -74,17 +75,17 @@ Vous souhaitez aller plus loin dans l'analyse, ou vous n'êtes pas encore au poi La sélection pour introduire le scénario est plus simple et directe : -![Figure 3. Filtre du plan d'action](/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.png) +![Figure 3. Filtre du plan d'action](/posts/images/premier_cas_d_usage/Filtre_du_plan_d_action.webp) Le résultat se présente alors en plusieurs sections : -![Figure 4. Plan d'action - section 1](/posts/images/premier_cas_d_usage/Plan_d_action_section_1.png) +![Figure 4. Plan d'action - section 1](/posts/images/premier_cas_d_usage/Plan_d_action_section_1.webp) En haut à droite se trouve la zone de sélection avec sur sa droite la liste du top 5 étendu des chemins critiques qui permettent aussi de faire des sélections rapides. En dessous, se trouve les synthèses des criticités. Pour bien comprendre ces graphes, je vous invite à lire les instructions avec la description des indices. -![Figure 5. Plan d'action - vue d'ensemble des criticités](/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.png) +![Figure 5. Plan d'action - vue d'ensemble des criticités](/posts/images/premier_cas_d_usage/Vue_d_ensemble_des_criticites.webp) **Comment interpréter ces graphes** @@ -96,7 +97,7 @@ La section qui suit est celle qui va permettre d'anticiper les risques et elle p > En fonction de l'activité de l'entreprise, elle les mettra en œuvre ou demandera à ses fournisseurs de le faire. La figure donne l'exemple de l'opération d'assemblage du smartphone. -![Figure 6. Plan d'action - actions et indicateurs](/posts/images/premier_cas_d_usage/Actions_et_indicateurs.png) +![Figure 6. Plan d'action - actions et indicateurs](/posts/images/premier_cas_d_usage/Actions_et_indicateurs.webp) Et finalement, si vous souhaitez avoir encore plus détails, vous pouvez lire le détail des opérations en bas de page. diff --git a/hugo.toml b/hugo.toml index e5004a5..28a4a74 100644 --- a/hugo.toml +++ b/hugo.toml @@ -1,4 +1,4 @@ -baseURL = 'http://localhost:1313/' +baseURL = 'https://fabnum-blog.peccini.fr/' defaultContentLanguage = "fr" languageCode = "fr-fr" title = 'FabNum, le blog' @@ -18,6 +18,7 @@ authorbox = true comments = true # Enable comments for all site pages related = true # Enable Related content for single pages relatedMax = 5 +customCSS = ["css/custom.css"] [Params.Entry] meta = ["date", "tags", "categories", "readingtime"] toc = true # Enable Table of Contents @@ -37,6 +38,13 @@ themeColor = "#1b1b1b" description = "FabNum, le blog des vulnérabilités de la fabrication du numérique" orientation = "portrait" scope = "/" +[Params.Author] # Used in authorbox +name = "Stéphan Peccini" +bio = "Indépendant, conseil autour des risques induit par le numérique, formation et accompagnement autour de la conception plus responsable de service numérique." +avatar = "/images/avatars/spc.jpg" +[Params.Breadcrumb] +enable = true # Enable breadcrumb block globally +homeText = "Accueil" # Home node text [[menu.main]] diff --git a/static/css/custom.css b/static/css/custom.css new file mode 100644 index 0000000..a86e173 --- /dev/null +++ b/static/css/custom.css @@ -0,0 +1,5 @@ +article img { + display: block; + margin-left: auto; + margin-right: auto; +} diff --git a/themes/binario/layouts/_default/baseof.html b/themes/binario/layouts/_default/baseof.html index 4dbc8b6..f5d6cc9 100644 --- a/themes/binario/layouts/_default/baseof.html +++ b/themes/binario/layouts/_default/baseof.html @@ -53,6 +53,7 @@
{{ with .Title }}

{{ . }}

{{ end }} {{ with .Content }}
{{ . }}
{{ end }} + {{ partial "comments.html" . }}
{{ end }} {{ end }} @@ -66,4 +67,4 @@ {{- end }} - \ No newline at end of file + diff --git a/themes/binario/layouts/partials/authorbox.html b/themes/binario/layouts/partials/authorbox.html index 51b4137..3193c22 100644 --- a/themes/binario/layouts/partials/authorbox.html +++ b/themes/binario/layouts/partials/authorbox.html @@ -1,21 +1,23 @@ {{- if .Param "authorbox" }}
-
- {{- with .Site.Author.avatar }} -
- {{ $.Site.Author.name }} avatar -
- {{- end }} -
-
- {{ .Site.Author.name }} -
- {{- with .Site.Author.bio }} -
- {{- . -}} -
- {{- end }} -
-
+
+ {{- with .Site.Params.Author.avatar }} +
+ {{ $.Site.Params.Author.name }} avatar +
+ {{- end }} +
+
{{ .Site.Params.Author.name }}
+ {{- with .Site.Params.Author.bio }} +
{{- . -}}
+ {{- end }} +
+
-{{- end }} \ No newline at end of file +{{- end }} diff --git a/themes/binario/layouts/partials/comments.html b/themes/binario/layouts/partials/comments.html index bf068f0..204327e 100644 --- a/themes/binario/layouts/partials/comments.html +++ b/themes/binario/layouts/partials/comments.html @@ -1,11 +1,2 @@ -{{- $server := "" }} -{{- if ge (int (index (split hugo.Version ".") 1)) "120" }} - {{- $server = hugo.IsServer }} -{{- else }} - {{- $server = .Site.IsServer }} -{{- end }} -{{- if and (.Site.Config.Services.Disqus.Shortname) (.Param "comments") (not $server) }} -
- {{ template "_internal/disqus.html" . }} -
-{{- end }} \ No newline at end of file +
+ diff --git a/themes/binario/static/apple-touch-icon.png b/themes/binario/static/apple-touch-icon.png index 392707b..92b3412 100644 Binary files a/themes/binario/static/apple-touch-icon.png and b/themes/binario/static/apple-touch-icon.png differ diff --git a/themes/binario/static/favicon.ico b/themes/binario/static/favicon.ico deleted file mode 100644 index 7138109..0000000 Binary files a/themes/binario/static/favicon.ico and /dev/null differ diff --git a/themes/binario/static/favicon.png b/themes/binario/static/favicon.png new file mode 100644 index 0000000..92b3412 Binary files /dev/null and b/themes/binario/static/favicon.png differ diff --git a/themes/binario/static/icons/16.png b/themes/binario/static/icons/16.png index ace090a..92b3412 100644 Binary files a/themes/binario/static/icons/16.png and b/themes/binario/static/icons/16.png differ