尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證The front end for the TwistedArtistsGuild.com web app.
翻譯準備中
取自儲存庫 README
正在載入完整 README。
檢視完整 README ↗The frontend for TwistedArtistsGuild.com — a mission-driven platform empowering artists through accessible, ethical, and scalable tools. This Next.js application brings the guild’s user-facing experience to life, blending artistic freedom with cooperative infrastructure.
Twisted Artists Guild is a digital cooperative for creators. The tag-web frontend is your portal to that world — enabling art discovery, event engagement, competition voting, and direct artist commerce. It’s fast, flexible, and built to reflect our human-first ethos.
Media is now organized by entity ID instead of changeable slugs so URLs stay stable as names evolve. The blob layout is intentionally simple and predictable:
platformpics/
├── about/
│ └── us/
├── blog/
│ └── {blogId}/
│ ├── cover/
│ ├── content/
│ └── assets/
├── usercontent/
│ └── {userId}/
│ ├── cover/
│ ├── profile/
│ └── postcontent/
│ └── {postId}/
│ ├── images/
│ └── attachments/
└── artistcontent/
└── {artistId}/
├── cover/
├── profile/
├── listing/
│ └── {listingId}/
│ ├── cover/
│ ├── gallery/
│ └── assets/
└── postcontent/
└── {postId}/
├── images/
└── attachments/
Artist media should be stored under the numeric artistId directory, not the artist slug, so directory names remain stable even if the public artist path changes.
Node.js ≥ 22.15.0 — required for --use-system-ca support, which is part of the project's security posture. This flag makes Node use the OS certificate store rather than its bundled Mozilla CA bundle, ensuring corporate/custom CA chains are trusted without disabling TLS verification. The flag was introduced in Node.js v24 and backported to v22.15.0. Versions below 22.15.0 will fail to start the dev server.
Verify your version:
node --version # must be >= 22.15.0
Upgrade (Windows — winget):
winget upgrade Node.js
Fresh install of Node.js 22 LTS (Windows — winget):
winget install OpenJS.NodeJS.LTS
macOS / Linux — via fnm:
# Install fnm if not already present
curl -fsSL https://fnm.vercel.app/install | bash
fnm install 22
fnm use 22
git clone https://github.com/twistedartistsguild/tag-web.git
cd tag-web
npm install
cp .env.example .env.local
Fill in your local values in .env.local. Do not commit secrets.
4. Start development server
npm run dev
.env.example/docs/env.md.env.example..env.local (gitignored) or your deployment secret store.To build for production:
npm run build
To lint and fix:
npm run lint
To run tests (WIP):
npm run test
Testing includes:
We welcome contributions that align with TAG’s cooperative values.
git checkout -b feat/short-descriptionUse the Conventional Commits style for all feature branches:
<type>/<short-kebab-description>feat/add-user-profilefix/deployment-scriptchore/update-docsThis approach makes it easy to identify the purpose of a branch and works well with automation and changelogs. The PR author is always visible in GitHub, so including your username in the branch name is not necessary.
Before submitting, be sure to check:
@/components/...)Contributor guides can be found in docs/CONTRIBUTING.md and docs/styleguide.md
Branch protection is enforced for all key branches to ensure code quality, consistent deployments, and clear audit trails. All contributions must go through pull requests (PRs) targeting protected branches.
Use the Conventional Commits style for all branches:
<type>/<short-kebab-description>feat/add-user-profilefix/deployment-scriptdev
devmain
maindeploy
deployMerges to these branches automatically kick off their respective pipelines. Final production swap is still manual. → twistedartistsguild.com
| Branch | Environment | Deploys To |
|---|---|---|
| dev | Vercel development slot | vcdev.twistedartistsguild.com |
| main | Vercel staging slot | vcstaging.twistedartistsguild.com |
| deploy | Azure App Service staging | staging.twistedartistsguild.com |
feat/feature_description into dev.dev into main. Merge triggers Vercel build for vcstaging.main into deploy merges and Azure pipeline deploys to staging.Our platform is built for artists, but we hope the approach will spread to other industries like wildflowers. We use GPL v3.0 to ensure anyone benefiting from our work here will similarly open source their work.
Open source • Low-profit • Community-first