MyGo 云音乐
用 Go 与 MyGo 写成的第三方网易云音乐桌面客户端。原生界面,没有 WebView;边下边播,无损与 Hi-Res,逐字歌词与「律动」,刘海播放器。
Translation pending
Bex's digital garden — articles, case studies, and knowledge graph nodes on design systems, CMS architecture, and platform thinking.
Translation pending
MediaJavaScript · TypeScriptGitHub @bex-sugartownOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
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
Modern monorepo architecture with Turborepo, pnpm workspaces, and enforced boundaries
Taken from the repository README
Loading the full README. The saved excerpt is shown below.
Mini-monorepo: React + Sanity Studio, pnpm workspaces, Turborepo
1. packages/ cannot import from apps/
2. apps/web cannot import from apps/studio
3. packages/design-system is CMS-agnostic — no Sanity imports
These boundaries are enforced by ESLint rules in packages/eslint-config/boundaries.js.
All architectural, schema, and operational docs live in /docs:
GitHub Actions runs on every push and PR to main:
Any step failure halts the pipeline. See docs/operations/ci.md for details.
See RELEASE_CHECKLIST.md before every merge to main.Read the full README ↗Mini-monorepo: React + Sanity Studio, pnpm workspaces, Turborepo
| Workspace | Role | Dev URL |
|---|---|---|
apps/web | React 19 + Vite 7 SPA | http://localhost:5173 |
apps/studio | Sanity Studio v5 (CMS) | http://localhost:3333 |
packages/design-system | CMS-agnostic component library | — |
pnpm install
pnpm dev # web + studio concurrently
pnpm lint # ESLint across all workspaces
pnpm typecheck # TypeScript across all workspaces
pnpm validate:urls # Validate canonical URLs and nav (requires Sanity env vars)
pnpm validate:filters # Validate archive filter models (requires Sanity env vars)
pnpm build # Production build across all workspaces
pnpm format # Prettier (not a CI gate — run locally)
packages/ cannot import from apps/apps/web cannot import from apps/studiopackages/design-system is CMS-agnostic — no Sanity importsThese boundaries are enforced by ESLint rules in packages/eslint-config/boundaries.js.
All architectural, schema, and operational docs live in /docs:
| Doc | Path |
|---|---|
| Monorepo overview | docs/architecture/monorepo-overview.md |
| Sanity data flow | docs/architecture/sanity-data-flow.md |
| Schema reference | docs/schemas/schema-reference.md |
| URL namespace | docs/routing/url-namespace.md |
| GROQ query reference | docs/queries/groq-reference.md |
| CI pipeline | docs/operations/ci.md |
GitHub Actions runs on every push and PR to main:
install → lint → typecheck → validate:urls → validate:filters → build
Any step failure halts the pipeline. See docs/operations/ci.md for details.
See RELEASE_CHECKLIST.md before every merge to main.
| Field | Value |
|---|---|
| Project ID | poalmzla |
| Dataset | production |