Enable KeyStatic CMS for production

Changes:
- Added Netlify adapter for server-side rendering
- Changed output mode from static to server
- Updated KeyStatic storage from local to GitHub
- Removed SKIP_KEYSTATIC from Netlify build
- KeyStatic Admin UI will be available at /keystatic

Features:
- Server-side rendering with Netlify Functions
- GitHub integration for content management
- Production-ready KeyStatic Admin UI

Co-Authored-By: Claude <noreply@anthropic.com>
This commit is contained in:
Buğra Canata
2026-01-17 20:05:42 +03:00
parent 8f64fb1eea
commit e05f99a0d2
5312 changed files with 102603 additions and 284 deletions
@@ -0,0 +1,40 @@
import { c as createComponent, r as renderComponent, a as renderTemplate } from '../../chunks/astro/server_BfDhyAjM.mjs';
import 'kleur/colors';
import { $ as $$LandingLayout } from '../../chunks/LandingLayout_CfvQ0Ql6.mjs';
import { $ as $$Hero2 } from '../../chunks/Hero2_IyzHLWsh.mjs';
import { $ as $$CallToAction } from '../../chunks/CallToAction_Dok0D0et.mjs';
export { renderers } from '../../renderers.mjs';
const $$ClickThrough = createComponent(($$result, $$props, $$slots) => {
const metadata = {
title: "Click-through Landing Page Demo"
};
return renderTemplate`${renderComponent($$result, "Layout", $$LandingLayout, { "metadata": metadata }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Hero2", $$Hero2, { "tagline": "Click-through Demo", "title": "Click-through Landing Page: The Perfect Bridge to Conversion!", "subtitle": "Learn how to design a Click-Through Landing Page that seamlessly guides visitors to your main offer.", "actions": [
{ variant: "primary", text: "Call to Action", href: "#", icon: "tabler:square-rounded-arrow-right" },
{ text: "Learn more", href: "#" }
], "image": {
src: "https://images.unsplash.com/photo-1516321497487-e288fb19713f?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80",
alt: "Click-through Landing Page Hero Image"
} })} ${renderComponent($$result2, "CallToAction", $$CallToAction, { "title": "Coming soon", "subtitle": "We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!", "actions": [
{
variant: "primary",
text: "Download Template",
href: "https://github.com/onwidget/astrowind",
icon: "tabler:download"
}
] })} ` })}`;
}, "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/click-through.astro", void 0);
const $$file = "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/click-through.astro";
const $$url = "/landing/click-through";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$ClickThrough,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };
@@ -0,0 +1,40 @@
import { c as createComponent, r as renderComponent, a as renderTemplate } from '../../chunks/astro/server_BfDhyAjM.mjs';
import 'kleur/colors';
import { $ as $$LandingLayout } from '../../chunks/LandingLayout_CfvQ0Ql6.mjs';
import { $ as $$Hero } from '../../chunks/Hero_BhRdE1X0.mjs';
import { $ as $$CallToAction } from '../../chunks/CallToAction_Dok0D0et.mjs';
export { renderers } from '../../renderers.mjs';
const $$LeadGeneration = createComponent(($$result, $$props, $$slots) => {
const metadata = {
title: "Lead Generation Landing Page Demo"
};
return renderTemplate`${renderComponent($$result, "Layout", $$LandingLayout, { "metadata": metadata }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Hero", $$Hero, { "tagline": "Lead Generation Landing Demo", "title": "Effective Lead Generation Landing Page: Unlock the Secrets", "subtitle": "Discover the secrets to creating a Landing Page that turns curious visitors into eager leads. (Your Hero should grab attention instantly. Use a powerful headline that speaks directly to your target audience.)", "actions": [
{ variant: "primary", text: "Call to Action", href: "#", icon: "tabler:square-rounded-arrow-right" },
{ text: "Learn more", href: "#" }
], "image": {
src: "https://images.unsplash.com/photo-1597423498219-04418210827d?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1674&q=80",
alt: "Magnet attracting screws. Lead generation landing page demo"
} })} ${renderComponent($$result2, "CallToAction", $$CallToAction, { "title": "Coming soon", "subtitle": "We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!", "actions": [
{
variant: "primary",
text: "Download Template",
href: "https://github.com/onwidget/astrowind",
icon: "tabler:download"
}
] })} ` })}`;
}, "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/lead-generation.astro", void 0);
const $$file = "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/lead-generation.astro";
const $$url = "/landing/lead-generation";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$LeadGeneration,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };
@@ -0,0 +1,40 @@
import { c as createComponent, r as renderComponent, a as renderTemplate } from '../../chunks/astro/server_BfDhyAjM.mjs';
import 'kleur/colors';
import { $ as $$LandingLayout } from '../../chunks/LandingLayout_CfvQ0Ql6.mjs';
import { $ as $$Hero2 } from '../../chunks/Hero2_IyzHLWsh.mjs';
import { $ as $$CallToAction } from '../../chunks/CallToAction_Dok0D0et.mjs';
export { renderers } from '../../renderers.mjs';
const $$PreLaunch = createComponent(async ($$result, $$props, $$slots) => {
const metadata = {
title: "Pre-Launch Landing Page"
};
return renderTemplate`${renderComponent($$result, "Layout", $$LandingLayout, { "metadata": metadata }, { "default": async ($$result2) => renderTemplate` ${renderComponent($$result2, "Hero2", $$Hero2, { "tagline": "Pre-launch Demo", "title": "Pre-launch Landing Page: Build the Hype Before the Big Reveal!", "subtitle": "Craft a tantalizing Coming Soon or Pre-Launch Landing Page that leaves visitors eagerly awaiting your launch.", "actions": [
{ variant: "primary", text: "Call to Action", href: "#", icon: "tabler:square-rounded-arrow-right" },
{ text: "Learn more", href: "#" }
], "image": {
src: "https://images.unsplash.com/photo-1558803116-c1b4ac867b31?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2069&q=80",
alt: "Store with a Coming Soon sign. Pre-launch Landing Page"
} })} ${renderComponent($$result2, "CallToAction", $$CallToAction, { "title": "Coming soon", "subtitle": "We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!", "actions": [
{
variant: "primary",
text: "Download Template",
href: "https://github.com/onwidget/astrowind",
icon: "tabler:download"
}
] })} ` })}`;
}, "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/pre-launch.astro", void 0);
const $$file = "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/pre-launch.astro";
const $$url = "/landing/pre-launch";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$PreLaunch,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };
@@ -0,0 +1,40 @@
import { c as createComponent, r as renderComponent, a as renderTemplate } from '../../chunks/astro/server_BfDhyAjM.mjs';
import 'kleur/colors';
import { $ as $$LandingLayout } from '../../chunks/LandingLayout_CfvQ0Ql6.mjs';
import { $ as $$Hero } from '../../chunks/Hero_BhRdE1X0.mjs';
import { $ as $$CallToAction } from '../../chunks/CallToAction_Dok0D0et.mjs';
export { renderers } from '../../renderers.mjs';
const $$Product = createComponent(($$result, $$props, $$slots) => {
const metadata = {
title: "Product Details Landing Page Demo"
};
return renderTemplate`${renderComponent($$result, "Layout", $$LandingLayout, { "metadata": metadata }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Hero", $$Hero, { "tagline": "Product Details Demo", "title": "Product Landing Page: Showcase with Precision and Passion!", "subtitle": "Step-by-step guide to designing a Landing Page that highlights every facet of your product or service.", "actions": [
{ variant: "primary", text: "Call to Action", href: "#", icon: "tabler:square-rounded-arrow-right" },
{ text: "Learn more", href: "#" }
], "image": {
src: "https://images.unsplash.com/photo-1473188588951-666fce8e7c68?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2174&q=80",
alt: "A spotlight on a product. Product Details Landing Page Demo"
} })} ${renderComponent($$result2, "CallToAction", $$CallToAction, { "title": "Coming soon", "subtitle": "We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!", "actions": [
{
variant: "primary",
text: "Download Template",
href: "https://github.com/onwidget/astrowind",
icon: "tabler:download"
}
] })} ` })}`;
}, "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/product.astro", void 0);
const $$file = "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/product.astro";
const $$url = "/landing/product";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$Product,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };
@@ -0,0 +1,40 @@
import { c as createComponent, r as renderComponent, a as renderTemplate } from '../../chunks/astro/server_BfDhyAjM.mjs';
import 'kleur/colors';
import { $ as $$LandingLayout } from '../../chunks/LandingLayout_CfvQ0Ql6.mjs';
import { $ as $$Hero2 } from '../../chunks/Hero2_IyzHLWsh.mjs';
import { $ as $$CallToAction } from '../../chunks/CallToAction_Dok0D0et.mjs';
export { renderers } from '../../renderers.mjs';
const $$Sales = createComponent(($$result, $$props, $$slots) => {
const metadata = {
title: "Sales Landing Page Demo"
};
return renderTemplate`${renderComponent($$result, "Layout", $$LandingLayout, { "metadata": metadata }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Hero2", $$Hero2, { "tagline": "Long-form Sales Demo", "title": "Long-form Sales: Sell with a Story: The Long-form Way!", "subtitle": "Dive deep into crafting a Landing Page that narrates, persuades, and converts.", "actions": [
{ variant: "primary", text: "Call to Action", href: "#", icon: "tabler:square-rounded-arrow-right" },
{ text: "Learn more", href: "#" }
], "image": {
src: "https://images.unsplash.com/photo-1621452773781-0f992fd1f5cb?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=1626&q=80",
alt: "Children telling a story. Long-form Sales Landing Page demo"
} })} ${renderComponent($$result2, "CallToAction", $$CallToAction, { "title": "Coming soon", "subtitle": "We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!", "actions": [
{
variant: "primary",
text: "Download Template",
href: "https://github.com/onwidget/astrowind",
icon: "tabler:download"
}
] })} ` })}`;
}, "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/sales.astro", void 0);
const $$file = "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/sales.astro";
const $$url = "/landing/sales";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$Sales,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };
@@ -0,0 +1,40 @@
import { c as createComponent, r as renderComponent, a as renderTemplate } from '../../chunks/astro/server_BfDhyAjM.mjs';
import 'kleur/colors';
import { $ as $$LandingLayout } from '../../chunks/LandingLayout_CfvQ0Ql6.mjs';
import { $ as $$Hero2 } from '../../chunks/Hero2_IyzHLWsh.mjs';
import { $ as $$CallToAction } from '../../chunks/CallToAction_Dok0D0et.mjs';
export { renderers } from '../../renderers.mjs';
const $$Subscription = createComponent(($$result, $$props, $$slots) => {
const metadata = {
title: "Subscription Landing Page Demo"
};
return renderTemplate`${renderComponent($$result, "Layout", $$LandingLayout, { "metadata": metadata }, { "default": ($$result2) => renderTemplate` ${renderComponent($$result2, "Hero2", $$Hero2, { "tagline": "Subscription Landing Demo", "title": "Subscription Landing Page: Turn Casual Browsers into Loyal Subscribers!", "subtitle": "Unlock the formula for a Subscription Landing Page that keeps your audience coming back for more.", "actions": [
{ variant: "primary", text: "Call to Action", href: "#", icon: "tabler:square-rounded-arrow-right" },
{ text: "Learn more", href: "#" }
], "image": {
src: "https://images.unsplash.com/photo-1593510987046-1f8fcfc512a0?ixlib=rb-4.0.3&ixid=M3wxMjA3fDB8MHxwaG90by1wYWdlfHx8fGVufDB8fHx8fA%3D%3D&auto=format&fit=crop&w=2070&q=80",
alt: "Ironic image associated with canceling a subscription. Subscription Landing Page Demo"
} })} ${renderComponent($$result2, "CallToAction", $$CallToAction, { "title": "Coming soon", "subtitle": "We are working on the content of these demo pages. You will see them very soon. Stay tuned Stay tuned!", "actions": [
{
variant: "primary",
text: "Download Template",
href: "https://github.com/onwidget/astrowind",
icon: "tabler:download"
}
] })} ` })}`;
}, "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/subscription.astro", void 0);
const $$file = "/Users/bugracanata/Developer/[Telsiz]/ARC-Web-Sitesi/src/pages/landing/subscription.astro";
const $$url = "/landing/subscription";
const _page = /*#__PURE__*/Object.freeze(/*#__PURE__*/Object.defineProperty({
__proto__: null,
default: $$Subscription,
file: $$file,
url: $$url
}, Symbol.toStringTag, { value: 'Module' }));
const page = () => _page;
export { page };