Plugin to see which documents reference a particular document
referenced-by-sanityio.mov
Video Alt Text: Demonstration of the Referenced-by Plugin
-
Have an existing Sanity.io Studio Project
-
Install
@indent-oss/sanityio-referenced-byplugin using the command line:- NPM
npm i @indent-oss/sanityio-referenced-by
- Yarn
yarn add @indent-oss/sanityio-referenced-by
-
Add
@indent-oss/sanityio-referenced-bytosanity.json"plugins":
// /sanity.json
"plugins": [
"@indent-oss/sanityio-referenced-by"
],- Add
sanity-structure.jsreference tosanity.json"parts":
// /sanity.json
"parts": [
{
"name": "part:@sanity/desk-tool/structure",
"path": "./sanity-structure.js"
}
]- Create and/or update
sanity-structure.jsin the root directory:
// /sanity-structure.js
import {ReferencedByView} from 'part:@indent-oss/sanityio-referenced-by'
import S from '@sanity/desk-tool/structure-builder'
export const getDefaultDocumentNode = () => {
return S.document().views([
S.view.form(),
S.view.component(ReferencedByView).title('Referenced by'),
])
}
export default () => S.list().title('Base').items(S.documentTypeListItems())Please note that Sanity.io Studio requires a title as a property of S in the export default function, but title does not need to be 'Base' for the plugin to work.
- Run the Sanity.io Studio Project - "Referenced By" plugin tab appears
The example directory contains an example Sanity.io Studio project which has the @indent-oss/sanityio-referenced-by plugin already installed
Thank you to Devin Halladay: List Referring Documents (Backlinks) in Sanity
MIT © Indent Inc