Synaplan
開源 AI 平台,供企業使用:自行託管的 AI 代理、符合 GDPR 的聊天機器人小工具、RAG 知識庫、WhatsApp 與 Outlook AI、MCP、多模型路由。Docker、Kubernetes 或託管於 Germ
AI 翻譯
尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證製作者的介紹僅有上面的一句話。 更多詳情請閱讀儲存庫 README。 儲存庫 README ↗
正在載入完整 README。
檢視完整 README ↗Static marketing site for ChemInventory. Built with Vite, React 19 and Tailwind CSS. GitHub Pages serves it at cheminventory.co.
npm install --legacy-peer-deps
npm run dev
npm run dev binds to all interfaces and prints one tailnet link. Open that link.
| Command | What it does |
|---|---|
npm run dev | Start the dev server. Print the tailnet link only. |
npm test | Run the tests. They fail when a generated file drifts from site.json. |
npm run build | Build to dist/. Then prerender the page into dist/index.html. |
npm run preview | Serve dist/. |
npm run seo | Regenerate every file that derives from site.json. |
site.json holds the site facts. A zod schema in lib/site-schema.ts validates it once.
| Fact | Where it appears |
|---|---|
| Brand, headline, tagline, links | UI_LABELS, index.html, llms.txt, agents.txt, .well-known/agents.json, the og image |
| Feature groups (4 to 6), hero screenshot | Hero, features section, llms.txt, JSON-LD |
Theme colours (primary, highlight, shade and more) | app/color-palette.css, theme-color tags, the og image |
| Hero accent word | The hero headline, through lib/heading.ts |
| Crawlers and agent rules | robots.txt, agents.txt, .well-known/agents.json |
Generated files. Do not edit them by hand.
| File | Purpose |
|---|---|
public/robots.txt | Allow all crawlers. Name the sitemap. |
public/sitemap.xml | List the pages. |
public/llms.txt | Short summary for language models. |
public/agents.txt, public/.well-known/agents.json | What an automated agent may do, as text and as JSON. |
public/CNAME, public/404.html | Custom domain and the not-found page. |
public/og.png, public/apple-touch-icon.png, public/favicon.svg | Share image and icons. |
app/color-palette.css | Colour variables for light and dark. |
index.html (between the seo: markers) | Title, description, canonical, social tags, JSON-LD. |
To change a fact: edit site.json, run npm run seo, commit the result. The PNG files come from the SVG sources with system fonts, so run npm run seo on a Mac.
Each group in site.features has an id, a title, one statement of 20 words or fewer, and a screenshot. The hero has one screenshot too (site.hero).
{ "src": "/images/app/history.webp", "alt": "The Audit Log page.", "width": 2880, "height": 1500, "density": 2 }
| Field | Meaning |
|---|---|
src | WebP file under public/. 150 KB or smaller. |
width, height | Pixel size of the file. A test compares them with the file. |
density | Pixels per CSS pixel. A 2x file shows at half its pixel width. |
Take screenshots from the static demo. Crop out the demo banner and the page header band. Show no price, balance, email address or personal name.
docs/design.md lists each effect, its rules and the test that guards it.
tests/support/copy-rules.json lists words the site must not use. tests/claims.test.ts searches page text, generated files and the og image for them.