chore: add jenkins support with htmlhint and lighthouse support
Some checks failed
jenkins-ci Build failed

This commit is contained in:
2026-01-27 09:29:49 +00:00
parent 442eba6005
commit 25bfd980ec
406 changed files with 188 additions and 27972 deletions

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,97 @@
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
<meta name="mobile-web-app-capable" content="yes">
<title>Vélo Boom Boom (@veloboomboom@pixelfed.social) - Pixelfed</title>
<link rel="manifest" href="https://pixelfed.social/manifest.json">
<meta property="og:logo" content="https://pixelfed.social/img/pixelfed-icon-color.png" />
<meta property="og:site_name" content="Pixelfed">
<meta property="og:title" content="Vélo Boom Boom (@veloboomboom@pixelfed.social)">
<meta property="og:type" content="profile">
<meta property="og:url" content="https://pixelfed.social/veloboomboom">
<meta name="description" content="2 Posts, 2 Following, 0 Followers · Vélo techno pour tous·tes - Festif mais pas naïf - Nantes">
<meta property="og:description" content="2 Posts, 2 Following, 0 Followers · Vélo techno pour tous·tes - Festif mais pas naïf - Nantes">
<meta property="og:image" content="https://pxscdn.com/cache/avatars/805027756453858555/avatar_m6y42.png">
<meta property="og:image:width" content="200">
<meta property="og:image:height" content="200">
<meta property="twitter:card" content="summary">
<meta property="profile:username" content="veloboomboom@pixelfed.social">
<link href="https://pixelfed.social/users/veloboomboom.atom" rel="alternate" title="veloboomboom on Pixelfed" type="application/atom+xml">
<link href="https://pixelfed.social/users/veloboomboom" rel="alternate" type="application/activity+json">
<meta name="application-name" content="Pixelfed">
<meta name="generator" content="pixelfed">
<link href="../index.html" rel="me" type="text/html">
<meta name="medium" content="image">
<meta name="theme-color" content="#10c5f8">
<meta name="apple-mobile-web-app-capable" content="yes">
<link rel="shortcut icon" type="image/png" href="https://pixelfed.social/img/favicon.png?v=2">
<link rel="apple-touch-icon" type="image/png" href="https://pixelfed.social/img/favicon.png?v=2">
<link rel="canonical" href="./3%3Fhttps:%252F%252Fpixelfed.social%252Fi%252Fweb%252Fprofile%252F805027756453858555.html">
<link href="https://pixelfed.social/css/app.css?id=e10a6f66100a7c9bc1facc89f655de0a" rel="stylesheet" data-stylesheet="light">
<script type="text/javascript">window._sharedData = {curUser: {}, version: 0}; window.App = {config: {"version":"0.12.5","open_registration":true,"uploader":{"max_photo_size":15000,"max_caption_length":2000,"max_altext_length":1000,"album_limit":20,"image_quality":85,"max_collection_length":100,"optimize_image":true,"optimize_video":true,"media_types":"image\/jpeg,image\/png,image\/gif,image\/webp,video\/mp4","mime_types":{"0":"image\/jpeg","1":"image\/png","2":"image\/gif","3":"image\/webp","4":"video\/mp4"},"enforce_account_limit":false},"activitypub":{"enabled":true,"remote_follow":true},"ab":{"lc":true,"rec":false,"loops":false,"top":false,"polls":false,"cached_public_timeline":true,"cached_home_timeline":true,"gps":false,"spa":true,"emc":true,"hls":false,"pue":true,"autolink":false},"site":{"name":"pixelfed","domain":"pixelfed.social","url":"https:\/\/pixelfed.social","description":"The original Pixelfed instance, operated by the main developer @dansup"},"account":{"max_avatar_size":5000,"max_bio_length":"250","max_name_length":30,"min_password_length":8,"max_account_size":"7000000"},"username":{"remote":{"formats":{"0":"@","1":"from","2":"custom"},"format":"@","custom":null}},"features":{"timelines":{"local":true,"network":true},"mobile_apis":true,"mobile_registration":true,"stories":true,"video":true,"import":{"instagram":true,"mastodon":false,"pixelfed":false},"label":{"covid":{"enabled":false,"org":"visit the WHO website","url":"https:\/\/www.who.int\/emergencies\/diseases\/novel-coronavirus-2019\/advice-for-public"}},"hls":{"enabled":false},"groups":false}}};</script>
</head>
<body>
<nav class="navbar navbar-expand navbar-light navbar-laravel shadow-none border-bottom sticky-top py-1">
<div class="container">
<a class="navbar-brand d-flex align-items-center" href="https://pixelfed.social" title="Logo">
<img src="https://pixelfed.social/img/pixelfed-icon-color.svg" height="30px" class="px-2" loading="eager" alt="Pixelfed logo">
<span class="font-weight-bold mb-0 d-none d-sm-block" style="font-size:20px;">pixelfed</span>
</a>
<div class="collapse navbar-collapse">
<ul class="navbar-nav ml-auto">
<li>
<a class="nav-link font-weight-bold text-dark" href="https://pixelfed.social/login" title="Login">
Login
</a>
</li>
</ul>
</div>
</div>
</nav>
<main id="content">
<profile profile-id="805027756453858555" profile-username="veloboomboom" :profile-settings="{&quot;crawlable&quot;:1,&quot;following&quot;:{&quot;count&quot;:1,&quot;list&quot;:1},&quot;followers&quot;:{&quot;count&quot;:1,&quot;list&quot;:1}}" profile-layout="metro"></profile>
<noscript>
<div class="container">
<p class="pt-5 text-center lead">Please enable javascript to view this content.</p>
</div>
</noscript>
</main>
<footer>
<div class="container py-5">
<p class="text-center text-uppercase font-weight-bold small text-justify">
<a href="https://pixelfed.social/site/about" class="text-dark p-2">About</a>
<a href="https://pixelfed.social/site/help" class="text-dark p-2">Help</a>
<a href="https://pixelfed.social/site/terms" class="text-dark p-2">Terms</a>
<a href="https://pixelfed.social/site/privacy" class="text-dark p-2">Privacy</a>
<a href="https://pixelfed.social/site/language" class="text-dark p-2">Language</a>
</p>
<p class="text-center text-muted small mb-0">
<span class="text-muted">© 2025 pixelfed.social</span>
<span class="mx-2">·</span>
<a href="https://pixelfed.org" class="text-muted font-weight-bold" rel="noopener">Powered by Pixelfed</a>
<span class="mx-2">·</span>
<span class="text-muted">v0.12.5</span>
</p>
</div>
</footer>
<script type="text/javascript" src="https://pixelfed.social/js/manifest.js?id=d57720236163c3aa1414d071dd7e4ff4"></script>
<script type="text/javascript" src="https://pixelfed.social/js/vendor.js?id=5da80fcc943883e32e4d77cc685cdd19"></script>
<script type="text/javascript" src="https://pixelfed.social/js/app.js?id=2363ff0a931b91ef2d6d21a6dfadab4a"></script>
<script type="text/javascript" src="https://pixelfed.social/js/components.js?id=9b6f094bb7d0e43a737ed1d1756f8653"></script>
<script type="text/javascript" src="https://pixelfed.social/js/profile.js?id=f2acd89e5c6d2ee00804f7bb752b30bc"></script>
<script type="text/javascript" defer>App.boot();</script>
<script>(function(){function c(){var b=a.contentDocument||a.contentWindow.document;if(b){var d=b.createElement('script');d.innerHTML="window.__CF$cv$params={r:'925dd003cbf234f1',t:'MTc0Mjg5OTQ2MS4wMDAwMDA='};var a=document.createElement('script');a.nonce='';a.src='/cdn-cgi/challenge-platform/scripts/jsd/main.js';document.getElementsByTagName('head')[0].appendChild(a);";b.getElementsByTagName('head')[0].appendChild(d)}}if(document.body){var a=document.createElement('iframe');a.height=1;a.width=1;a.style.position='absolute';a.style.top=0;a.style.left=0;a.style.border='none';a.style.visibility='hidden';document.body.appendChild(a);if('loading'!==document.readyState)c();else if(window.addEventListener)document.addEventListener('DOMContentLoaded',c);else{var e=document.onreadystatechange||function(){};document.onreadystatechange=function(b){e(b);'loading'!==document.readyState&&(document.onreadystatechange=e,c())}}}})();</script></body>
</html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,160 @@
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1, minimum-scale=1, viewport-fit=cover">
<meta name="referrer" content="origin-when-cross-origin">
<!--
Preconnect to essential domains
-->
<link rel="preconnect" href="https://bsky.social">
<title>@veloboomboom.bsky.social on Bluesky</title>
<!-- Hello Humans! API docs at https://atproto.com -->
<link rel="preload" as="font" type="font/woff2"
href="https://web-cdn.bsky.app/static/media/InterVariable.c504db5c06caaf7cdfba.woff2" crossorigin>
<style>
/**
* Minimum styles required to render splash.
*
* ALL OTHER STYLES BELONG IN `src/style.css`
*
* THIS NEEDS TO BE DUPLICATED IN `bskyweb/templates/base.html`
*/
@font-face {
font-family: 'InterVariable';
src: url("https://web-cdn.bsky.app/static/media/InterVariable.c504db5c06caaf7cdfba.woff2") format('woff2');
font-weight: 300 1000;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'InterVariableItalic';
src: url("https://web-cdn.bsky.app/static/media/InterVariable-Italic.01dcbad1bac635f9c9cd.woff2") format('woff2');
font-weight: 300 1000;
font-style: italic;
font-display: swap;
}
html {
background-color: white;
}
@media (prefers-color-scheme: dark) {
html {
background-color: black;
}
}
html,
body {
margin: 0px;
padding: 0px;
font-family: InterVariable, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Liberation Sans', Helvetica, Arial, sans-serif;
text-rendering: optimizeLegibility;
/* Platform-specific reset */
-webkit-overflow-scrolling: touch;
-webkit-text-size-adjust: 100%;
-webkit-font-smoothing: antialiased;
-moz-osx-font-smoothing: grayscale;
-ms-overflow-style: scrollbar;
font-synthesis-weight: none;
}
html,
body,
#root {
display: flex;
flex: 1 0 auto;
min-height: 100%;
width: 100%;
}
#splash {
position: fixed;
width: 100px;
left: 50%;
top: 50%;
transform: translateX(-50%) translateY(-50%) translateY(-50px);
}
/**
* We need these styles to prevent shifting due to scrollbar show/hide on
* OSs that have them enabled by default. This also handles cases where the
* screen wouldn't otherwise scroll, and therefore hide the scrollbar and
* shift the content, by forcing the page to show a scrollbar.
*/
body {
width: 100%;
overflow-y: scroll;
}
</style>
<script defer="defer" src="https://web-cdn.bsky.app/static/js/14.248079da.js"></script>
<link rel="stylesheet" href="https://web-cdn.bsky.app/static/css/main.d53799a2.css">
<script defer="defer" src="https://web-cdn.bsky.app/static/js/main.99880175.js"></script>
<link rel="apple-touch-icon" sizes="180x180" href="https://web-cdn.bsky.app/static/apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="https://web-cdn.bsky.app/static/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="https://web-cdn.bsky.app/static/favicon-16x16.png">
<link rel="mask-icon" href="https://web-cdn.bsky.app/static/safari-pinned-tab.svg" color="#1185fe">
<meta name="theme-color">
<meta name="application-name" content="Bluesky">
<meta name="generator" content="bskyweb">
<meta property="og:site_name" content="Bluesky Social" />
<link type="application/activity+json"
href="./5%3Fhttps:%252F%252Fbsky.app%252Fprofile%252Fveloboomboom.bsky.social.html" />
<meta property="og:site_name" content="Bluesky Social">
<meta property="og:type" content="profile">
<meta property="profile:username" content="veloboomboom.bsky.social">
<meta property="og:url" content="https://bsky.app/profile/veloboomboom.bsky.social">
<meta property="og:title" content="Vélo Boom Boom (@veloboomboom.bsky.social)">
<meta name="description" content="Vélo techno pour tous·tes - Festif mais pas naïf - Nantes">
<meta property="og:description" content="Vélo techno pour tous·tes - Festif mais pas naïf - Nantes">
<meta property="og:image"
content="https://cdn.bsky.app/img/banner/plain/did:plc:yxoephxkan6crfxx6u5vuapn/bafkreia3e4l2bh2xktaxn4lsmrtozqnsqbro5cjwbbb7k7jypqbxvwgg4m@jpeg">
<meta name="twitter:card" content="summary_large_image">
<meta name="twitter:label1" content="Account DID">
<meta name="twitter:value1" content="did:plc:yxoephxkan6crfxx6u5vuapn">
<link rel="alternate" type="application/rss+xml" href="https://bsky.app/profile/did:plc:yxoephxkan6crfxx6u5vuapn/rss">
<link rel="alternate" href="at://did:plc:yxoephxkan6crfxx6u5vuapn/app.bsky.actor.profile/self" />
</head>
<body>
<div id="root">
<div id="splash">
<!-- Bluesky SVG -->
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 360 320">
<path fill="#0085ff"
d="M180 142c-16.3-31.7-60.7-90.8-102-120C38.5-5.9 23.4-1 13.5 3.4 2.1 8.6 0 26.2 0 36.5c0 10.4 5.7 84.8 9.4 97.2 12.2 41 55.7 55 95.7 50.5-58.7 8.6-110.8 30-42.4 106.1 75.1 77.9 103-16.7 117.3-64.6 14.3 48 30.8 139 116 64.6 64-64.6 17.6-97.5-41.1-106.1 40 4.4 83.5-9.5 95.7-50.5 3.7-12.4 9.4-86.8 9.4-97.2 0-10.3-2-27.9-13.5-33C336.5-1 321.5-6 282 22c-41.3 29.2-85.7 88.3-102 120Z" />
</svg>
</div>
</div>
<noscript>
<h1 lang="en">JavaScript Required</h1>
<p lang="en">This is a heavily interactive web application, and JavaScript is required. Simple HTML interfaces are
possible, but that is not what this is.</p>
<p lang="en">Learn more about Bluesky at <a href="https://bsky.social">bsky.social</a> and <a
href="https://atproto.com">atproto.com</a>.</p>
<div id="bsky_profile_summary">
<h3>Profile</h3>
<p id="bsky_display_name">Vélo Boom Boom</p>
<p id="bsky_handle">veloboomboom.bsky.social</p>
<p id="bsky_did">did:plc:yxoephxkan6crfxx6u5vuapn</p>
<p id="bsky_profile_description">Vélo techno pour tous·tes - Festif mais pas naïf - Nantes</p>
</div>
</noscript>
</body>
</html>

File diff suppressed because one or more lines are too long

View File

@@ -0,0 +1,36 @@
<!DOCTYPE html>
<html lang="fr" dir="ltr">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="apple-touch-icon" href="https://mobilizon.fr/img/icons/apple-touch-icon-152x152.png" sizes="152x152">
<link rel="icon" href="https://mobilizon.fr/img/icons/apple-touch-icon-152x152.png" sizes="152x152">
<link rel="mask-icon" href="https://mobilizon.fr/img/icons/safari-pinned-tab.svg" color="#ffd599">
<link rel="manifest" href="https://mobilizon.fr/manifest.webmanifest">
<meta name="theme-color" content="#ffd599">
<script>
if (localStorage.theme === 'dark' || (!('theme' in localStorage) && window.matchMedia('(prefers-color-scheme: dark)').matches)) {
document.documentElement.classList.add('dark')
} else {
document.documentElement.classList.remove('dark')
}
</script>
<title>Vélo Boom Boom #1 - Mobilizon</title><meta content="RDV le 4 avril ! 🔥 Sonos mobiles supplémentaires bienvenues ! Si tu amènes un système-son, contacte-nous ❤️ M.I.N.T. : Meuf, Intersexes, Non Binaires, Trans LGBTQIA+ : Lesbiennes, Gays, Bisexuel·les, Tr…" name="description"><meta content="Vélo Boom Boom #1" property="og:title"><meta content="https://mobilizon.fr/events/4f47b854-03f8-44e4-ae6d-e94322175137" property="og:url"><meta content="4 avr. 2025, 20:00:00 - GMT+2 - Miroir d&#39;eau, Nantes, Loire-Atlantique, France - RDV le 4 avril ! 🔥 Sonos mobiles supplémentaires bienvenues ! Si tu amènes un système-son, contacte-nous ❤️ M.I.N.T. : Meuf, Intersexes, Non Binaires, Trans LGBTQIA+ : Lesbiennes, Gays, Bisexuel·les, Tr…" property="og:description"><meta content="website" property="og:type"><link href="./8%3Fhttps:%252F%252Fmobilizon.fr%252Fevents%252F4f47b854-03f8-44e4-ae6d-e94322175137.html" rel="canonical"><meta content="https://mobilizon.fr/media/a16cc8afec9a1080c23a89fb6c0689bec4ce32e90b9bdbf509d9630e3adbefaf.png?name=Complet.png" property="og:image"><meta content="summary_large_image" property="twitter:card"><script type="application/ld+json">[{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://mobilizon.fr/@veloboomboom_nantes","name":"Vélo Boom Boom","position":1},{"@type":"ListItem","name":"Vélo Boom Boom #1","position":2}]},{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","item":"https://mobilizon.fr/search","name":"Events","position":1},{"@type":"ListItem","name":"Vélo Boom Boom #1","position":2}]}]</script><script type="application/ld+json">{"@context":"https://schema.org","@type":"Event","description":"RDV le 4 avril ! 🔥 Sonos mobiles supplémentaires bienvenues ! Si tu amènes un système-son, contacte-nous ❤️ M.I.N.T. : Meuf, Intersexes, Non Binaires, Trans LGBTQIA+ : Lesbiennes, Gays, Bisexuel·les, Trans, Queer, Intersexes, Asexuel·les & Aromantiques Christelle Morançais : serial supprimeuse de subventions Les relous, restez chez-vous 🥰","endDate":"2025-04-04T19:00:00Z","eventAttendanceMode":"https://schema.org/OfflineEventAttendanceMode","eventStatus":"https://schema.org/EventScheduled","image":["https://mobilizon.fr/media/a16cc8afec9a1080c23a89fb6c0689bec4ce32e90b9bdbf509d9630e3adbefaf.png?name=Complet.png"],"location":{"@type":"Place","address":{"@type":"PostalAddress","addressCountry":"France","addressLocality":"Nantes","addressRegion":"Loire-Atlantique","postalCode":null,"streetAddress":null},"name":"Miroir d'eau"},"maximumAttendeeCapacity":0,"name":"Vélo Boom Boom #1","organizer":{"@type":"Person","name":"Admin Vélo Boom Boom"},"performer":{"@type":"Person","name":"Admin Vélo Boom Boom"},"remainingAttendeeCapacity":null,"startDate":"2025-04-04T18:00:00Z"}</script>
<link phx-track-static rel="stylesheet" href="https://mobilizon.fr/assets/main-oPjfdLFg.css"/>
<script type="module" crossorigin defer phx-track-static src="https://mobilizon.fr/assets/main-Cmffa9sj.js"></script>
</head>
<body>
<noscript>
<strong>
We're sorry but Mobilizon doesn't work properly without JavaScript enabled. Please enable it to continue.
</strong>
</noscript>
<div id="app"></div>
<!-- built files will be auto injected -->
</body>
</html>

File diff suppressed because one or more lines are too long