View sanity.config.ts
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import {defineConfig, type Role} from 'sanity' | |
import {deskTool} from 'sanity/desk' | |
import {visionTool} from '@sanity/vision' | |
import {schemaTypes} from './schemas' | |
export const EDITOR_TYPES = ['post'] | |
const isAdmin = (roles: Role[]) => !roles?.find(({name = ''}) => name === 'administrator') | |
export default defineConfig({ |
View handlePaste.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/* Remember: | |
sanity install @sanity/code-input | |
yarn add micromark | |
*/ | |
import { micromark } from 'micromark' | |
import { htmlToBlocks } from '@sanity/block-tools' | |
export async function handlePaste(input) { | |
const { event, type, path } = input | |
const text = event.clipboardData.getData('text/plain') |
View import_json_from_sanity_appsscript.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Retrieves all the rows in the active spreadsheet that contain data and logs the | |
* values for each row. | |
* For more information on using the Spreadsheet API, see | |
* https://developers.google.com/apps-script/service_spreadsheet | |
*/ | |
function readRows() { | |
var sheet = SpreadsheetApp.getActiveSheet(); | |
var rows = sheet.getDataRange(); | |
var numRows = rows.getNumRows(); |
View netlify-build-image-bulk.sh
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/bin/bash | |
# Assumes that you have the Netlify and jq CLI tools installed and that you are logged in. | |
# Only been tested on macOS and zsh | |
# Will change the build image for all sites in a Netlify account to the specified image | |
# | |
# Usage: sh ./netlify-build-image-bulk.sh | |
# This assumes that you have logged in with the CLI fairly recently and that you're on macOS | |
# For other systems: https://github.com/sindresorhus/env-paths#pathsconfig | |
NETLIFY_AUTH=$(cat ~/Library/Preferences/netlify/config.json|jq -r ".users[].auth.token") |
View posts.blade.php
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<!-- resources/views/posts.blade.php --> | |
<!DOCTYPE html> | |
<html lang="{{ str_replace('_', '-', app()->getLocale()) }}"> | |
<head> | |
<meta charset="utf-8"> | |
<meta name="viewport" content="width=device-width, initial-scale=1"> | |
<title>Laravel</title> | |
<!-- Fonts --> |
View TheProject.html
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<HEADER> | |
<TITLE>The World Wide Web project</TITLE> | |
<NEXTID N="55"> | |
</HEADER> | |
<BODY> | |
<H1>World Wide Web</H1>The WorldWideWeb (W3) is a wide-area<A | |
NAME=0 HREF="WhatIs.html"> | |
hypermedia</A> information retrieval | |
initiative aiming to give universal |
View route.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
export default { | |
name: 'route', | |
type: 'document', | |
title: 'Route', | |
fields: [ | |
{ | |
name: 'title', | |
type: 'string', | |
description: 'This title populates meta-tags on the webpage' | |
}, |
View _middleware.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// posts/_middleware.js | |
import { NextResponse } from 'next/server' | |
const config = { | |
dataset: process.env.NEXT_PUBLIC_SANITY_DATASET || 'production', | |
projectId: process.env.NEXT_PUBLIC_SANITY_PROJECT_ID, | |
apiVersion: '2021-10-21', | |
} | |
const baseUrl = cdn => `https://${config.projectId}.api${cdn ? 'cdn' : ''}.sanity.io/v${config.apiVersion}` | |
const queryUrl = baseUrl() + `/data/query/${config.dataset}/` |
View migration.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// migration.js | |
/** | |
* Run: | |
* sanity exec --with-user-token migration.js | |
* | |
*/ | |
import sanityClient from 'part:@sanity/base/client' | |
const client = sanityClient.withConfig({ apiVersion: '2021-11-10' }) | |
// Patch 1000 at a time | |
const query = `*[_type == "stream"][0...999]{title, publishedDate, _id, _rev}` |
View blurhash.js
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
/** | |
* Retroactively add Blurhash strings to image assets in your Sanity Content Lake. | |
* 1. yarn add got sharp blurhash | |
* 2. run sanity exec blurhash --with-user-token | |
* 3. repeat (patches 100 assets in 1 transaction pr run) | |
* | |
* Some images might take a while to process. | |
*/ | |
import client from 'part:@sanity/base/client' | |
import got from 'got' |
NewerOlder