Chen Software utilizes TinaCMS, a git-backed, React-based headless CMS that enables seamless content management. This system allows both technical and non-technical users to maintain website content through an intuitive interface.
This repository is available on both Radicle and GitHub:
Clone using the Radicle CLI:
rad clone rad:z3aTK96HTKHRtbiNmHw9EJKMRsGeJOr clone from the public Radicle seed node using standard git:
git clone https://seed.radicle.garden/z3aTK96HTKHRtbiNmHw9EJKMRsGeJ.git www.chen.softwareIf using GitHub, clone from the dev/main branch to avoid propagating GitHub-specific references to Radicle:
git clone -b dev/main https://github.com/Chen-Software/www.chen.software.gitNote: The Radicle version is considered the canonical source of truth.
pnpm installpnpm dev3. Open http://localhost:3000 in your browser
cp .env.example .envNEXT_PUBLIC_TINA_CLIENT_ID=<From Tina.io Dashboard>
TINA_TOKEN=<From Tina.io Dashboard>
NEXT_PUBLIC_TINA_BRANCH=<Branch with Tina configuration>pnpm buildAccess the CMS dashboard at:
https://chen.software/adminFor direct page editing:
https://chen.software/admin/#/collections/edit/page/{page-name}Replace {page-name} with your target page (e.g., about)
- Authentication: Login with your credentials
- Navigation: Use sidebar to locate content sections
- Modification: Edit content using visual/WYSIWYG controls
- Versioning: Changes auto-save to
content/mainbranch
content/main: Contains CMS-generated content changesmain: Production branch combining code and content
https://github.com/Chen-Software/www.chen.software/compare/main...content/main- 🔄 Automatic Commits: CMS edits directly push to
content/main - 🛡️ Protected Branches:
main: Requires PR reviewcontent/main: CMS-write protected
- ⚡ Sync Frequency: Merge
content/main→mainregularly
| Issue | Solution |
|---|---|
| Edits not visible | Verify PR merge from content/main |
| Authentication failure | Contact admin for credential refresh |
| Formatting issues | Validate markdown syntax in CMS interface |
For advanced configurations, consult the TinaCMS documentation.