Scott Scoble personal brand website — blog, speaking, consulting, fractional
|
All checks were successful
Build and Deploy to Storj / build-and-deploy (push) Successful in 12s
## Summary Technical SEO and schema improvements per the trust/positioning audit (marcus/market#4, marcus/content#11). ## Changes ### Event Schema + SpeakableSpecification (`src/components/SEO.astro`) - Added JSON-LD `Event` schemas for all 3 signature talks (50 First Dates with AI, From Strip-Mining to Cultivation, The Soil Under Your Team) - `performer: Scott Scoble`, `offers`, and `description` on each - Added `SpeakableSpecification` schema for voice search / Google Assistant / AI Overviews compatibility ### Book Schema Enhancements (`src/components/SEO.astro`) - Updated book author fields to `Person` objects with URL - Added book descriptions - Added `sameAs` Amazon canonical links for "The Soil Beneath the Code" and "A Walk in Mentoring" ### Homepage Title Tag (`src/pages/index.astro`) - Changed from "Scott Scoble — Human Cultivation Expert for the AI Age" to "Scott Scoble — Keynote Speaker | Human Cultivation Expert for the AI Age" - Adds the high-value "Keynote Speaker" keyword for speaker bureau search ### Homepage h1 Accessibility (`src/pages/index.astro`) - Added `aria-label="The human cultivation expert for the AI age."` to the decorative span-based h1 - Preserves visual design; improves semantic structure for search engines ### GitHub Profile README (`github-profile-README.md`) - Professional bio with links to scott.scoble.me, books, speaker profile - Ready to deploy to `sscoble/sscoble` GitHub profile repo ## Verification - Build passes: 25 pages generated - All JSON-LD schemas confirmed in output - No visual regressions ## Related - marcus/market#4: SEO name disambiguation strategy - marcus/content#11: Content distribution strategy Co-authored-by: Scott Scoble <scott@scoble.me> Co-authored-by: agent-content <agent-content@scoble.me> Reviewed-on: https://os.scoble.me/forgejo/forgejo/sscoble/brand-site/pulls/90 Co-authored-by: engineering Agent <engineering@marcus.local> Co-committed-by: engineering Agent <engineering@marcus.local> |
||
|---|---|---|
| .astro | ||
| .forgejo/workflows | ||
| public | ||
| src | ||
| .ci-enabled | ||
| .gitignore | ||
| astro.config.mjs | ||
| EOF | ||
| flake.nix | ||
| github-profile-README.md | ||
| one-sheet.typ | ||
| package-lock.json | ||
| package.json | ||
| README.md | ||
| RESOLVED-48-62.md | ||
| tsconfig.json | ||
Scott Scoble — Speaker Website
Professional speaker/consultant website for Scott Scoble.
Stack
- Framework: Astro 5
- Hosting: Storj (S3-compatible static hosting)
- Domain: scott.scoble.me
- CI/CD: Forgejo Actions
Development
npm install
npm run dev
Build
npm run build
Output goes to dist/.
Deploy
Deployment is automatic on push to main via Forgejo Actions.
Manual Setup
-
Add secrets to Forgejo repo:
STORJ_ACCESS_KEY— Storj S3 access keySTORJ_SECRET_KEY— Storj S3 secret keySTORJ_BUCKET— Bucket name (e.g.,brand-site)
-
Ensure bucket exists in Storj with public access and custom domain configured.
PDF Generation
nix-shell -p typst --run "typst compile one-sheet.typ one-sheet.pdf"
Project Structure
src/
components/ # Reusable Astro components
layouts/ # Page layouts
pages/ # Route pages
content/ # Content collections (future)
styles/ # Global CSS
public/
images/ # Static images
downloads/ # Downloadable files (PDFs)
.forgejo/
workflows/ # CI/CD workflows
License
MIT