Materializr
開源參數式 3D CAD 給創客 — 受限草圖、實體建模、螺紋、SVG 與文字雕刻、STL/STEP 匯出。Android、iPad、Linux、Mac、Windows。Vibe 編碼。
AI 翻譯
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Visual theme editor for Astro Starlight docs sites. Restyle colors, typography, layout and components on real Starlight pages, then export a theme.css for customCss. Free, MIT, runs in your browser.
翻譯準備中
取自儲存庫 README
正在載入完整 README。 以下為已儲存的摘錄。
A free visual theme editor for Starlight. Restyle colors,
fonts, layout and components on real Starlight pages, then export one CSS file.
Starlight Visual Customizer is an independent, open-source project by Prisant Labs, released
under the MIT license. It is not affiliated with or endorsed by the Astro team.
Starlight's built-in color theme editor sets an accent color and a gray. This editor covers
typography, layout and component styles too. Every change appears at once on real Starlight
pages, in light mode and dark mode.檢視完整 README ↗A free visual theme editor for Starlight. Restyle colors, fonts, layout and components on real Starlight pages, then export one CSS file.
Starlight Visual Customizer is an independent, open-source project by Prisant Labs, released under the MIT license. It is not affiliated with or endorsed by the Astro team.
Starlight's built-in color theme editor sets an accent color and a gray. This editor covers typography, layout and component styles too. Every change appears at once on real Starlight pages, in light mode and dark mode.
Export gives you two ways to get a theme onto your own site, each one click. The theme uses
Starlight's own customCss option, so there is no plugin to install.
theme.css and APPLY-THEME.md, numbered setup steps
you can follow yourself, in one folder.The studio also exports its own settings, so you can import a theme later and keep editing, and a PNG screenshot of the preview.
The steps inside APPLY-THEME.md (or the pasted message) are generated for each theme, and they
are the same every time:
src/styles/theme.css in your project.astro.config.mjs, add that file as the last entry of Starlight's customCss array.
The theme's CSS is unlayered, so the last entry wins any tie with another stylesheet.npm install each @fontsource-variable/<font>
package the file lists.A round-trip test checks this promise. It applies a real export to a freshly scaffolded Starlight site, then compares the computed styles with the studio's own live preview.
Your theme never leaves your browser. The state, the preview and the export all run and stay on
the client, in localStorage and, if you use one, a share link. The studio makes only one kind of
network request on its own: it loads the variable web fonts you preview from cdn.jsdelivr.net
(Fontsource). THIRD-PARTY-NOTICES.md lists every dependency and its
license.
You need Node 22.
cd app
npm install
npm run build
npm run preview:bg # serves dist/ in the background on http://localhost:4420
Open http://localhost:4420/studio/. The studio opens on the demo site's style guide page. Pick a preset, adjust the controls, then open Export.
docs/development.md covers the dev server, the ports and the background
servers.
The app builds for / by default. To serve it under a sub-path, such as a GitHub Pages project
site at https://<user>.github.io/<repo>/, set SVC_SITE_BASE before astro build and
astro preview. Every internal link goes through one base-path helper, so nothing else changes.
See "Serving under a sub-path" for the exact
commands.
| Suite | What it checks |
|---|---|
npm test (291 unit tests) | The CSS, APPLY-THEME.md and agent-message emitters, the manifest, state, share-link decoding, the checks on every theme that comes from outside the studio, sidebar-link safety, color math, the sidebar parser, undo and redo, and the base-path helper. No browser needed. |
npm run test:e2e (14 browser suites) | The product page, every control's visual effect and target, the studio shell, Studio sizing, share links, Inspect, hex color entry, the structure editor, PNG screenshot export and the Export dialog, against a running preview |
npm run test:roundtrip | Applies a real export to a freshly scaffolded Starlight site and compares its computed styles with the studio's live preview |
Every pull request runs the unit tests and a production build in CI. The suite-by-suite
breakdown and commands are in docs/testing.md.
docs/ documents the project for people who want to understand, change or
maintain it. It covers what each part of the studio does, the
export format, the architecture, the
security model, and the decisions behind the
design. Coding agents start at AGENTS.md.
Astro and Starlight, with culori for color math, vanilla-colorful for the color picker, fflate for the zip download and modern-screenshot for PNG export.
Bug reports, ideas and themes are welcome. Report a bug under
Issues, and bring
questions and ideas to
Discussions. To share a
theme, post its share link in Show and tell. SUPPORT.md lists where every kind of
question goes. CONTRIBUTING.md explains how to run the app and its tests.
SECURITY.md explains how to report a vulnerability privately, and
ACCESSIBILITY.md explains how to report an accessibility barrier.
Each release is tagged, and its notes are on the
Releases page. The same
notes live in the repository under docs/releases/, one file per
release. CHANGELOG.md lists the notable changes in each release.
MIT. Third-party licenses and attributions are in
THIRD-PARTY-NOTICES.md.
Your exported themes are yours. The MIT license covers the studio's own source code. The
files you export (theme.css, APPLY-THEME.md, the agent message and the settings file) are
yours to use, change and publish however you like, with no attribution or license notice required.
theme.css names this tool, with a link, in its header comment, and APPLY-THEME.md and the
agent message each end with the same line; keep them or delete them.
Starlight Visual Customizer is an independent, open-source project by Prisant Labs. It is not affiliated with or endorsed by the Astro team.