Stablo is a minimal blog website template built with Next.js, TailwindCSS & Sanity CMS

Overview

Stablo Blog Template - Next.js & Sanity CMS

Stablo is a JAMStack Starter template built with Next.js, Tailwind CSS & Sanity CMS by Web3Templates.

Click here to see live demo →

Deploy to Vercel & Sanity
Click the above button for one-click clone & deploy for this template. Read quick start guide below.

Template Preview

Next.js Front-end Preview

Sanity CMS Preview

Backend Sanity CMS Preview

Quick Start

To use this template and configure sanity and deploying to vercel, we recommend the "One Click Deploy" method. Just follow the GUI and you will have an exact copy of what you see in the live demo .Using this method will automatically configure the following tasks for you.

  • Signup/Login to Sanity CMS (if not already)
  • Create a Sanity Project
  • Add required CORS & API settings in the project
  • Create new Repository in Github
  • Install Sanity Integration in Vercel
  • Add required .env variables
  • Deploy Sanity Studio - Content Manager
  • Import Demo Content (as seen in live demo)
  • Deploy to Vercel
Deploy to Vercel & Sanity

To setup one click deployment, click the above link below and follow the steps.

Local Development

Again, we recommend you to use the one-click deploy first which will create a github repo. You can then clone the github repo to your local system and change following .env variables.

  1. ~root/.env.local

Change .env.local.example placed in the root folder and rename it to .env.local and add your sanity project ID. Get it from https://sanity.io/manage

NEXT_PUBLIC_SANITY_PROJECT_ID=xxyyzz
  1. /studio/.env.development or /studio/sanity.json

To develop sanity cms locally, you also need to add the Project ID and Dataset in either .env or in sanity.json file.

# .env.development
SANITY_STUDIO_API_PROJECT_ID=xxyyzz
SANITY_STUDIO_API_DATASET=production

or you can directly replace the project ID in the /studio/sanity.json

// sanity.json
  // ...
  "api": {
    "projectId": "xxyyzz",
    "dataset": "production"
  },
  // ...

Run Next.js frontend

You can use the normal Next.js method to run the frontend. Just run the following command and a live server will open on http://localhost:3000

yarn dev

Run Sanity Studio CMS

  1. Install Sanity CLI globally (if not already)
npm install -g @sanity/cli
  1. Run

To run sanity studio server, run the following command in your terminal. It will open a live server on http://localhost:3333

yarn sanity
# or
cd studio && sanity start

Sponsor

image

Comments
  • Feature Request: Related Post / more post from this author

    Feature Request: Related Post / more post from this author

    Please Add Related Post/ You Might Also Like / more post from autor .....

    Every Blog Need Related Post widgets ..... hope you will add this in next update

    opened by snowmanstudio 4
  • make footer appear at the bottom of the page regardless of page content

    make footer appear at the bottom of the page regardless of page content

    First of all, I want to thank you for this great project. What I noticed while I worked on this template is that once you have less content on your page, the footer while appear higher on the page. As you may notice, the changes are minimal and won't break anything. once again, I appreciate all the work you've done so far.

    Best regards, Mario

    opened by mariogilezan 2
  • What is the license assigned to this template?

    What is the license assigned to this template?

    Hi @surjithctly,

    First of all, thank you for building this awesome template! I wanted to ask about the license attached to this template. https://web3templates.com/templates/stablo-minimal-blog-website-template it mentions that it's free to download/use & it comes with no additional support.

    Does this mean we're able to freely use this template as long as we don't expect any support?

    Derrick

    opened by derrxb 2
  • Update dependency @sanity/vision to v2.35.4

    Update dependency @sanity/vision to v2.35.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @sanity/vision (source) | 2.35.3 -> 2.35.4 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity

    v2.35.4

    Compare Source

    ⚠️ THIS IS A MAINTENANCE RELEASE OF A PREVIOUS MAJOR VERSION OF SANITY

    We recommend updating to Sanity Studio v3 which provides exceptional flexibility and an unparalleled developer experience. The core packages for Sanity Studio v2 will only receive critical bug fixes until Dec 7th, 2023

    Please head over to the documentation for Sanity Studio v3 to learn more.

    You can find migration guides from Studio v2 here.

    Installation and upgrading

    Upgrade the v2 version of the Command Line Interface (CLI) with:

    npm install --global @​sanity/cli@v2
    

    Upgrade Sanity Studio with:

    sanity upgrade
    

    🐛 Notable bugfixes

    • Fixes an issue that could give false validation errors for complex documents

    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Bjørge Næss | fix(base): wait for all chunked requests to arrive before continuing (#​4017) | 3b6915b


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency @sanity/vision to v2.35.3

    Update dependency @sanity/vision to v2.35.3

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @sanity/vision (source) | 2.35.2 -> 2.35.3 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity

    v2.35.3

    Compare Source

    ⚠️ THIS IS A MAINTENANCE RELEASE OF A PREVIOUS MAJOR VERSION OF SANITY

    We recommend updating to Sanity Studio v3 which provides exceptional flexibility and an unparalleled developer experience. The core packages for Sanity Studio v2 will only receive critical bug fixes until Dec 7th, 2023

    Please head over to the documentation for Sanity Studio v3 to learn more. You can find migration guides from Studio v2 here.

    Installation and upgrading

    Upgrade the v2 version of the Command Line Interface (CLI) with:

    npm install --global @​sanity/cli@v2
    

    Upgrade Sanity Studio with:

    sanity upgrade
    

    🐛 Notable bugfixes

    • Improves inputmode detection for number input (#​3867)
    • Fixes an issue causing reference field filters not to update in some cases (#​3901)

    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Per-Kristian Nordnes | ci: update branch name | 4d48d8b Per-Kristian Nordnes | chore: update v2 publish command to tag release with v2 | cf1c64b Raul de Melo | fix(form-builder): improve inputmode detection for number input and fix tests | 11988da Nina Andal Aarvik | fix(form-builder): remove distinctUntilChanged function from handleQueryChange in referenceInput (#​3901) | f544e11 Snorre Eskeland Brekke | chore: deleted plugins that now live outside the monorepo (#​3899) | d477e34 Per-Kristian Nordnes | chore: simplify v2 tag publish command | a464646 Espen Hovlandsdal | chore: deprecate v2 modules (#​3997) | 0dba94b Espen Hovlandsdal | fix(cli): specify 2.x version ranges for dependencies (#​3993) | a7e00a0 Bjørge Næss | chore: upgrade release notes template for 2.x | e78489f


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency sanity-plugin-asset-source-unsplash to v0.2.5

    Update dependency sanity-plugin-asset-source-unsplash to v0.2.5

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | sanity-plugin-asset-source-unsplash | 0.2.4 -> 0.2.5 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity-plugin-asset-source-unsplash

    v0.2.5

    Compare Source

    Bug Fixes
    • docs: v2 install command (d3f650d)

    This release is also available on:


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update Sanity packages (major)

    Update Sanity packages (major)

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @sanity/vision (source) | ^2.29.8 -> ^3.0.0 | age | adoption | passing | confidence | | sanity-plugin-asset-source-unsplash | ^0.2.1 -> ^1.0.0 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity

    v3.0.6

    Compare Source

    v3.0.5

    Compare Source

    v3.0.4

    Compare Source

    v3.0.3

    Compare Source

    v3.0.2

    Compare Source

    Sanity Studio v3

    This is the release of the stable, production-ready version the new major version (v3) of Sanity Studio. It deprecates Studio v2 and earlier versions. Studio v3 brings new features for content creators and developers, as well as a completely rewritten studio customization framework.

    High-level improvements

    • The Parts system is deprecated and replaced with a new studio customization framework
    • Custom webpack tooling is replaced with Vite
    • Sanity Studio now ships as a single npm dependency ([sanity](https://www.npmjs.com/package/sanity)) with JavaScript-based configuration (sanity.config.js|ts / sanity.cli.js|ts)
    • The Studio module also has full ECMAScript Modules (ESM) support and CommonJS fallback and can be run in all modern browsers without bundling and embedded in any web project
    • Full TypeScript coverage with annotated APIs (@internal, @beta, @public), new helper functions (defineType,defineField), and emerging inline documentation with TS Doc
    • Better abstractions for wrapping and composing Studio and Form Components with renderDefault(props) and other convenience functions.
    • New Plugins API with plugin development tooling (plugin-kit) that makes it easier to build, maintain, and publish plugins on npm
    • New Studio v3 templates that let you get up and running with best practices

    Learn more about Studio v3

    v3.0.1

    Compare Source

    v3.0.0

    Compare Source

    sanity-io/sanity-plugin-asset-source-unsplash

    v1.0.1

    Compare Source

    Bug Fixes
    • deps: sanity ^3.0.0 (works with rc.3) (2c4b6de)

    v1.0.0

    Compare Source

    • feat!: studio v3 version (b96bc92)
    BREAKING CHANGES
    • No longer works in Studio V3
    0.2.2 (2022-05-05)
    Features

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update Sanity packages to v2.35.2

    Update Sanity packages to v2.35.2

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @sanity/base (source) | 2.35.0 -> 2.35.2 | age | adoption | passing | confidence | | @sanity/default-layout (source) | 2.35.0 -> 2.35.2 | age | adoption | passing | confidence | | @sanity/default-login (source) | 2.35.0 -> 2.35.2 | age | adoption | passing | confidence | | @sanity/desk-tool (source) | 2.35.1 -> 2.35.2 | age | adoption | passing | confidence | | @sanity/vision (source) | 2.35.0 -> 2.35.2 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity

    v2.35.2

    Compare Source

    Upgrade the Command Line Interface (CLI) with:

    npm install --global @​sanity/cli
    

    Upgrade Sanity Studio with:

    sanity upgrade
    
    🐛 Notable bugfixes
    • Fixes an edge case where a cross dataset reference to a deleted document would prevent you from changing the referring document
    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Fred Carlsen | fix(base): skip cross dataset validation on mutations (#​3856) | d746aae


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about these updates again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency @sanity/eslint-config-studio to v2.0.1

    Update dependency @sanity/eslint-config-studio to v2.0.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @sanity/eslint-config-studio (source) | 2.0.0 -> 2.0.1 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/eslint-config-studio

    v2.0.1

    Compare Source

    Bug Fixes

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency @sanity/desk-tool to v2.35.1

    Update dependency @sanity/desk-tool to v2.35.1

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @sanity/desk-tool (source) | 2.35.0 -> 2.35.1 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity

    v2.35.1

    Compare Source

    Upgrade the Command Line Interface (CLI) with:

    npm install --global @​sanity/cli
    

    Upgrade Sanity Studio with:

    sanity upgrade
    

    🐛 Notable bugfixes

    • Fixes an issue with documents not loading when rxjs version 7 is installed as a dependency

    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Herman Wikner | fix(react-hooks): issue with useEditState low priority | 00fb5d6


    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update dependency sanity-plugin-asset-source-unsplash to v0.2.4

    Update dependency sanity-plugin-asset-source-unsplash to v0.2.4

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | sanity-plugin-asset-source-unsplash | 0.2.3 -> 0.2.4 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity-plugin-asset-source-unsplash

    v0.2.4

    Compare Source

    Bug Fixes

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Enabled.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    🔕 Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, click this checkbox.

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
  • Update Sanity packages (major)

    Update Sanity packages (major)

    Mend Renovate

    This PR contains the following updates:

    | Package | Change | Age | Adoption | Passing | Confidence | |---|---|---|---|---|---| | @sanity/vision (source) | ^2.29.8 -> ^3.0.0 | age | adoption | passing | confidence | | sanity-plugin-asset-source-unsplash | ^0.2.1 -> ^1.0.0 | age | adoption | passing | confidence |


    Release Notes

    sanity-io/sanity

    v3.1.4

    Compare Source

    Installation and upgrading

    To initiate a new Studio without installing the CLI globally:

    npx create-sanity@latest
    

    To upgrade a v3 Studio:

    npm install sanity@latest
    

    🐛 Notable bugfixes

    • Fixed an issue introduced in v3.1.3 that caused the CLI to crash (#​4035)

    v3.1.3

    Compare Source

    Installation and upgrading

    To initiate a new Studio without installing the CLI globally:

    npx create-sanity@latest
    

    To upgrade a v3 Studio:

    npm install sanity@latest
    

    🐛 Notable bugfixes

    • Fixes an issue that could give false validation errors for complex documents
    • Hides restore action when revision is latest version
    • Improves responsiveness of file and image inputs for narrow widths
    • Restores transition effect when reordering primitive array values
    • Fixes an issue with the vision tool causing the query param errors tooltip disappear behind the above panel

    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Bjørge Næss | fix(base): wait for all chunked requests to arrive before continuing (#​4017) | 2134b27 Espen Hovlandsdal | chore(cli): increase chance of running post-test cleanup | f138723 Espen Hovlandsdal | test(cli): fix graphql datasets not being cleaned up | d53a589 Cody Olsen | chore: setup renovate config | ed20a79 Cody Olsen | chore: set renovate commit scope | 8ae06e5 Cody Olsen | chore(renovate): ignore examples folder | 223d31a renovate[bot] | chore(deps): pin dependencies (#​4032) | d714540 Herman Wikner | fix(desk): remove restore action when revision is latest version | 2846eec Herman Wikner | fix(core): file/image input layout in narrow widths | 125dc41 Herman Wikner | dev(core): add files workshop | c5e8102 Bjørge Næss | chore(sanity): upgrade json5 to latest | 5d7eae6 Bjørge Næss | chore(vision): upgrade json5 to latest | 350f9ef Bjørge Næss | fix(vision): render error tooltip in a portal | fe96da1 Herman Wikner | fix(core): add transition effect when sorting array of primitives | 71e3212

    v3.1.2

    Compare Source

    Installation and upgrading

    To initiate a new Studio without installing the CLI globally:

    npx create-sanity@latest
    

    To upgrade a v3 Studio:

    npm install sanity@latest
    

    🐛 Notable bugfixes

    • Fixed a regression with release 3.1.0 where a custom style in the portable text input would not fallback to be rendered as the normal style when a rendering-component for that style was not defined.

    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Per-Kristian Nordnes | fix(core/form): fix forgotten optional extension | 24805ae Per-Kristian Nordnes | fix(form/inputs): fix component fallback behaviour | e892c62 Per-Kristian Nordnes | fix(schema): fix validator text typo | 5e4c562

    v3.1.1

    Compare Source

    Installation and upgrading

    To initiate a new Studio without installing the CLI globally:

    npx create-sanity@latest
    

    To upgrade a v3 Studio:

    npm install sanity@latest
    

    🐛 Notable bugfixes

    • Fixes an issue where createAuthStore would incorrectly require a client factory to be passed
    • Fixes an issue where lodash was not optimized in all released Sanity packages
    • Fixes an issue where disabling direct uploads when using multiple asset sources would not work

    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Cody Olsen | fix: ensure lodash is optimized in every monorepo package | 8494ac0 Cody Olsen | fix: apply config.form.image.directUploads | cf52ee7 Marius Lundgård | fix: clientFactory should be optional | d894d56 Espen Hovlandsdal | chore: temporarily skip flakey tests | b8534b1 Espen Hovlandsdal | chore: update release notes script with new instructions | afcc2f5 Espen Hovlandsdal | fix(groq): provide tsdoc for groq template literal function | f9520b2

    v3.1.0

    Compare Source

    Installation and upgrading

    To initiate a new Studio without installing the CLI globally:

    npx create-sanity@latest
    

    To upgrade a v3 Studio:

    npm install sanity@latest
    

    ✨ Highlights

    Improved customization and TypeScript support for the Portable Text Input and schemas

    Improved support for custom rendering of the content in the Portable Text input via .components.block, component.inlineBlock and .components.annotation render callbacks for object-like schema types, references and type aliases.

    While this has been possible previously by modifying the block schema locally, these customizations can now also be put directly on the various content types themselves, to be shared between different Portable Text inputs using them. For example you can now customize how an author reference would appear in various Portable Text contexts on the author schema itself.

    Also text specific schema properties like decorators, styles and lists for the block type itself have slighly changed their configuration in order to better align with the rest of the studio. More info: Changes in block schema customization properties.

    If you previously did customization of the editor using your own render callbacks or icons through the .blockEditor property in the block schema, you will get a deprecation warning, but they will still continue to work until further notice.

    Please refer to the documentation for how to customize the block type and the Portable Text editor for v3 of the studio.

    Besides this, the Portable Text input related code and schema types have been given a TypeScript update for better type safety and developer experience.

    Studio appearance

    The user menu now has options to select the appearance (color scheme) of the Studio. The selected appearance is stored in local storage and is reused on the next visit.

    Screenshot of user menu with appearance options

    Logo component updates

    The button in the navbar that wraps the custom logo component has no padding anymore. This update is made in order to give the custom logo component full control over how big the button in the navbar should be. Therefore, the custom logo component may need to be updated in order to achieve the previous look. Below is an example of how to recreate the same result as before:

    import {defineConfig} from 'sanity'
    import {Box} from '@​sanity/ui'
    
    function MyLogo() {
      return (
        <Box padding={3}> // <-- Wrap your custom logo with a `Box` with `padding={3}`
          <CustomLogo />
        </Box>
      )
    }
    
    export default defineConfig({
      // ... rest of config
    
      studio: {
        components: {
          logo: MyLogo,
        },
      },
    })
    

    🐛 Notable bugfixes

    • This update fixes so that the component in the root config (ie in defineConfig) is the component that receives the result of the props passed on with renderDefault in previous custom components.
    • Fixed an issue with custom sort orders

    📓 Full changelog

    Author | Message | Commit ------------ | ------------- | ------------- Bjørge Næss | fix(form): fix issue with zero being rendered as empty string in number input | 7be7511 Marius Lundgård | build: add bin directory to distribution | a1f6e00 Herman Wikner | feat(core): update user menu with color schemes | 788d23b Herman Wikner | feat(core): store selected color scheme i local storage | 9ce0108 Herman Wikner | fix(core): update workspace preview design | 543a0f3 Marius Lundgård | fix(config): respect unstable_clientFactory | bcd4854 Cody Olsen | fix: optimize lodash imports (#​3974) | 6c7d48d Marius Lundgård | docs: update readme (#​3987) | 88c90eb Marius Lundgård | docs: remove ToC | 13389f5 Bjørge Næss | chore(form): replace react-sortable-hoc with dndkit (#​3961) | 551c4d5 Espen Hovlandsdal | fix(cli): only require workspace name if more than 1 workspace | 743244b Espen Hovlandsdal | feat(core): add userHasRole utility method | cd0819f Snorre Eskeland Brekke | fix(block-tools): ignore blocks inside list items (#​3492) | 5e51831 Espen Hovlandsdal | feat(core): add new documentIdEquals utility method | f7eb4b3 Espen Hovlandsdal | chore(vision): use react 18 compatible dependencies | 401f08a Espen Hovlandsdal | fix(config): throw error early if tools/template resolution fails | 2f2e467 Herman Wikner | fix(core): components API execution order | 299ac06 vicbergquist | fix(desk): always use default ordering on first rendering if any and update order on sort | 663cc67 Espen Hovlandsdal | refactor(desk): remove unused default ordering option in useDocumentList | e2209ec Espen Hovlandsdal | fix(desk): recompute default sort order on desk structure change | 4f9a353 Espen Hovlandsdal | fix(desk): use last updated at as default sort order | d5166e5 Per-Kristian Nordnes | refactor(types): refactor Block schemas for new component extension api | dfd33ce Per-Kristian Nordnes | refactor(types): refactor portable text types used internally in the studio | 48c03a9 Per-Kristian Nordnes | refactor(types): remove deprecated block validator Rules from v2 | 7aa1404 Per-Kristian Nordnes | refactor(schema): allow for .components in block schema + ensure that the result has a name | 5b5e878 Per-Kristian Nordnes | refactor(validation): remove deprecated block validation rule. Should be using 'Rule.custom' in v3. | 5f92213 Per-Kristian Nordnes | refactor(validation): update pt types | acc0e79 Per-Kristian Nordnes | refactor(core/form): add block and annotation component schema extensions | bbd32ae Per-Kristian Nordnes | refactor(block-tools): use pt-types from @​sanity/types | 27d5133 Per-Kristian Nordnes | refactor(form/inputs): Custom rendering support via schema for PT-input | f1152f7 Per-Kristian Nordnes | refactor(core/fields/diffs): use new types in Portable-text-diffs | b2aa1f2 Per-Kristian Nordnes | refactor(core/preview): use new types in portable-text previews | 3fd22cc Per-Kristian Nordnes | refactor(core/form/inputs): function can now be moved out of scope | ccdc0fd Per-Kristian Nordnes | refactor(core/form/inputs): keep using schemaType var name | a65169b Per-Kristian Nordnes | refactor(core/form/input): use updated types for block schemas and pt render callbacks | aa3ee4e Per-Kristian Nordnes | refactor(types/schema): support seperate inlineBlock render callback | c21a8f1 Per-Kristian Nordnes | refactor(schema): validate lists and new component for block type | afd01e2 Per-Kristian Nordnes | refactor(types): limit supported types in block types .of to objects and refs | cb867b8 Per-Kristian Nordnes | refactor(core/form): update render callback support for block types | 0902fa5 Per-Kristian Nordnes | chore: mark types required (by schemas) as @​beta | edb3bd0 Per-Kristian Nordnes | refactor(portable-text-editor): update types and add render callbacks to the PTE | 6202a8c Per-Kristian Nordnes | chore: update puppeteer to latest version | a9dc1ea Per-Kristian Nordnes | test(portable-text-editor): update tests | 05abec0 Per-Kristian Nordnes | chore: update yarn.lock | 0590a81 Per-Kristian Nordnes | chore(portable-text-editor): mark types with availablility status | 3408962 Per-Kristian Nordnes | refactor(portable-text-editor): simplify code | 8c08f85 Per-Kristian Nordnes | refactor(portable-text-editor): rename type > schemaType | d25cbb5 Per-Kristian Nordnes | refactor(portable-text-editor): rename type > schemaType | b18716f Per-Kristian Nordnes | feature(schema): backward compatibility for breaking changes in block schema | c323b12 Bjørge Næss | fix(schema): add help id to blockeditor schema warnings | 8d74ace Herman Wikner | feat(core): move padding from LogoButton to StudioLogo | d774bc6 Herman Wikner | dev(test-studio): update custom logo component | bb61fa1 Marius Lundgård | fix: pass readOnly to select element (#​3900) | f70736f

    v3.0.6

    Compare Source

    v3.0.5

    Compare Source

    v3.0.4

    Compare Source

    v3.0.3

    Compare Source

    v3.0.2

    Compare Source

    Sanity Studio v3

    This is the release of the stable, production-ready version the new major version (v3) of Sanity Studio. It deprecates Studio v2 and earlier versions. Studio v3 brings new features for content creators and developers, as well as a completely rewritten studio customization framework.

    High-level improvements

    • The Parts system is deprecated and replaced with a new studio customization framework
    • Custom webpack tooling is replaced with Vite
    • Sanity Studio now ships as a single npm dependency ([sanity](https://www.npmjs.com/package/sanity)) with JavaScript-based configuration (sanity.config.js|ts / sanity.cli.js|ts)
    • The Studio module also has full ECMAScript Modules (ESM) support and CommonJS fallback and can be run in all modern browsers without bundling and embedded in any web project
    • Full TypeScript coverage with annotated APIs (@internal, @beta, @public), new helper functions (defineType,defineField), and emerging inline documentation with TS Doc
    • Better abstractions for wrapping and composing Studio and Form Components with renderDefault(props) and other convenience functions.
    • New Plugins API with plugin development tooling (plugin-kit) that makes it easier to build, maintain, and publish plugins on npm
    • New Studio v3 templates that let you get up and running with best practices

    Learn more about Studio v3

    v3.0.1

    Compare Source

    v3.0.0

    Compare Source

    sanity-io/sanity-plugin-asset-source-unsplash

    v1.0.3

    Compare Source

    Bug Fixes

    v1.0.2

    Compare Source

    Bug Fixes
    • docs: formBuilder.image.assetSource should be form.image.assetSource (36991e6)
    • vertically center unsplash logo (dfa2612)

    v1.0.1

    Compare Source

    Bug Fixes
    • deps: sanity ^3.0.0 (works with rc.3) (2c4b6de)

    v1.0.0

    Compare Source

    • feat!: studio v3 version (b96bc92)
    BREAKING CHANGES
    • No longer works in Studio V3
    0.2.2 (2022-05-05)
    Features

    Configuration

    📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

    🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

    Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

    👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Mend Renovate. View repository job log here.

    opened by renovate[bot] 1
Releases(v1.0.0)
Owner
Web3Templates
Free Website Templates & Landing Pages
Web3Templates
Gatsby-blog-cosmicjs - 🚀⚡️ Blazing fast blog built with Gatsby and the Cosmic Headless CMS 🔥

Gatsby + Cosmic This repo contains an example blog website that is built with Gatsby, and Cosmic. See live demo hosted on Netlify Uses the Cosmic Gats

Priya Chakraborty 0 Jan 29, 2022
This is the repo for the Medium2 project with Next.js, Sanity CMS, React and Tailwind CSS

Next.js + Tailwind CSS Example This example shows how to use Tailwind CSS (v3.0) with Next.js. It follows the steps outlined in the official Tailwind

null 1 Jan 22, 2022
Student reviews for OMS courses. Built with NextJS and Typescript. Backed by Sanity CMS. Deployed on Vercel.

This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn dev Open http://

OMS Tech 27 Dec 3, 2022
Medium-Clone with Next.JS, Typescript, Tailwindcss, and Sanity!!

Medium Clone ?? Overview /pages ✔️ pages/index.tsx = Homepage and list all Blogs ✔️ pages/post/[slug].tsx = Details Blog /pages/api ✔️ pages/api/creat

argikurnia 23 Nov 16, 2022
Um website completo desenvolvido com Next SSR, Typescript, Prismic CMS do tipo blog com diversas funcionalidades para interações entre os usuários.

Título: Spacetraveling Descrição: Um website completo desenvolvido com Next SSR, Typescript, Prismic CMS do tipo blog com diversas funcionalidades par

Guilherme Augusto de Almeida Amaral 8 Dec 21, 2022
My personal website – Built using Next.js, TypeScript, MDX, Sanity.io and Tailwind

kenaqshal.com Framework: Next.js Database: PlanetScale ORM: Prisma Authentication: NextAuth.js Deployment: Vercel CMS: Sanity Styling: Tailwind CSS Ov

Ken Aqshal Bramasta 6 Nov 24, 2022
Rede social baseada no ShareMe para compartilhamento e download de fotos em React,Sanity.io e TailWindCSS

Photophan ?? Descrição phothopan é uma rede social para o compartilhamento e download de imagens,foi desenvolvida utilizando React(Frontend),Sanity(Ba

Bruno Ariel 2 Jan 8, 2022
Gatsby-starter-minimal-blog - Typography driven, feature-rich blogging theme with minimal aesthetics.

Gatsby-starter-minimal-blog - Typography driven, feature-rich blogging theme with minimal aesthetics. Includes tags/categories support and extensive features for code blocks such as live preview, line numbers, and line highlighting.

Priya Chakraborty 0 Jan 29, 2022
Starter template for a personal website blog, built with Next.js, MDX, and Tailwind CSS.

nextjs-mdx-blog-theme View: demo site Framework: Next.js Deployment: Vercel Content: MDX Styling: Tailwind CSS Running Locally $ git clone https://git

Alex Carpenter 18 Dec 26, 2022
Frontend of thisisbac blog. Technical stack: Next.js, ReduxToolkit, TailwindCss,...

Introduction ThisisBac frontend services are responsible for all interface actions related to ThisisBac Blog with technical stack Next.js, Redux Toolk

Dinh-Bac Nguyen 3 May 15, 2022
A minimal e-commerce store using Gatsby, SANITY, Stripe, Use-Shopping-Cart and Netlify

?? Gatsby Starter Stripemart Like a supermarket but for Stripe. No ongoing monthly costs. Perfect for artists, creators and independent builders doing

Eric Howey 26 Nov 14, 2022
A meditating website to clear your mind. Built with Next.JS and TailwindCSS ♥

Meditate A modern meditation web app for you to meditate on your own terms. Track your progress and share your thoughts with others. Table of Contents

Andy 5 Jul 27, 2022
Bookworm is a minimal NextJs Tailwind blog starter template.

Bookworm Light Nextjs Blog Template ????View Live Preview Download Download this template from Github Installation After downloading the template, you

Themefisher 46 Dec 23, 2022
A minimal blog template using the Fresh framework for Deno.

Fresh Blog This is a minimal blog template using the awesome framework Fresh from Deno. Usage Start the project: deno task start This will watch the

Little Sticks 21 Dec 16, 2022
This is a blog built with sveltekit, tailwind and daisyUI, made to be used as my personal blog.

svelte-blogger This is a blog built with sveltekit, tailwind and daisyUI, made to be used as my personal blog. This app also use graphql and use markd

lipe 6 Jun 23, 2022
Build a blog site using Nextjs, Tailwind css, GraphQL, Graph CMS

NextJs-GraphQL-blog-site 1. Key Features 2. Technologies I've used Key Features: ?? In Graph-CMS side we can create post, categories, check the commen

suraj ✨ 10 Dec 8, 2022
A Technical Blogging Website that utilizes Notion as a CMS for ease of modification with the help of the notion-API & whose content has been rendered with next-js and react-notion-x

GDSC MCE Blogs This repo is what GDSC MCE uses to power their blogging website gdsc-mce-blogs. It uses Notion as a CMS, fetching content from Notion a

null 7 Dec 16, 2022
A Tauri + Next.js (SSG) template, with TailwindCSS, opinionated linting, and GitHub Actions preconfigured

Tauri + Next.js Template This is a Tauri project template using Next.js, bootstrapped by combining create-next-app and create tauri-app. This template

Kevin Xiao 58 Dec 30, 2022
Generate social preview images in your Next.js API from Sanity webhooks

sanity-next-social-image-generator Automatically generate social share images using Sanity webhooks, and your Next.js API! Requirements A Next.js appl

Jordan McRae 9 Sep 4, 2022