Files

79 lines
2.6 KiB
Markdown

# site-internal — Multica Xiaomi internal landing page
A separate Vite + React landing page for the **Multica Xiaomi** internal
Android build. The public site at [`../site/`](../site/) targets the
Multi-Casual public release; this directory is a sibling project
published under the same GitHub Pages site at `/xiaomi/`.
## Visual scope
This page is a near-clone of the public site (`site/src/`) with three
intentional differences:
1. The "Relationship to Multica" section is removed.
2. The source link points to the private company GitLab project.
The signed APK download points to a separate artifact-only GitHub
release repository.
3. The iOS App button is left untouched and still points at the
public iOS repo — the same `github.com/park0er/multi-casual-ios-app`
source-of-truth is reused on purpose.
All screenshots, the promo video, the journey / workspace interactions,
the language toggle, and the layout are reused from `site/src/assets/`
so the visual stays in sync with the public site.
## Release metadata
`src/App.tsx` points the primary APK download button at the static
GitHub release asset:
```text
https://github.com/park0er/multica-xiaomi-apk/releases/download/v0.1.5-xiaomi/Multica-Xiaomi-v0.1.5.apk
```
The APK is copied from `app/build/outputs/apk/xiaomi/release/` into
`site-internal/public/downloads/` before deployment. Current metadata:
| Field | Value |
|---|---|
| `release.sha256` | `13e004472d33e66aa40aa7ebd58f75e22cfde8cce3a153729481f1be4d2d1414` |
| `release.gitlabUrl` | `https://git.n.xiaomi.com/zhaoxisheng/multica-xiaomi-android` |
| `release.releasesUrl` | `https://github.com/park0er/multica-xiaomi-apk/releases/download/v0.1.5-xiaomi/Multica-Xiaomi-v0.1.5.apk` |
Also confirm the `release.apiUrl` matches the staging or production
Xiaomi Multica endpoint you want this build to talk to
(`http://staging-multica.ad.xiaomi.srv` is the build.gradle default).
## Build
```bash
cd site-internal
npm install
npm run build
```
Output goes to `site-internal/dist/` and is gitignored.
## Deploy
The site is hosted as a subdirectory of the public GitHub Pages site:
```
https://park0er.github.io/multi-casual-android/xiaomi/
```
GitHub Actions builds the public site into the Pages root and this
internal Xiaomi site into `dist/xiaomi/` before deploying.
### Publish flow
1. Copy `site-internal/` into the public repo.
2. Commit and push the public repo.
3. GitHub Actions deploys both `site/` and `site-internal/`.
### EdgeOne status
Tencent EdgeOne hosting was attempted first but proved unreliable for
this internal distribution. The current source of truth for downloads is
GitHub Pages.