diff --git a/web/.storybook/main.js b/web/.storybook/main.js
index 3c1776c38..a540580fa 100644
--- a/web/.storybook/main.js
+++ b/web/.storybook/main.js
@@ -48,5 +48,5 @@ module.exports = {
return config;
},
framework: '@storybook/react',
- staticDirs: ['../public', '../../static'],
+ staticDirs: ['../public', '../../static', './story-assets'],
};
diff --git a/web/.storybook/stories-category-doc-pages/Emoji.stories.mdx b/web/.storybook/stories-category-doc-pages/Emoji.stories.mdx
index 6b582cf6f..ef0632b1c 100644
--- a/web/.storybook/stories-category-doc-pages/Emoji.stories.mdx
+++ b/web/.storybook/stories-category-doc-pages/Emoji.stories.mdx
@@ -1,7 +1,7 @@
import { Canvas, Meta, Story } from '@storybook/addon-docs';
import { Image, ImageRow } from './ImageAsset';
-
+
# Built-in Custom Emoji
diff --git a/web/.storybook/stories-category-doc-pages/Images.stories.mdx b/web/.storybook/stories-category-doc-pages/Images.stories.mdx
index 42d843033..425f7e1aa 100644
--- a/web/.storybook/stories-category-doc-pages/Images.stories.mdx
+++ b/web/.storybook/stories-category-doc-pages/Images.stories.mdx
@@ -1,16 +1,16 @@
import { Canvas, Meta, Story } from '@storybook/addon-docs';
import { Image, ImageRow } from './ImageAsset';
-
+
# Images
diff --git a/web/.storybook/stories-category-doc-pages/LogosAndGraphics.stories.mdx b/web/.storybook/stories-category-doc-pages/LogosAndGraphics.stories.mdx
new file mode 100644
index 000000000..c5b8d48b7
--- /dev/null
+++ b/web/.storybook/stories-category-doc-pages/LogosAndGraphics.stories.mdx
@@ -0,0 +1,19 @@
+import { Canvas, Meta, Story } from '@storybook/addon-docs';
+import { Image, ImageRow } from './ImageAsset';
+
+
+
+# Logos & Graphics
+
+
+
diff --git a/web/.storybook/stories-category-doc-pages/SocialPlatformImages.stories.mdx b/web/.storybook/stories-category-doc-pages/SocialPlatformImages.stories.mdx
index 7758aff36..35a65f977 100644
--- a/web/.storybook/stories-category-doc-pages/SocialPlatformImages.stories.mdx
+++ b/web/.storybook/stories-category-doc-pages/SocialPlatformImages.stories.mdx
@@ -1,41 +1,41 @@
import { Canvas, Meta, Story } from '@storybook/addon-docs';
import { Image, ImageRow } from './ImageAsset';
-
+
# Social Platform Images
diff --git a/web/.storybook/stories-category-doc-pages/Tshirt.stories.mdx b/web/.storybook/stories-category-doc-pages/Tshirt.stories.mdx
new file mode 100644
index 000000000..c4355c115
--- /dev/null
+++ b/web/.storybook/stories-category-doc-pages/Tshirt.stories.mdx
@@ -0,0 +1,23 @@
+import { Canvas, Meta, Story } from '@storybook/addon-docs';
+import { Image, ImageRow } from './ImageAsset';
+
+
+
+# T-shirt
+
+
+
diff --git a/web/.storybook/story-assets/project/header.png b/web/.storybook/story-assets/project/header.png
new file mode 100644
index 000000000..0f823f2aa
Binary files /dev/null and b/web/.storybook/story-assets/project/header.png differ
diff --git a/web/.storybook/story-assets/project/kiss-cut-stickers-5.5x5.5-default-60874a6c11849.png b/web/.storybook/story-assets/project/kiss-cut-stickers-5.5x5.5-default-60874a6c11849.png
new file mode 100644
index 000000000..32e5c4e6e
Binary files /dev/null and b/web/.storybook/story-assets/project/kiss-cut-stickers-5.5x5.5-default-60874a6c11849.png differ
diff --git a/web/.storybook/story-assets/project/logo-glare-outlined.png b/web/.storybook/story-assets/project/logo-glare-outlined.png
new file mode 100644
index 000000000..32e5c4e6e
Binary files /dev/null and b/web/.storybook/story-assets/project/logo-glare-outlined.png differ
diff --git a/web/.storybook/story-assets/project/logo-glare-vector.svg b/web/.storybook/story-assets/project/logo-glare-vector.svg
new file mode 100644
index 000000000..833026294
--- /dev/null
+++ b/web/.storybook/story-assets/project/logo-glare-vector.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/.storybook/story-assets/project/logo-noglare-vector.svg b/web/.storybook/story-assets/project/logo-noglare-vector.svg
new file mode 100644
index 000000000..ac3f9b784
--- /dev/null
+++ b/web/.storybook/story-assets/project/logo-noglare-vector.svg
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/web/.storybook/story-assets/project/logo-translucent-grey.svg b/web/.storybook/story-assets/project/logo-translucent-grey.svg
new file mode 100644
index 000000000..a470db27a
--- /dev/null
+++ b/web/.storybook/story-assets/project/logo-translucent-grey.svg
@@ -0,0 +1,80 @@
+
+
diff --git a/web/.storybook/story-assets/project/logo-white.svg b/web/.storybook/story-assets/project/logo-white.svg
new file mode 100644
index 000000000..462a881f9
--- /dev/null
+++ b/web/.storybook/story-assets/project/logo-white.svg
@@ -0,0 +1,19 @@
+
diff --git a/web/.storybook/story-assets/project/owncast-background.png b/web/.storybook/story-assets/project/owncast-background.png
new file mode 100644
index 000000000..b1a92bf2e
Binary files /dev/null and b/web/.storybook/story-assets/project/owncast-background.png differ
diff --git a/web/.storybook/story-assets/project/owncast-browser-mobile.png b/web/.storybook/story-assets/project/owncast-browser-mobile.png
new file mode 100644
index 000000000..472f74bb1
Binary files /dev/null and b/web/.storybook/story-assets/project/owncast-browser-mobile.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde52297.png b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde52297.png
new file mode 100644
index 000000000..b3826ac68
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde52297.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde523ae.png b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde523ae.png
new file mode 100644
index 000000000..228a53ef4
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde523ae.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde524ca.png b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde524ca.png
new file mode 100644
index 000000000..51753e4ad
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-back-60873dde524ca.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-front-60873dde51eb3.png b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-front-60873dde51eb3.png
new file mode 100644
index 000000000..ce67f7adf
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-front-60873dde51eb3.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-front-60873dde52064.png b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-front-60873dde52064.png
new file mode 100644
index 000000000..61048f241
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-front-60873dde52064.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-left-60873dde525e2.png b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-left-60873dde525e2.png
new file mode 100644
index 000000000..09f18c54f
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-left-60873dde525e2.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-right-60873dde52184.png b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-right-60873dde52184.png
new file mode 100644
index 000000000..5992d8ac1
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-mens-crew-neck-t-shirt-white-right-60873dde52184.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-back-6087418b62999.png b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-back-6087418b62999.png
new file mode 100644
index 000000000..c94b3cab4
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-back-6087418b62999.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-back-6087418b62aa4.png b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-back-6087418b62aa4.png
new file mode 100644
index 000000000..a7185547a
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-back-6087418b62aa4.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-front-6087418b626d5.png b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-front-6087418b626d5.png
new file mode 100644
index 000000000..0e7496791
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-front-6087418b626d5.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-front-6087418b62878.png b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-front-6087418b62878.png
new file mode 100644
index 000000000..0d4717ccd
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-front-6087418b62878.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-left-6087418b62b91.png b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-left-6087418b62b91.png
new file mode 100644
index 000000000..a98649b1c
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-left-6087418b62b91.png differ
diff --git a/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-right-6087418b62c88.png b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-right-6087418b62c88.png
new file mode 100644
index 000000000..be3f425bf
Binary files /dev/null and b/web/.storybook/story-assets/tshirt/all-over-print-womens-crew-neck-t-shirt-white-right-6087418b62c88.png differ
diff --git a/web/.storybook/tools/Emoji.stories.mdx b/web/.storybook/tools/Emoji.stories.mdx
index c95c7edce..112069c7d 100644
--- a/web/.storybook/tools/Emoji.stories.mdx
+++ b/web/.storybook/tools/Emoji.stories.mdx
@@ -1,7 +1,7 @@
import { Canvas, Meta, Story } from '@storybook/addon-docs';
import { Image, ImageRow } from './ImageAsset';
-
+
# Built-in Custom Emoji
diff --git a/web/.storybook/tools/Images.stories.mdx b/web/.storybook/tools/Images.stories.mdx
index 3d6391169..592f337c3 100644
--- a/web/.storybook/tools/Images.stories.mdx
+++ b/web/.storybook/tools/Images.stories.mdx
@@ -1,7 +1,7 @@
import { Canvas, Meta, Story } from '@storybook/addon-docs';
import { Image, ImageRow } from './ImageAsset';
-
+
# {{capitalize title}}
diff --git a/web/.storybook/tools/generate-image-story.mjs b/web/.storybook/tools/generate-image-story.mjs
index 3ae81b945..a3280b831 100644
--- a/web/.storybook/tools/generate-image-story.mjs
+++ b/web/.storybook/tools/generate-image-story.mjs
@@ -11,13 +11,14 @@ handlebars.registerHelper('capitalize', function (str) {
const args = process.argv;
const dir = args[2];
const title = args[3];
-if (args.length < 4) {
- console.error('Usage: generate-image-story.mjs
');
+const category = args[4];
+const publicPath = args[5];
+
+if (args.length < 6) {
+ console.error('Usage: generate-image-story.mjs ');
process.exit(1);
}
-const relativeDir = path.relative('../../public/', dir);
-
const images = readdirSync(dir)
.map(img => {
const resolvedPath = path.resolve(dir, img);
@@ -25,11 +26,11 @@ const images = readdirSync(dir)
return;
}
- return { name: img, src: `${relativeDir}/${img}` };
+ return { name: img, src: `${publicPath}/${img}` };
})
.filter(Boolean);
const template = fs.readFileSync('./Images.stories.mdx', 'utf8');
let t = handlebars.compile(template);
-let output = t({ images, title });
+let output = t({ images, title, category });
console.log(output);
diff --git a/web/.storybook/tools/generate-stories.sh b/web/.storybook/tools/generate-stories.sh
index 7b363502a..4592594f1 100755
--- a/web/.storybook/tools/generate-stories.sh
+++ b/web/.storybook/tools/generate-stories.sh
@@ -11,5 +11,7 @@ node generate-document-stories.mjs
# Project image assets
-node generate-image-story.mjs ../../public/img/ Images >../stories-category-doc-pages/Images.stories.mdx
-node generate-image-story.mjs ../../public/img/platformlogos/ "Social Platform Images" >../stories-category-doc-pages/SocialPlatformImages.stories.mdx
+node generate-image-story.mjs ../../public/img/ Images "owncast/Frontend Assets/Images" "/img" >../stories-category-doc-pages/Images.stories.mdx
+node generate-image-story.mjs ../../public/img/platformlogos/ "Social Platform Images" "owncast/Frontend Assets/Social Platform Images" "/img/platformlogos" >../stories-category-doc-pages/SocialPlatformImages.stories.mdx
+node generate-image-story.mjs ../story-assets/project/ "Logos & Graphics" "owncast/Project Assets/Logos & Graphics" "/project" >../stories-category-doc-pages/LogosAndGraphics.stories.mdx
+node generate-image-story.mjs ../story-assets/tshirt/ "T-shirt" "owncast/Project Assets/T-Shirt" "/tshirt" >../stories-category-doc-pages/Tshirt.stories.mdx