Skip to content

Commit a73c081

Browse files
committed
chore: try tina config changes.
1 parent ed8cd9d commit a73c081

File tree

3 files changed

+39
-38
lines changed

3 files changed

+39
-38
lines changed

.github/workflows/deploypages.yml

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -87,14 +87,6 @@ jobs:
8787
- name: Install deps
8888
run: npm ci
8989

90-
# ----- Build Tina admin (./admin) -----
91-
- name: Build TinaCMS admin
92-
env:
93-
TINA_PUBLIC_CLIENT_ID: ${{ secrets.TINA_PUBLIC_CLIENT_ID }}
94-
TINA_TOKEN: ${{ secrets.TINA_TOKEN }}
95-
ENABLE_TINA_ADMIN: true
96-
run: npx tinacms build
97-
9890
# ----- Build Docusaurus site (./build) -----
9991
- name: Build docs site
10092
env:
@@ -104,6 +96,14 @@ jobs:
10496
DOCS_BASEURL: ${{ secrets.DOCS_BASEURL }} # e.g. /Docusaurus-docs/
10597
run: npm run build
10698

99+
# ----- Build Tina admin (./admin) -----
100+
- name: Build TinaCMS admin
101+
env:
102+
TINA_PUBLIC_CLIENT_ID: ${{ secrets.TINA_PUBLIC_CLIENT_ID }}
103+
TINA_TOKEN: ${{ secrets.TINA_TOKEN }}
104+
ENABLE_TINA_ADMIN: true
105+
run: npx tinacms build
106+
107107
# ----- Copy Tina into <baseUrl>/admin -----
108108
- name: Relocate Tina admin inside baseUrl
109109
run: |

build.sh

Lines changed: 25 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -1,32 +1,17 @@
1-
2-
#!/bin/bash
3-
set -e
4-
5-
echo "🚩 ENABLE_TINA_ADMIN: $ENABLE_TINA_ADMIN"
6-
7-
if [[ "$ENABLE_TINA_ADMIN" == "true" ]]; then
8-
echo "📦 Building Tina admin UI…"
9-
npx @tinacms/cli build # produces public/admin
10-
11-
# ------------------------------------------
12-
# Copy Tina bundle into the final build dir
13-
# ------------------------------------------
14-
# DOCS_BASEURL may be "/", "/Docusaurus-docs/", etc.
15-
BASE="${DOCS_BASEURL:-/}"
16-
BASE="${BASE#/}" ; BASE="${BASE%/}" # strip leading/trailing /
17-
DEST="build"
18-
[[ -n "$BASE" ]] && DEST="$DEST/$BASE"
19-
DEST="$DEST/admin"
20-
21-
echo "🔀 Copying Tina → $DEST"
22-
rm -rf "$DEST"
23-
mkdir -p "$DEST"
24-
cp -a public/admin/. "$DEST/"
25-
else
26-
echo "⏭️ Tina admin build skipped"
1+
#!/usr/bin/env bash
2+
set -euo pipefail
3+
4+
echo "▶ ENABLE_TINA_ADMIN = ${ENABLE_TINA_ADMIN:-false}"
5+
echo "▶ DOCS_BASEURL = ${DOCS_BASEURL:-/}"
6+
7+
#───────────────────────────────────────────────────────────────#
8+
# 1. Build Tina -> public/admin
9+
#───────────────────────────────────────────────────────────────#
10+
if [[ "${ENABLE_TINA_ADMIN:-}" == "true" ]]; then
11+
echo "📦 Building TinaCMS admin …"
12+
npx tinacms build
2713
fi
2814

29-
3015
# Ensure sidebar index exists
3116
if [ ! -f "src/sidebars/index.json" ]; then
3217
echo '{"items": []}' > src/sidebars/index.json
@@ -47,4 +32,17 @@ find "$SRC_DIR" -name 'index.html' | while read -r html; do
4732
npx html-inline --nocompress --inlinemin --root "$PROJECT_ROOT" "$html" > "$out_path"
4833
done
4934

35+
if [[ "${ENABLE_TINA_ADMIN:-}" == "true" ]]; then
36+
BASE="${DOCS_BASEURL:-/}"
37+
BASE="${BASE#/}" ; BASE="${BASE%/}" # trim slashes
38+
39+
dest="build"
40+
[[ -n "$BASE" ]] && dest="${dest}/${BASE}"
41+
dest="${dest}/admin"
42+
43+
echo "🚚 Copying public/admin → ${dest}"
44+
mkdir -p "${dest}"
45+
cp -a public/admin/. "${dest}/"
46+
fi
47+
5048
echo "✅ All slide decks inlined to: $OUT_DIR"

tina/config.ts

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -75,15 +75,18 @@ function sidebarItemFields() {
7575

7676
export default defineConfig({
7777
branch,
78-
// TinaCloud configuration
7978
clientId: process.env.TINA_PUBLIC_CLIENT_ID!,
8079
token: process.env.TINA_TOKEN!,
8180

8281
build: {
82+
/**
83+
* Keep the generated files in public/admin
84+
* but make every internal link start with <baseUrl>/admin
85+
*/
8386
outputFolder: "admin",
8487
publicFolder: "public",
85-
// THIS IS THE KEY FIX: Set basePath for sub-path deployment
86-
basePath: process.env.DOCS_BASEURL || "/Docusaurus-docs",
88+
basePath: `${(process.env.DOCS_BASEURL || "/Docusaurus-docs")
89+
.replace(/\/$/, "")}/admin`,
8790
},
8891
media: {
8992
tina: {

0 commit comments

Comments
 (0)