Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Page de présentation d'IT Desk — helpdesk et gestion de parc auto-hébergés
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 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.