Synaplan
Open-source AI platform for companies: self-hosted AI agents, GDPR-compliant chatbot widget, RAG knowledge base, WhatsApp and Outlook AI, MCP, multi-model routing. Docker, Kubernetes or hosted in Germ
Ticketing, inventaire du parc, catalogue de demandes et workflows visuels, dans un logiciel ITSM auto-hébergé. Démonstration sur demande.
Translation pending
BusinessHTML · CSSGitHub @Lcanet2OnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
Page de présentation d'IT Desk — helpdesk et gestion de parc auto-hébergés
Translation pending
Taken from the repository README
Loading the full README.
Read the full README ↗Page de présentation de Parqueo, logiciel de helpdesk et de gestion de parc informatique auto-hébergé : ticketing, inventaire, catalogue de demandes et workflows d'automatisation visuels.
En ligne : https://lcanet2.github.io/parqueo-site/
| Fichier | Rôle |
|---|---|
index.html | la page d'accueil (structure et données structurées) |
styles.css | la charte, partagée par index.html et services/ |
services/ | services, tarifs et licence commerciale — écrit à la main |
install.sh | copie — servi sur parqueo.fr/install.sh, voir ci-dessous |
site.js | comportements partagés : thème, menu, parcours d'un ticket, offres, formulaire |
fonts/ | Overpass (OFL) pour tout le texte, IBM Plex Mono pour le code |
img/ | généré — captures et courte vidéo de l'application — voir « Captures » ; baies-serveurs-*.webp : photo NOIRLab/NSF/AURA/T. Slovinský, CC BY 4.0, créditée en pied de page |
og-image.png | image de partage 1200×630 (réseaux sociaux, messageries) |
og-image.svg | la source de l'image ci-dessus — voir « Regénérer l'image » |
favicon.svg | icône d'onglet |
robots.txt | autorise l'indexation, déclare le sitemap |
sitemap.xml | écrit à la main — voir « Documentation » ci-dessous |
docs/ | les trois documents en HTML, édités ici |
docs/docs.css | la charte des pages de documentation |
Aucune dépendance, aucun script tiers, aucune requête vers un CDN.
install.shLe fichier servi sur https://parqueo.fr/install.sh est une copie de celui du dépôt du logiciel, qui reste la source :
cp ../parqueo/install.sh install.sh # puis remettre le bandeau « COPIE »
Il permet l'installation en une commande, sans cloner le dépôt :
curl -fsSL https://parqueo.fr/install.sh | sh -s -- --domaine support.entreprise.fr
Pour vérifier que la copie n'a pas dérivé :
diff <(grep -v '^# │\|^# ┌\|^# └' install.sh) ../parqueo/install.sh
Le script configurer.sh fait tout le travail dans le dépôt — URL canonique,
Open Graph, JSON-LD, robots.txt, sitemap.xml, fichier CNAME :
./configurer.sh parqueo.fr [email protected]
Le second argument est facultatif : sans lui, seule l'adresse du site change. Le script est rejouable et affiche ensuite les étapes qui se passent en dehors du dépôt (enregistrements DNS, HTTPS côté GitHub, Search Console).
/docs/)Les trois documents (fonctionnel, installation, technique) et leur sommaire
docs/index.html sont édités directement ici, en HTML. Ils étaient
autrefois produits par un générateur Markdown, perdu depuis : les pages
publiées sont devenues la source.
docs/docs.css porte la charte des pages, calquée sur styles.css ;docs/img/ contient les captures (PNG, 1280 px de large rendues en 2×) ;sitemap.xml à jour à la
main (<loc> et <lastmod>).[email protected] est un texte d'attente
(9 occurrences dans index.html, dont l'attribut data-copy du bouton
« Copier ») — le script ci-dessus le remplace partout.<lastmod> est à ajuster à la main quand une page
change de contenu./img/)La section « L'application » et la bande de l'éditeur de workflow affichent de
vraies captures, converties en WebP depuis docs/img/ (les PNG 2560 px servis
tels quels pesaient dix fois plus). Elles se régénèrent depuis ce dépôt :
npm install sharp
node -e "const s=require('sharp');(async()=>{for(const[n,w]of[\
['tableau-de-bord',[1600,800]],['liste-tickets',[1600,800]],['inventaire',[1600,800]],\
['detail-ticket',[1600,800]],['editeur-workflow',[1800,900]]])for(const x of w)\
await s('docs/img/'+n+'.png').resize({width:x,withoutEnlargement:true})\
.webp({quality:74,effort:6}).toFile('img/'+n+'-'+x+'.webp')})()"
Les deux largeurs alimentent le srcset de chaque image. Si vous changez une
capture, gardez les dimensions déclarées dans width/height à jour : elles
réservent la place avant le chargement et évitent que la page ne saute.
og-image.svg est la source ; le PNG en est le rendu. Le SVG charge Overpass
depuis fonts/ : il faut donc le rendre dans un navigateur, servi depuis la
racine du site, et en faire une capture à 1200×630 :
python3 -m http.server 8090 &
npx playwright screenshot --viewport-size=1200,630 http://localhost:8090/og-image.svg og-image.png
La page déclare des données structurées JSON-LD (WebSite, Organization,
SoftwareApplication, FAQPage), les balises Open Graph et Twitter Card, une
URL canonique et une hiérarchie de titres complète (un seul h1).
Après un changement de domaine, penser à déclarer le site dans la Google Search Console et à y soumettre le sitemap.