Skip to content

SimonAndreAsk/simonask.io

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

77 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

simonask.io

Monorepo: website (Next.js), cms (Sanity Studio), analytics (dataLayer contracts).

Folder Purpose
website/ Public site — npm run devhttp://localhost:3000
cms/ Content studio — npm run devhttp://localhost:3333
analytics/contracts/ JSON schemas (Analytics repo)

Setup

cd website && npm install && cp .env.example .env.local && npm run dev
cd cms && npm install && cp .env.example .env.local && npm run dev

Copy .env.example.env.local in each app. Do not commit secrets.

Deploy

  • Vercel — Root Directory: website
  • Studiocd cms && npm run deploy

Tracking implementation: website/src/lib/tracking/datalayer.ts — keep aligned with analytics/contracts/dataLayer/.

Code layout

website/src/
  app/                 routes, API, global CSS
  components/
    layout/            shell, consent, GTM
    home/              homepage sections and lists
    article/           post body, TOC, mermaid
    contact/           form and contact links
    shared/            icons, pills, section links
  lib/
    sanity/            GROQ, fetch, images
    tracking/          datalayer, cookie consent
    article/           heading helpers, mermaid theme
    …                  contact, format, profile, sections, …

cms/
  config/              project env (env.ts, studioEnv.ts)
  schemaTypes/
    documents/         post, project, experience, …
    objects/           block content (portable text)
    blocks/            figure, callout, code, mermaid
  presentation/        preview URL resolution
  migrations/          one-off Sanity migrations
  structure.ts         desk sidebar
  sanity.config.ts     Studio entry

analytics/
  contracts/
    dataLayer/         event JSON schemas

About

Core repository for simonask.io featuring multi-branch deployment (staging/production) to test, validate, and scale enterprise-grade data layers and automated tracking pipelines.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors