linuxdo-idea-ui
為 linux.do 提供全新外觀的油猴腳本合集:包含 JetBrains/Darcula IDE 風格、飛書 IM 以及釘釘 IM 三種外觀,僅進行介面換皮而不觸及任何數據。
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Catalogue de thèmes Shopify premium, pilotable par Claude via un serveur MCP. Voir ARCHITECTURE.md pour les décisions d'architecture.
Projet Next.js 16 (App Router), Supabase (Postgres, Auth, Storage), Stripe, Gemini.
Site et dashboard
| Route | Rôle |
|---|---|
/ | Présentation et thèmes |
/login, /forgot-password, /reset-password | Connexion, inscription (email + mot de passe, Google), mot de passe oublié |
/dashboard/[agence] | Vue d'ensemble : crédits, plan, boutiques, membres |
/dashboard/[agence]/claude | Connecter Claude (URL du MCP, exemples) |
/dashboard/[agence]/themes | Catalogue et détail des thèmes |
/dashboard/[agence]/shops | Boutiques livrées, re-téléchargement du zip |
/dashboard/[agence]/images | Images générées |
/dashboard/[agence]/credits | Solde, tarifs, historique |
/dashboard/[agence]/billing | Plans, paiement Stripe, portail client |
/dashboard/[agence]/members | Membres, invitations, places |
/oauth/consent | Consentement OAuth de Claude, avec choix de l'agence par défaut |
Serveur MCP (/api/mcp, OAuth Supabase)
| Outil | Rôle | Crédits |
|---|---|---|
list_my_agencies | Agences, rôle, solde, agence par défaut | Non |
get_account_status | Plan, solde, tarifs | Non |
get_build_guide | Méthode complète de construction d'une boutique (contenu de skills/webuild-store-builder/SKILL.md) | Non |
list_themes | Catalogue | Non |
get_theme_guide | Templates, sections, réglages, emplacements d'image | Non |
prepare_theme_install | Licence + lien de zip verrouillé sur la boutique | Oui (une fois par boutique et version) |
generate_section_image | Image Gemini pour une section, URL publique | Oui (remboursé en cas d'échec) |
Le serveur fournit aussi le prompt construire-boutique (menu + de Claude) et des instructions qui renvoient vers get_build_guide : l'utilisateur n'a pas de skill à installer.
Autres routes : /api/skill/download (la même méthode en skill, pour Claude Code), /api/stripe/webhook.
Les sources sont dans themes/<slug>/ (dossiers Shopify standards uniquement). Le zip livré est construit par le serveur, déposé dans le bucket privé theme-deliveries et transmis par un lien signé Supabase valable 1 h : ajout de snippets/webuild-license.liquid et de ses appels dans layout/. Le verrou compare shop.permanent_domain (Liquid) et Shopify.shop (JS) à l'empreinte de la livraison ; sur une autre boutique, la vitrine affiche "Thème non licencié".
Après une modification des sections d'un thème, régénérer son guide :
npm run themes:guides
Pour ajouter un thème : copier ses dossiers dans themes/<slug>/, l'ajouter à src/modules/themes/catalog.ts, puis régénérer les guides.
Les migrations sont dans supabase/migrations/, à exécuter dans l'ordre dans le SQL Editor de Supabase.
Les tests de sécurité (RLS, crédits, livraisons, places) tournent sur un Postgres local jetable qui imite Supabase :
PSQL="sudo -u postgres psql" npm run test:db
Chaque ligne === du résultat annonce ce qui est attendu (un refus attendu apparaît comme ERROR).
Voir .env.example. Dans Vercel, les clés secrètes sont de type Secret et ne commencent jamais par NEXT_PUBLIC_.
| Variable | Obligatoire | Usage |
|---|---|---|
NEXT_PUBLIC_SUPABASE_URL, NEXT_PUBLIC_SUPABASE_PUBLISHABLE_KEY | Oui | Supabase |
SUPABASE_SECRET_KEY | Oui | Zips des thèmes livrés, webhook Stripe (abonnements et crédits), remboursement des images ratées |
STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET | Pour le paiement | Abonnements |
GEMINI_API_KEY | Pour les images | Génération d'images (avec SUPABASE_SECRET_KEY) |
Supabase
/oauth/consent.https://webuild-claude.vercel.app (sans slash final), Redirect URLs https://webuild-claude.vercel.app/auth/callback.Stripe
https://webuild-claude.vercel.app/api/stripe/webhook, événements checkout.session.completed, customer.subscription.created, customer.subscription.updated, customer.subscription.deleted, invoice.paid.plans.cp .env.example .env.local # puis renseigner les valeurs
npm install
npm run dev
Scripts : npm run typecheck, npm run lint, npm run build, npm run test:db, npm run themes:guides.