From d9a98500287f2c0a2ae44904afb0f8fe08fd25c4 Mon Sep 17 00:00:00 2001 From: Trezy Date: Mon, 6 Jul 2026 13:47:26 -0500 Subject: [PATCH] docs: restore sequoia publishing Signed-off-by: Trezy --- packages/docs/package.json | 2 +- packages/docs/scripts/sequoia-publish.mjs | 11 +++++++++-- packages/docs/sequoia.json | 21 +++++++++++++++++++++ 3 files changed, 31 insertions(+), 3 deletions(-) create mode 100644 packages/docs/sequoia.json diff --git a/packages/docs/package.json b/packages/docs/package.json index 14535cd..57cf6d2 100644 --- a/packages/docs/package.json +++ b/packages/docs/package.json @@ -27,12 +27,12 @@ "react-dom": "^19.2.0", "tailwindcss": "^4.2.0", "unist-util-visit": "^5.1.0", + "sequoia-cli": "^0.5.7", "zod": "^4.4.3" }, "devDependencies": { "@types/node": "^22.0.0", "@types/react": "^19.0.0", - "sequoia-cli": "^0.5.7", "typescript": "^5.7.0" } } diff --git a/packages/docs/scripts/sequoia-publish.mjs b/packages/docs/scripts/sequoia-publish.mjs index 2547284..93b034a 100644 --- a/packages/docs/scripts/sequoia-publish.mjs +++ b/packages/docs/scripts/sequoia-publish.mjs @@ -1,7 +1,14 @@ import { execSync } from 'node:child_process'; -import { readFileSync } from 'node:fs'; +import { readFileSync, existsSync } from 'node:fs'; -const config = JSON.parse(readFileSync(new URL('../sequoia.json', import.meta.url), 'utf-8')); +const configPath = new URL('../sequoia.json', import.meta.url); + +if (!existsSync(configPath)) { + console.log('[sequoia] No sequoia.json found — run `sequoia init` to set up. Skipping publish.'); + process.exit(0); +} + +const config = JSON.parse(readFileSync(configPath, 'utf-8')); if (!config.publicationUri) { console.log('[sequoia] No publicationUri configured — run `sequoia init` to set up. Skipping publish.'); diff --git a/packages/docs/sequoia.json b/packages/docs/sequoia.json new file mode 100644 index 0000000..95b77e4 --- /dev/null +++ b/packages/docs/sequoia.json @@ -0,0 +1,21 @@ +{ + "$schema": "https://sequoia.pub/schema.json", + "siteUrl": "https://happyview.dev", + "pathPrefix": "/blog", + "contentDir": "./content/blog", + "imagesDir": "./public", + "outputDir": "./.next", + "publicDir": "./public", + "publicationUri": "at://did:plc:qneu5uamqs6cug7sjobbaexm/site.standard.publication/3mpokbucn3y26", + "frontmatter": { + "publishDate": "date", + "title": "title", + "description": "description", + "tags": "tags" + }, + "bluesky": { + "enabled": true + }, + "autoSync": true, + "publishContent": true +} -- 2.51.2