This template repo should be used upon starting a new Huge Project. It uses Huge of course, and other useful TND modules and project structure plus loads some basic templates.
Search and replace the following {strings} in the project with:
cocina214
> Site ID, a string or int with alphanumeric chars (ex: mywebsite)
Cocina 214
> Site Title (ex: My Website)
https://www.cocina214.com
> Site URL (ex: https://www.mywebsite.com)
d8r8fz1h
> Sanity project ID (ex: sxxx2w)
Add following filled values as /cms/.env
SANITY_STUDIO_PROJECT_ID="d8r8fz1h"
SANITY_STUDIO_DATASET="production"
SANITY_STUDIO_PROJECT_TITLE="{sanityProjectTitle}"
SANITY_STUDIO_API_VERSION="2022-11-15"
SANITY_STUDIO_USECDN="true"
npm install
cd cms
npm install
Handled mostly through tailwind and in-components style tags. We use a styles/main.css
style for anything that cannot live in components which is imported through the Base component.
Images are handled using the Image
component. It takes a mandatory image
parameter which is an object containg information on said image OR a string in which case, this will be used as is as the image src.
SEO is handled and manipulated from the /util/seo
file. Each entry is expecting an optional seo
object containing the user overrides.
See data/site.js
ga_id
key.