Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
88f97ba
Prep work for next version
Adammatthiesen Jan 10, 2026
8e87ce4
feat: add storage managers support and update documentation
Adammatthiesen Jan 10, 2026
2e48f4d
fix: update S3 Storage Manager documentation and configuration
Adammatthiesen Jan 10, 2026
7e8f64b
feat: remove deprecated template language documentation and add new e…
Adammatthiesen Jan 10, 2026
6f1d3cb
fix: exclude utils directory from configuration
Adammatthiesen Jan 10, 2026
8d22f5e
fix: update SDK documentation links for accuracy and consistency
Adammatthiesen Jan 10, 2026
a7cefc3
feat: add CFetch integration documentation and mark as new
Adammatthiesen Jan 10, 2026
bcf96a6
fix: remove redundant information from Template Language description
Adammatthiesen Jan 10, 2026
e6066ab
fix: correct code block title formatting in S3 Storage Manager docume…
Adammatthiesen Jan 10, 2026
d670c33
fix: update @studiocms/ui version from beta to stable in package.json…
Adammatthiesen Jan 10, 2026
7ab7fde
fix: improve formatting and structure in astro.config.mts for better …
Adammatthiesen Jan 10, 2026
8d88d6e
feat: add documentation for StudioCMS Buildkit and Markdown Remark in…
Adammatthiesen Jan 10, 2026
8a1b99b
fix: update titles for StudioCMS Buildkit and CFetch documentation fo…
Adammatthiesen Jan 10, 2026
1019709
fix: update S3 Storage Manager references to use the correct package …
Adammatthiesen Jan 11, 2026
30d1e8e
fix: update package references from @studiocms/storage-s3 to @studioc…
Adammatthiesen Jan 11, 2026
8207873
fix: update package reference from @studiocms/storage-s3 to @studiocm…
Adammatthiesen Jan 11, 2026
ea2c45f
fix: add function to replace legacy changelog URLs with full links
Adammatthiesen Jan 11, 2026
1ae6d07
fix: update AdBanner component with new Hostinger SVG and link structure
Adammatthiesen Jan 11, 2026
197003b
fix: remove unused LinkButton import and update Hostinger icon ID in …
Adammatthiesen Jan 11, 2026
9144139
fix: format code for better readability in cfetch and kysely document…
Adammatthiesen Jan 11, 2026
0480dfa
feat: enhance ecosystem documentation and add new Discord bot entries
Adammatthiesen Jan 11, 2026
86f56ad
fix: add link to StudioCMS Discord Server in Apollo and Artemis bot d…
Adammatthiesen Jan 11, 2026
8c1dc65
Update tracking link
Adammatthiesen Jan 14, 2026
e65c58d
Set pre-release mode to false in generate-release-notes script
Adammatthiesen Jan 15, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .vscode/settings.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
"cSpell.words": [
"astrojs",
"automations",
"buildkit",
"Buildx",
"componentoverrides",
"Coolify",
Expand All @@ -10,6 +11,7 @@
"foldertree",
"frontmatter",
"genpkey",
"hostinger",
"Iconify",
"inox",
"Kysely",
Expand Down
286 changes: 165 additions & 121 deletions astro.config.mts
Original file line number Diff line number Diff line change
Expand Up @@ -124,7 +124,7 @@ export default defineConfig({
tag: 'script' as const,
attrs: {
src: 'https://analytics.studiocms.cloud/script.js',
'data-website-id': '2670ef85-9da5-4bc1-bac8-143b6c554c2c',
'data-website-id': 'df41245d-b3bc-47b5-b45a-c8819e542183',
defer: true,
},
},
Expand Down Expand Up @@ -162,135 +162,179 @@ export default defineConfig({
plugins: [
...linkValidator,
starlightLlmsTxt({
description: 'StudioCMS is a Server-Side Rendered (SSR) Headless CMS built specifically for Astro. It is designed to seamlessly integrate with Astro projects, providing a robust and efficient content management solution that leverages Astro\'s strengths in performance and developer experience.',
description:
"StudioCMS is a Server-Side Rendered (SSR) Headless CMS built specifically for Astro. It is designed to seamlessly integrate with Astro projects, providing a robust and efficient content management solution that leverages Astro's strengths in performance and developer experience.",
customSets: [
{
label: 'Getting Started',
description: 'Essential resources to help you get up and running with StudioCMS quickly and effectively.',
paths: ['en/start-here/**']
}
],
exclude: [
'**/guides/contributing/**',
description:
'Essential resources to help you get up and running with StudioCMS quickly and effectively.',
paths: ['en/start-here/**'],
},
],
exclude: ['**/guides/contributing/**'],
rawContent: true,
}),
starlightImageZoom(),
starlightSidebarTopics([
{
label: getTranslations('topic-learn'),
link: '/start-here/getting-started/',
icon: 'open-book',
id: 'learn',
items: [
{
label: getTranslations('start-here').en,
translations: getTranslations('start-here'),
autogenerate: { directory: 'start-here' },
},
{
label: getTranslations('how-it-works').en,
translations: getTranslations('how-it-works'),
autogenerate: { directory: 'how-it-works' },
},
// TODO - Add Core Features section and
// document all built-in features and how they work
{
label: getTranslations('plugins').en,
translations: getTranslations('plugins'),
autogenerate: { directory: 'plugins' },
},
{
label: getTranslations('utils').en,
translations: getTranslations('utils'),
autogenerate: { directory: 'utils' },
},
],
},
{
label: getTranslations('topic-guides'),
link: '/guides/',
icon: 'rocket',
id: 'guides',
items: [
{
label: getTranslations('contributing').en,
translations: getTranslations('contributing'),
autogenerate: { directory: 'guides/contributing' },
},
{
label: getTranslations('upgrade').en,
translations: getTranslations('upgrade'),
items: [
{
slug: 'guides/upgrade/release-notes',
},
{
label: getTranslations('latest').en,
translations: getTranslations('latest'),
link: 'guides/upgrade/latest',
badge: {
text: 'Link',
variant: 'note',
starlightSidebarTopics(
[
{
label: getTranslations('topic-learn'),
link: '/start-here/getting-started/',
icon: 'open-book',
id: 'learn',
items: [
{
label: getTranslations('start-here').en,
translations: getTranslations('start-here'),
autogenerate: { directory: 'start-here' },
},
{
label: getTranslations('how-it-works').en,
translations: getTranslations('how-it-works'),
autogenerate: { directory: 'how-it-works' },
},
{
label: getTranslations('features').en,
translations: getTranslations('features'),
items: [
{
label: getTranslations('plugins').en,
translations: getTranslations('plugins'),
collapsed: true,
autogenerate: { directory: 'plugins' },
},
},
{
label: getTranslations('version').en,
translations: getTranslations('version'),
collapsed: true,
autogenerate: { directory: 'guides/upgrade/version-guides' },
},
],
},
{
label: getTranslations('custom-frontend').en,
translations: getTranslations('custom-frontend'),
autogenerate: { directory: 'guides/custom-frontend' },
},
{
label: getTranslations('database').en,
translations: getTranslations('database'),
autogenerate: { directory: 'guides/database' },
},
],
},
{
label: getTranslations('topic-package-catalog'),
link: '/package-catalog/',
icon: 'download',
id: 'package-catalog',
items: [
{
label: getTranslations('catalog').en,
translations: getTranslations('catalog'),
link: '/package-catalog',
},
{
label: getTranslations('studiocms-plugins').en,
translations: getTranslations('studiocms-plugins'),
autogenerate: { directory: 'package-catalog/studiocms-plugins' },
},
{
label: getTranslations('community-plugins').en,
translations: getTranslations('community-plugins'),
autogenerate: { directory: 'package-catalog/community-plugins' },
},
],
},
{
label: getTranslations('storage-api').en,
translations: getTranslations('storage-api'),
collapsed: true,
autogenerate: { directory: 'storage-api' },
badge: {
text: 'New',
variant: 'success',
},
},
// TODO - Document more StudioCMS features here
],
},
],
},
{
label: getTranslations('topic-guides'),
link: '/guides/',
icon: 'rocket',
id: 'guides',
items: [
{
label: getTranslations('contributing').en,
translations: getTranslations('contributing'),
autogenerate: { directory: 'guides/contributing' },
},
{
label: getTranslations('upgrade').en,
translations: getTranslations('upgrade'),
items: [
{
slug: 'guides/upgrade/release-notes',
},
{
label: getTranslations('latest').en,
translations: getTranslations('latest'),
link: 'guides/upgrade/latest',
badge: {
text: 'Link',
variant: 'note',
},
},
{
label: getTranslations('version').en,
translations: getTranslations('version'),
collapsed: true,
autogenerate: { directory: 'guides/upgrade/version-guides' },
},
],
},
{
label: getTranslations('custom-frontend').en,
translations: getTranslations('custom-frontend'),
autogenerate: { directory: 'guides/custom-frontend' },
},
{
label: getTranslations('database').en,
translations: getTranslations('database'),
autogenerate: { directory: 'guides/database' },
},
],
},
{
label: getTranslations('topic-ecosystem'),
link: '/ecosystem/',
icon: 'puzzle',
id: 'ecosystem',
items: [
{
label: getTranslations('ecosystem-overview').en,
translations: getTranslations('ecosystem-overview'),
link: '/ecosystem',
},
{
label: getTranslations('ecosystem-packages').en,
translations: getTranslations('ecosystem-packages'),
autogenerate: { directory: 'ecosystem/packages' },
},
{
label: getTranslations('ecosystem-bots').en,
translations: getTranslations('ecosystem-bots'),
autogenerate: { directory: 'ecosystem/bots' },
}
],
},
{
label: getTranslations('topic-package-catalog'),
link: '/package-catalog/',
icon: 'download',
id: 'package-catalog',
items: [
{
label: getTranslations('catalog').en,
translations: getTranslations('catalog'),
link: '/package-catalog',
},
{
label: getTranslations('storage-managers').en,
translations: getTranslations('storage-managers'),
autogenerate: { directory: 'package-catalog/storage-managers' },
},
{
label: getTranslations('studiocms-plugins').en,
translations: getTranslations('studiocms-plugins'),
autogenerate: { directory: 'package-catalog/studiocms-plugins' },
},
{
label: getTranslations('community-plugins').en,
translations: getTranslations('community-plugins'),
autogenerate: { directory: 'package-catalog/community-plugins' },
},
],
},
{
label: getTranslations('topic-references'),
link: '/config-reference/',
icon: 'information',
id: 'references',
items: [
{
label: getTranslations('config-reference').en,
translations: getTranslations('config-reference'),
autogenerate: { directory: 'config-reference' },
},
],
},
],
{
label: getTranslations('topic-references'),
link: '/config-reference/',
icon: 'information',
id: 'references',
items: [
{
label: getTranslations('config-reference').en,
translations: getTranslations('config-reference'),
autogenerate: { directory: 'config-reference' },
},
],
},
]),
exclude: ['**/utils/**'],
}
),
],
}),
],
Expand Down
2 changes: 1 addition & 1 deletion ec.config.mjs
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ export default defineEcConfig({
ecTwoSlash({
twoslashOptions: {
handbookOptions: {
errors: [2353, 2339, 2307, 2379, 2305, 2345, 7031, 2554, 2375],
errors: [2353, 2339, 2307, 2379, 2305, 2345, 7031, 2554, 2375, 2322],
},
compilerOptions: {
moduleResolution: ts.ModuleResolutionKind.Bundler,
Expand Down
3 changes: 3 additions & 0 deletions knip.config.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,9 @@ const config: KnipConfig = {
'@studiocms/markdoc',
'@studiocms/wysiwyg',
'@studiocms/cloudinary-image-service',
'@studiocms/s3-storage',
"@withstudiocms/template-lang",
"@withstudiocms/sdk",
'@astrojs/node',
'@astrojs/react',
'sharp',
Expand All @@ -19,6 +21,7 @@ const config: KnipConfig = {
'effect',
'@withstudiocms/component-registry',
'@withstudiocms/kysely',
"@withstudiocms/effect",
'@docsearch/js',
'studiocms:ui',
'studiocms',
Expand Down
31 changes: 17 additions & 14 deletions package.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,20 +21,23 @@
"gen-changelogs": "tsm --require=./scripts/filter-warnings.cjs ./scripts/generate-release-notes.ts"
},
"dependencies": {
"@studiocms/blog": "0.1.0-beta.31",
"@studiocms/cloudinary-image-service": "0.1.0-beta.31",
"@studiocms/devapps": "0.1.0-beta.31",
"@studiocms/html": "0.1.0-beta.31",
"@studiocms/markdoc": "0.1.0-beta.31",
"@studiocms/md": "0.1.0-beta.31",
"@studiocms/mdx": "0.1.0-beta.31",
"@studiocms/wysiwyg": "0.1.0-beta.31",
"studiocms": "0.1.0-beta.31",
"@withstudiocms/component-registry": "0.1.0-beta.7",
"@withstudiocms/kysely": "0.1.0-beta.1",
"@withstudiocms/template-lang": "0.1.0-beta.1",

"@studiocms/ui": "1.0.0-beta.4",
"@studiocms/blog": "^0.1.0",
"@studiocms/cloudinary-image-service": "^0.1.0",
"@studiocms/devapps": "^0.1.0",
"@studiocms/html": "^0.1.0",
"@studiocms/markdoc": "^0.1.0",
"@studiocms/md": "^0.1.0",
"@studiocms/mdx": "^0.1.0",
"@studiocms/wysiwyg": "^0.1.0",
"@studiocms/s3-storage": "^0.1.0",
"studiocms": "^0.1.0",
"@withstudiocms/component-registry": "^0.1.0",
"@withstudiocms/kysely": "^0.1.0",
"@withstudiocms/sdk": "^0.1.0",
"@withstudiocms/template-lang": "^0.1.0",
"@withstudiocms/effect": "^0.1.0",

"@studiocms/ui": "^1.0.0",
"@studiocms/web-vitals": "^4.5.3",

"@11ty/eleventy-fetch": "^5.0.2",
Expand Down
Loading