[{"data":1,"prerenderedAt":230},["ShallowReactive",2],{"site-settings-en":3,"collections-pricing-plans-en":14,"collections-partners-en":66,"collections-testimonials-en":100,"collections-faq-en":125},{"site_name":4,"social_links":5,"contact_email":9,"primary_color":10,"site_description":11,"locale":12,"updated_at":13},"Contenode",[6],{"url":7,"platform":8},"https://github.com/OtteraxOps","github","hello@otteraxops.com","#2b59c3","The headless CMS built for modern development teams.","en","2026-11-01T17:59:14.000000Z",[15,31,49],{"id":16,"slug":17,"title":18,"data":19,"locale":12,"sort_order":20,"published_at":13},"01m6c47yk57emktfk0anr5xv39","free","Free",{"name":18,"price":20,"cta_url":21,"features":22,"cta_label":28,"is_popular":29,"description":30},0,"/register",[23,24,25,26,27],"3 collections per project","10,000 API calls / month","3 team members","Public API access","Community support","Get started free",false,"Try Contenode at no cost. Everything you need to launch your first project.",{"id":32,"slug":33,"title":34,"data":35,"locale":12,"sort_order":48,"published_at":13},"01m6c47yka6a1bdsw3k86a8ebj","starter","Starter",{"name":34,"price":36,"cta_url":37,"features":38,"cta_label":45,"is_popular":46,"description":47},99,"/register?plan=starter",[39,40,41,42,43,44],"10 collections per project","100,000 API calls / month","10 team members","Delivery API (token auth)","Scheduled publishing","Email support","Start Starter plan",true,"For growing businesses managing an active website and team.",1,{"id":50,"slug":51,"title":52,"data":53,"locale":12,"sort_order":65,"published_at":13},"01m6c47ykf5mwz9schhdcw2mxc","pro","Pro",{"name":52,"price":54,"cta_url":55,"features":56,"cta_label":63,"is_popular":29,"description":64},299,"/register?plan=pro",[57,58,59,60,43,61,62],"Unlimited collections","1,000,000 API calls / month","50 team members","Delivery API","Priority support","Custom webhooks","Start Pro plan","Unlimited collections and high-volume API access for demanding projects.",2,[67,75,85,92],{"id":68,"slug":69,"title":70,"data":71,"locale":12,"sort_order":20,"published_at":13},"01m6c47ymkqjrm2xedggdgt5gn","cloudflare-pages","Cloudflare Pages",{"logo":72,"website":73,"description":74},null,"https://pages.cloudflare.com","Deploy your static frontend to Cloudflare's global CDN at zero cost. Your Contenode-powered site serves visitors from the nearest edge node worldwide — fast, secure, and free on the free tier.",{"id":76,"slug":77,"title":78,"data":79,"locale":12,"sort_order":20,"published_at":13},"01m6c47ymwkyd6w90bdsa00p2p","nuxt-js","Nuxt.js",{"logo":80,"website":83,"description":84},{"id":81,"url":82},"01m6jgh7d4fd6as10yq0gf7xr0","https://contenode-stage.otteraxops.com/storage/media/01m6c47yc9jhamkt6qxdm9gphc/1207e859-b328-470a-a4d0-c426534a940d.jpg","https://nuxt.com","Vue-based full-stack framework with first-class static site generation. Nuxt's useFetch and composables make it the easiest way to consume the Contenode API and ship a fast, SEO-friendly site.",{"id":86,"slug":87,"title":88,"data":89,"locale":12,"sort_order":48,"published_at":13},"01m6c47ymrgz6pddj3ngv164sb","github-actions","GitHub Actions",{"logo":72,"website":90,"description":91},"https://github.com/features/actions","Automated CI/CD pipeline triggered by Contenode webhooks. When you publish new content, GitHub Actions rebuilds and deploys your static site — no manual steps, no servers to manage.",{"id":93,"slug":94,"title":95,"data":96,"locale":12,"sort_order":99,"published_at":13},"01m6c47yn1x7ecrrt913g0excp","next-js","Next.js",{"logo":72,"website":97,"description":98},"https://nextjs.org","React framework for high-performance static and server-rendered websites. Use getStaticProps to pull content from Contenode at build time and serve blazing-fast pages from a global CDN.",3,[101,109,117],{"id":102,"slug":103,"title":104,"data":105,"locale":12,"sort_order":20,"published_at":13},"01m6c47yhqz4h0h0ph6103qf1q","sarah-chen","Sarah Chen",{"name":104,"role":106,"quote":107,"avatar":72,"company":108},"Frontend Developer","Contenode made our migration from WordPress painless. The API is clean, the admin is intuitive, and multi-language just works out of the box.","Pixel Studio",{"id":110,"slug":111,"title":112,"data":113,"locale":12,"sort_order":48,"published_at":13},"01m6c47yhvfegr7ase78hz6ww1","marcus-lim","Marcus Lim",{"name":112,"role":114,"quote":115,"avatar":72,"company":116},"Founder","We were spending RM 300 a month just keeping our WordPress site alive — plugin updates, security fixes, a developer on standby. Contenode cut that to almost zero and our team now updates the menu and promotions ourselves.","Kopi & Co.",{"id":118,"slug":119,"title":120,"data":121,"locale":12,"sort_order":65,"published_at":13},"01m6c47yj08396q7qzv1td0c0x","priya-sharma","Priya Sharma",{"name":120,"role":122,"quote":123,"avatar":72,"company":124},"Product Manager","Our editors love the clean interface. Our developers love the API. Contenode is the rare tool that works well for both teams.","MediaCo Asia",[126,133,139,145,151,158,165,173,180,187,194,202,209,216,223],{"id":127,"slug":128,"title":129,"data":130,"locale":12,"sort_order":20,"published_at":13},"01m6c47yetrm9teap5sgte33dt","what-is-contenode","What is Contenode?",{"page":131,"answer":132,"question":129},"general","Contenode is a content management system (CMS) built for small and medium businesses that want a modern, fast website without the ongoing cost and complexity of WordPress. Your content team gets a simple admin panel to manage everything — blog posts, pages, FAQs, images — while your website runs as fast static files that are cheaper to host and more secure by default.",{"id":134,"slug":135,"title":136,"data":137,"locale":12,"sort_order":48,"published_at":13},"01m6c47yf3sfj5ywjvjmj8jnwm","how-does-multi-language-work","How does multi-language work?",{"page":131,"answer":138,"question":136},"Mark any field as localizable in your collection definition. Contenode stores each locale's value separately and resolves the correct one automatically based on the ?locale= query param, Accept-Language header, or your project's default locale.",{"id":140,"slug":141,"title":142,"data":143,"locale":12,"sort_order":65,"published_at":13},"01m6c47yf7wmpw3pgpsskwp5x4","what-field-types-does-contenode-support","What field types does Contenode support?",{"page":131,"answer":144,"question":142},"Contenode supports 12 field types: text, textarea, number, boolean, select, media, richtext, date, datetime, color, json, and blocks. Relation fields (linking entries across collections) are coming in Phase 2.",{"id":146,"slug":147,"title":148,"data":149,"locale":12,"sort_order":99,"published_at":13},"01m6c47yfds9mpw041tc1fxfkh","is-there-a-free-plan","Is there a free plan?",{"page":131,"answer":150,"question":148},"Yes. The free plan includes up to 3 collections per project, 10,000 API calls per month, and 3 organization members. You can upgrade to Starter or Pro as your project grows.",{"id":152,"slug":153,"title":154,"data":155,"locale":12,"sort_order":157,"published_at":13},"01m6c47yfh1jjvwdhvzppsnk5w","can-i-use-contenode-with-any-frontend","Can I use Contenode with any frontend?",{"page":131,"answer":156,"question":154},"Absolutely. Contenode is framework-agnostic. Use it with Nuxt, Next.js, Astro, SvelteKit, or any other framework that can make HTTP requests. We also publish a contenode-js SDK for typed access.",4,{"id":159,"slug":160,"title":161,"data":162,"locale":12,"sort_order":164,"published_at":13},"01m6c47yfqtf9bq1tmc74gvpht","do-i-need-a-developer-to-update-content","Do I need a developer to update my website content?",{"page":131,"answer":163,"question":161},"No. Once your website is set up, your team manages everything through the Contenode admin panel — write blog posts, update page content, upload images, edit FAQs — without touching any code. A developer is only needed when you want to change the website design or add entirely new content sections.",5,{"id":166,"slug":167,"title":168,"data":169,"locale":12,"sort_order":172,"published_at":13},"01m6c47yfxme1c3d31abtfghqy","how-much-does-contenode-cost","How much does Contenode cost?",{"page":170,"answer":171,"question":168},"home","Contenode starts free — up to 3 collections, 10,000 API calls per month, and 3 team members at no cost. Starter and Pro plans are available as your project grows. Hosting your Nuxt or Next.js frontend on Cloudflare Pages is free, so most small businesses go live at zero monthly cost.",6,{"id":174,"slug":175,"title":176,"data":177,"locale":12,"sort_order":179,"published_at":13},"01m6c47yg37mkf6gr1dc21sn9m","how-long-to-launch-with-contenode","How long does it take to launch a website with Contenode?",{"page":170,"answer":178,"question":176},"A new website typically goes live in 2–4 weeks. The CMS setup itself takes under an hour — define your collections, add content, and the API is ready. Most of the time is spent on design and frontend development, which is a one-time investment.",7,{"id":181,"slug":182,"title":183,"data":184,"locale":12,"sort_order":186,"published_at":13},"01m6c47yg8cz735b48ma87dyv4","can-team-manage-content-without-developer","Can my team manage content without a developer?",{"page":170,"answer":185,"question":183},"Yes — that is the whole point. Once your website is live, your team manages everything through the Contenode admin panel: write blog posts, update service descriptions, upload images, edit FAQs. No code, no plugins, no developer required for everyday content changes.",8,{"id":188,"slug":189,"title":190,"data":191,"locale":12,"sort_order":193,"published_at":13},"01m6c47ygd7d54sagftw3ep7wf","what-happens-if-i-stop-using-contenode","What happens to my website if I stop using Contenode?",{"page":170,"answer":192,"question":190},"Your website stays live. Because your frontend is a static site hosted independently (on Cloudflare Pages, Vercel, or any server), it continues serving visitors even if you pause your Contenode subscription. You just won't be able to publish new content until you re-activate.",9,{"id":195,"slug":196,"title":197,"data":198,"locale":12,"sort_order":201,"published_at":13},"01m6c47ygjt3ptdm9vnp8aja3x","how-does-contenode-connect-to-my-website","How does Contenode connect to my website?",{"page":199,"answer":200,"question":197},"how-it-works","Contenode exposes a REST API that your frontend (Nuxt, Next.js, Astro) calls at build time to fetch your content. The frontend renders it into static HTML files which are deployed to a CDN — no live database connection, no PHP server running per visitor request.",10,{"id":203,"slug":204,"title":205,"data":206,"locale":12,"sort_order":208,"published_at":13},"01m6c47ygqay2gznmqxz71bhe0","difference-between-collection-and-global","What is the difference between a collection and a global?",{"page":199,"answer":207,"question":205},"A collection holds multiple entries — blog posts, team members, FAQs, products. A global holds exactly one entry — site settings, a homepage hero, a footer. Collections are for repeatable content; globals are for singleton configuration that only exists once per project.",11,{"id":210,"slug":211,"title":212,"data":213,"locale":12,"sort_order":215,"published_at":13},"01m6c47ygwz30nn9ncx2mng74d","how-does-website-update-when-i-publish","How does my website update when I publish new content?",{"page":199,"answer":214,"question":212},"Contenode sends a webhook to your GitHub repository whenever you publish content. GitHub Actions wakes up, fetches the latest content from Contenode, rebuilds your static site, and deploys it to your server — the whole process takes 2–5 minutes and requires no manual step.",12,{"id":217,"slug":218,"title":219,"data":220,"locale":12,"sort_order":222,"published_at":13},"01m6c47yh1629gywwa5fa1je61","how-does-api-handle-multiple-languages","How does the API handle multiple languages?",{"page":199,"answer":221,"question":219},"Mark a field as \"Localizable\" in your collection definition. Contenode stores each locale's value together in the same entry (e.g. { en: \"Hello\", zh: \"你好\" }). When your frontend requests the API with ?locale=zh, Contenode resolves and returns only the zh value — your frontend receives flat strings, not nested objects.",13,{"id":224,"slug":225,"title":226,"data":227,"locale":12,"sort_order":229,"published_at":13},"01m6c47yh6001w79g7bbpce0ea","why-is-wordpress-hard-to-maintain","Why is WordPress hard to maintain?",{"page":131,"answer":228,"question":226},"WordPress is built on PHP and a database that runs live on a server. Every plugin, theme, and core update is a potential conflict — and skipping updates opens security vulnerabilities. A single missed patch can result in a hacked site, injected spam links, or full data loss. Most SMEs end up paying a developer RM200–500/month just to keep things stable. With Contenode and a static site, there is no server to patch, no PHP to secure, and no plugin conflicts — your website keeps running even when nothing is touched.",14,1793817758496]