stepanic / sanity-template-angular-tailwindcss-website

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

sanity-template-angular-tailwindcss-website

Angular template for websites, blogs or web shops. Built with angular, netlify, nrwl, sanity, scully.io, tailwindcss.

This template repo is used to easily create a website, blog or webshop through a web interface. You can also deploy and configure it through this interface. You can test it by creating this project.

The template contains both a Sanity Studio and a front-end in Angular. Both are packed inside an nx workspace for better tooling support and deployed on Netlify. So it's really easy to add whatever you want. For example you can easily add angular material or any and use it in your front-end.

The Angular front-end is using scully to generate static pages before being deployed.

The Sanity.io and Angular powered website

Local development

You develop the template in /template, and review your changes in /build.

  1. Install dependencies with npm install in the root folder. This will install the template development tool that watches changes in the /template folder and output the template to /build.

  2. Run npx sanity-template build --template-values template-values-development.json in root folder. This will build the template files to /build. This is how the code will look for those who install the project later.

  3. Run npm install in ./build/ and sanity install in /build/apps/studio This will install the necessary dependencies for the Angular frontend and the Studio.

  4. Run npm run serve:all in ./build. This will start the development servers for the Angular frontend and Sanity Studio.

  5. Run npm run build in ./build/apps/web and then npm run scully. This will build the Angular frontend and generate a static site which can be deployed anywhere (if you're not using netlify).

Notes

When developing ProjectId and dataset name can be changed in template-values-development.json

Further help

After implementing some changes if you get the following error in sanity studio, you need to re-install the sanity color-picker plugin:

site-config documentfields<unnamed_type_@_index_9> colorPicker Unknown type: colorPicker. Valid types are: banner, blog, blogCollection, code, cta, customerFeedback, divider, embedHTML, feedback, figure, internalLink, link, page, portableText, product, route, site-config, tag, tagCarousel, array, block, boolean, datetime, date, document, email, file, geopoint, image, number, object, reference, slug, string, telephone, text and url

Run sanity install color-picker in ./build/apps/studio.

Visit the Plugin Documentation to learn more.

About


Languages

Language:TypeScript 59.2%Language:JavaScript 27.9%Language:HTML 10.4%Language:SCSS 1.9%Language:CSS 0.6%