From d41cbc467eea73a69eb7881ec21bebda2aab63d2 Mon Sep 17 00:00:00 2001 From: Claude Date: Fri, 19 Jun 2026 01:58:14 +0000 Subject: [PATCH] feat: settings type and defaults Co-Authored-By: Claude --- src/settings.ts | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) create mode 100644 src/settings.ts diff --git a/src/settings.ts b/src/settings.ts new file mode 100644 index 0000000..96c296f --- /dev/null +++ b/src/settings.ts @@ -0,0 +1,26 @@ +import { Strategy } from "./images"; +import { Pair } from "./frontmatter"; + +export interface JekyllPublishSettings { + remoteUrl: string; + branch: string; + postsDir: string; + imagesDir: string; + defaultImageStrategy: Strategy; + presetFrontmatter: Pair[]; + commitMessageTemplate: string; + authorName: string; + authorEmail: string; +} + +export const DEFAULT_SETTINGS: JekyllPublishSettings = { + remoteUrl: "", + branch: "main", + postsDir: "_posts", + imagesDir: "assets/img", + defaultImageStrategy: "flat-slug", + presetFrontmatter: [], + commitMessageTemplate: "Publish: {{title}}", + authorName: "", + authorEmail: "", +};