All checks were successful
ci/woodpecker/push/woodpecker Pipeline was successful
Supprime les partiels surchargés (nav, SEO structuré) au profit du thème amont, réécrit header.html sans Scratch pour la compatibilité Hugo moderne, adapte footer et CSS au Bootstrap 5 (offset-*, list-inline-item, dropdown). Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
181 lines
7.6 KiB
HTML
181 lines
7.6 KiB
HTML
{{ if eq .Type "page" }}
|
|
{{ partial "page_meta.html" . }}
|
|
{{ end }}
|
|
{{- if and (not (isset .Site.Params "author")) (isset .Site "author") -}}
|
|
{{ errorf "Please move [author] to [params.author]; Hugo has deprecated the former." }}
|
|
{{- end -}}
|
|
<footer>
|
|
<div class="container">
|
|
{{ if .Site.Params.disclaimerText }}
|
|
<div class="row">
|
|
<div class="disclaimer">
|
|
<b>Disclaimer:</b> {{ .Site.Params.disclaimerText }}
|
|
</div>
|
|
</div>
|
|
{{ end }}
|
|
<div class="row">
|
|
<div class="col-lg-8 offset-lg-2 col-md-10 offset-md-1">
|
|
<ul class="list-inline text-center footer-links">
|
|
{{- $data := dict -}}
|
|
{{- if ge hugo.Version "0.156.0" -}}
|
|
{{- $data = hugo.Data -}}
|
|
{{- else -}}
|
|
{{- $data = .Site.Data -}}
|
|
{{- end -}}
|
|
{{ range $data.beautifulhugo.social.social_icons }}
|
|
{{- if isset $.Site.Params.author .id }}
|
|
<li class="list-inline-item">
|
|
{{ if or ( hasPrefix ( index $.Site.Params.author .id ) "http://" ) ( hasPrefix ( index $.Site.Params.author .id ) "https://" ) }}
|
|
<a {{ if .rel }}rel="{{ .rel }}"{{- end -}} href="{{ printf "%s" (index $.Site.Params.author .id) }}" title="{{ .title }}">
|
|
{{ else }}
|
|
<a {{ if .rel }}rel="{{ .rel }}"{{- end -}} href="{{ printf .url (index $.Site.Params.author .id) }}" title="{{ .title }}">
|
|
{{ end }}
|
|
<span class="fa-stack fa-lg">
|
|
<i class="fas fa-circle fa-stack-2x"></i>
|
|
<i class="{{ .icon }} fa-stack-1x fa-inverse"></i>
|
|
</span>
|
|
</a>
|
|
</li>
|
|
{{- end -}}
|
|
{{ end }}
|
|
{{ if .Site.Params.rss }}
|
|
{{ with .Site.Home.OutputFormats.Get "RSS" }}
|
|
<li class="list-inline-item">
|
|
<a href="{{ .RelPermalink }}" title="RSS">
|
|
<span class="fa-stack fa-lg">
|
|
<i class="fas fa-circle fa-stack-2x"></i>
|
|
<i class="fas fa-rss fa-stack-1x fa-inverse"></i>
|
|
</span>
|
|
</a>
|
|
</li>
|
|
{{ end }}
|
|
{{ end }}
|
|
</ul>
|
|
<p class="credits copyright text-muted">
|
|
{{ if .Site.Params.author.name }}
|
|
{{ if .Site.Params.author.website }}
|
|
<a href="{{ .Site.Params.author.website }}">{{ .Site.Params.author.name }}</a>
|
|
{{ else }}
|
|
{{ .Site.Params.author.name }}
|
|
{{ end }}
|
|
{{ end }}
|
|
|
|
<span class="colored"> • </span>
|
|
{{ if .Site.Params.since }}
|
|
{{ .Site.Params.since }} - {{ .Site.Lastmod.Format "2006" }}
|
|
{{ else }}
|
|
{{ .Site.Lastmod.Format "2006" }}
|
|
{{ end }}
|
|
|
|
{{ if .Site.Title }}
|
|
<span class="colored"> • </span>
|
|
<a href="{{ "" | absLangURL }}">{{ .Site.Title }}</a>
|
|
{{ end }}
|
|
</p>
|
|
{{ if $.GitInfo }}
|
|
<!-- Please don't remove this, keep my open source work credited :) -->
|
|
<p class="credits theme-by text-muted">
|
|
{{ i18n "poweredBy" . | safeHTML }}
|
|
{{ if $.GitInfo }} • [<a href="{{ .Site.Params.commit }}{{ .GitInfo.Hash }}">{{ substr .GitInfo.Hash 0 8 }}</a>]{{ end }}
|
|
</p>
|
|
{{ end }}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</footer>
|
|
|
|
{{- if .Site.Params.selfHosted -}}
|
|
<script defer src="{{ "js/katex.min.js" | absURL }}"></script>
|
|
<script defer src="{{ "js/auto-render.min.js" | absURL }}" onload="renderMathInElement(document.body);"></script>
|
|
<script src="{{ "js/jquery-3.7.0.slim.min.js" | absURL }}"></script>
|
|
<script src="{{ "js/bootstrap.min.js" | absURL }}"></script>
|
|
{{- else -}}
|
|
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.7/dist/katex.min.js" integrity="sha384-G0zcxDFp5LWZtDuRMnBkk3EphCK1lhEf4UEyEM693ka574TZGwo4IWwS6QLzM/2t" crossorigin="anonymous"></script>
|
|
<script defer src="https://cdn.jsdelivr.net/npm/katex@0.16.7/dist/contrib/auto-render.min.js" integrity="sha384-+VBxd3r6XgURycqtZ117nYw44OOcIax56Z4dCRWbxyPt0Koah1uHoK0o4+/RRE05" crossorigin="anonymous" onload="renderMathInElement(document.body);"></script>
|
|
<script src="https://code.jquery.com/jquery-3.7.0.slim.min.js" integrity="sha384-w5y/xIeYixWvfM+A1cEbmHPURnvyqmVg5eVENruEdDjcyRLUSNej7512JQGspFUr" crossorigin="anonymous"></script>
|
|
<script src="https://cdn.jsdelivr.net/npm/bootstrap@3.4.1/dist/js/bootstrap.min.js" integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd" crossorigin="anonymous"></script>
|
|
{{- end }}
|
|
|
|
<script src="{{ "js/main.js" | absURL }}"></script>
|
|
{{- if .Site.Params.staticman }}
|
|
<script src="{{ "js/staticman.js" | absURL }}"></script>
|
|
{{- end }}
|
|
{{- if .Site.Params.useHLJS }}
|
|
<script src="{{ "js/highlight.min.js" | absURL }}"></script>
|
|
<script> hljs.initHighlightingOnLoad(); </script>
|
|
<script> $(document).ready(function() {$("pre.chroma").css("padding","0");}); </script>
|
|
{{- end -}}
|
|
|
|
{{- if .Site.Params.selfHosted -}}
|
|
<script src="{{ "js/photoswipe.min.js" | absURL }}"></script>
|
|
<script src="{{ "js/photoswipe-ui-default.min.js" | absURL }}"></script>
|
|
{{- else -}}
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe.min.js" integrity="sha512-2R4VJGamBudpzC1NTaSkusXP7QkiUYvEKhpJAxeVCqLDsgW4OqtzorZGpulE3eEA7p++U0ZYmqBwO3m+R2hRjA==" crossorigin="anonymous"></script>
|
|
<script src="https://cdnjs.cloudflare.com/ajax/libs/photoswipe/4.1.3/photoswipe-ui-default.min.js" integrity="sha512-SxO0cwfxj/QhgX1SgpmUr0U2l5304ezGVhc0AO2YwOQ/C8O67ynyTorMKGjVv1fJnPQgjdxRz6x70MY9r0sKtQ==" crossorigin="anonymous"></script>
|
|
{{- end -}}
|
|
<script src="{{ "js/load-photoswipe.js" | absURL }}"></script>
|
|
|
|
<!-- Google Custom Search Engine -->
|
|
{{ if .Site.Params.gcse }}
|
|
<script>
|
|
(function() {
|
|
var cx = '{{ .Site.Params.gcse }}';
|
|
var gcse = document.createElement('script');
|
|
gcse.type = 'text/javascript';
|
|
gcse.async = true;
|
|
gcse.src = 'https://cse.google.com/cse.js?cx=' + cx;
|
|
var s = document.getElementsByTagName('script')[0];
|
|
s.parentNode.insertBefore(gcse, s);
|
|
})();
|
|
</script>
|
|
{{ end }}
|
|
|
|
{{ if .Site.Params.piwik }}
|
|
<!-- Piwik -->
|
|
<script type="text/javascript">
|
|
var _paq = _paq || [];
|
|
_paq.push(["trackPageView"]);
|
|
_paq.push(["enableLinkTracking"]);
|
|
|
|
(function() {
|
|
var u=(("https:" == document.location.protocol) ? "https" : "http") + "://{{ .Site.Params.piwik.server }}/";
|
|
_paq.push(["setTrackerUrl", u+"piwik.php"]);
|
|
_paq.push(["setSiteId", "{{ .Site.Params.piwik.id }}"]);
|
|
var d=document, g=d.createElement("script"), s=d.getElementsByTagName("script")[0]; g.type="text/javascript";
|
|
g.defer=true; g.async=true; g.src=u+"piwik.js"; s.parentNode.insertBefore(g,s);
|
|
})();
|
|
</script>
|
|
<noscript>
|
|
<!-- Piwik Image Tracker -->
|
|
<img src="https://{{ .Site.Params.piwik.server }}/piwik.php?idsite={{ .Site.Params.piwik.id }}&rec=1" style="border:0" alt="" />
|
|
<!-- End Piwik -->
|
|
</noscript>
|
|
<!-- End Piwik Code -->
|
|
{{ end }}
|
|
|
|
|
|
{{ if and .Site.Params.delayDisqus .Site.Config.Services.Disqus.Shortname }}
|
|
<!-- Delayed Disqus -->
|
|
<script type="text/javascript">
|
|
$(function(){
|
|
$('#show-comments').on('click', function(){
|
|
var disqus_shortname = '{{ .Site.Config.Services.Disqus.Shortname }}';
|
|
|
|
(function() {
|
|
var disqus = document.createElement('script');
|
|
disqus.type = 'text/javascript';
|
|
disqus.async = true;
|
|
disqus.src = '//' + disqus_shortname + '.disqus.com/embed.js';
|
|
(document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(disqus);
|
|
})();
|
|
|
|
$(this).hide();
|
|
});
|
|
});
|
|
|
|
</script>
|
|
<script id="dsq-count-scr" src="//{{ .Site.Config.Services.Disqus.Shortname }}.disqus.com/count.js" async></script>
|
|
<!-- End Delayed Disqus -->
|
|
{{ end }}
|
|
|
|
{{- partial "footer_custom.html" . }}
|