{"version":1,"pages":[{"id":"kzTlst3tKo255yz4YpDi","title":"Welcome","pathname":"/","siteSpaceId":"sitesp_54bh0","emoji":"1f44b"},{"id":"CyH2xJQs9yWJ1S8BYNav","title":"Quickstart","pathname":"/getting-started/quickstart","siteSpaceId":"sitesp_54bh0","emoji":"1f680","breadcrumbs":[{"label":"Getting Started"}]},{"id":"JjjojIyKxaiBPzzLwvtg","title":"Themes","pathname":"/getting-started/publish-your-docs","siteSpaceId":"sitesp_54bh0","emoji":"1f3a8","description":"How to change the branding of your project from a list of 20+ options by changing one word.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"Wulnl0tN9IXlwjtQ26QU","title":"Customize the views","pathname":"/getting-started/customize-the-views","siteSpaceId":"sitesp_54bh0","emoji":"1f5bc","description":"How to change the views using LightningRails partials/components","breadcrumbs":[{"label":"Getting Started"}]},{"id":"j07hYb8N7qhj4FidWAek","title":"Lightning Landing","pathname":"/getting-started/lightning-landing","siteSpaceId":"sitesp_54bh0","emoji":"26a1","description":"This doc will guide through creating a simple landing page for your portfolio or business with Lightning Landing, the landing page boilerplate that can be hosted for FREE on Github pages.","breadcrumbs":[{"label":"Getting Started"}]},{"id":"JGQ1fWUlPcRb1OWyUEBm","title":"Quickstart","pathname":"/getting-started/lightning-landing/quickstart","siteSpaceId":"sitesp_54bh0","icon":"square-bolt","description":"How to get started with Landing Lightning","breadcrumbs":[{"label":"Getting Started"},{"label":"Lightning Landing","emoji":"26a1"}]},{"id":"mM7AtwXMS2DR7a8CEw5O","title":"Theme and branding","pathname":"/getting-started/lightning-landing/theme-and-branding","siteSpaceId":"sitesp_54bh0","icon":"palette","description":"Make Lightning landing your own. Choose one of the 24 availables themes and leave the branding hassle for later.","breadcrumbs":[{"label":"Getting Started"},{"label":"Lightning Landing","emoji":"26a1"}]},{"id":"og3DjLLnjb5ysXH7JG6Z","title":"Page structure","pathname":"/getting-started/lightning-landing/page-structure","siteSpaceId":"sitesp_54bh0","icon":"person-digging","description":"Let's decide what makes a great landing page, do we want Testimonials? Pricing? ....","breadcrumbs":[{"label":"Getting Started"},{"label":"Lightning Landing","emoji":"26a1"}]},{"id":"EE8eAseBclPCcc3oE3p1","title":"Publish your landing page","pathname":"/getting-started/lightning-landing/publish-your-landing-page","siteSpaceId":"sitesp_54bh0","icon":"globe-pointer","description":"Let's publish our landing page for free forever.","breadcrumbs":[{"label":"Getting Started"},{"label":"Lightning Landing","emoji":"26a1"}]},{"id":"LcL9PVTGvNaHPqRDKpU8","title":"AI & code (MCPs)","pathname":"/ai-and-code-mcps","siteSpaceId":"sitesp_54bh0","icon":"brain-circuit","description":"In this section I will guide you towards my favorite MCP's for coding faster and better code."},{"id":"caqhgnyErK3pk86ExAaq","title":"Context7 MCP (beta)","pathname":"/ai-and-code-mcps/context7-mcp-beta","siteSpaceId":"sitesp_54bh0","description":"How to use Context 7 MCP to increase your AI code quality.","breadcrumbs":[{"label":"AI & code (MCPs)","icon":"brain-circuit"}]},{"id":"QwHFLVleY7QejI9V4gc3","title":"Images & media","pathname":"/features-setup/images-and-media","siteSpaceId":"sitesp_54bh0","emoji":"1f4f8","breadcrumbs":[{"label":"Features setup"}]},{"id":"ZXxfwYY21Yz9PCv9X7ja","title":"Admin Dashboard","pathname":"/features-setup/markdown","siteSpaceId":"sitesp_54bh0","emoji":"1f510","description":"Add a fully functional admin dashboard in just 3 terminal commands.","breadcrumbs":[{"label":"Features setup"}]},{"id":"fhztKvlWAZF0HnZuliPB","title":"Search Engine Optimization","pathname":"/features-setup/search-engine-optimization","siteSpaceId":"sitesp_54bh0","icon":"google","description":"Easily setup your app to rank high on google with search engine optimisation (SEO)","breadcrumbs":[{"label":"Features setup"}]},{"id":"KNnwVkfZkRkEGyDfPmu7","title":"Automatic Emails","pathname":"/features-setup/automatic-emails","siteSpaceId":"sitesp_54bh0","emoji":"1f4e7","description":"For transactional emails, I have added 2 different guides for the two main service providers. Both offer 100 Free emails per month. More than enough for testing an MVP.","breadcrumbs":[{"label":"Features setup"}]},{"id":"cEHgDv7NGBquDGHeLyQ4","title":"Postmark","pathname":"/features-setup/automatic-emails/editor","siteSpaceId":"sitesp_54bh0","emoji":"1f7e8","breadcrumbs":[{"label":"Features setup"},{"label":"Automatic Emails","emoji":"1f4e7"}]},{"id":"FhvQWkQW8ICo36uBGRWC","title":"Resend","pathname":"/features-setup/automatic-emails/resend","siteSpaceId":"sitesp_54bh0","emoji":"1f532","description":"This guide outlines how to install and configure the Resend Gem for sending transactional emails in your Lightning Rails project.","breadcrumbs":[{"label":"Features setup"},{"label":"Automatic Emails","emoji":"1f4e7"}]},{"id":"I2r8BFiDTFCpYHs0bWch","title":"Login with Devise","pathname":"/features-setup/login-with-devise","siteSpaceId":"sitesp_54bh0","emoji":"1f6aa","breadcrumbs":[{"label":"Features setup"}]},{"id":"bCwC8SbZLRW4TQNeCUyT","title":"Magic Link Signup","pathname":"/features-setup/magic-link-signup","siteSpaceId":"sitesp_54bh0","emoji":"1fa84","description":"Who likes passwords? Easily setup magic link in your LightningRails app.","breadcrumbs":[{"label":"Features setup"}]},{"id":"uT5j836ax4DiqAzpjUep","title":"Stripe Payment Gateway","pathname":"/features-setup/stripe-payment-gateway","siteSpaceId":"sitesp_54bh0","emoji":"1f4b3","breadcrumbs":[{"label":"Features setup"}]},{"id":"zGFpa4pwsFlQP53l31bz","title":"Github Signup","pathname":"/features-setup/github-signup","siteSpaceId":"sitesp_54bh0","icon":"github-alt","description":"Follow this tutorial to signup your users with Github. You will be able to gather their profile picture, name and email.","breadcrumbs":[{"label":"Features setup"}]},{"id":"PE9wlHXfYJaMKIz6G55o","title":"Lucide icons","pathname":"/features-setup/lucide-icons","siteSpaceId":"sitesp_54bh0","icon":"icons","description":"Easily add SVG icons to your project with only one line of code.","breadcrumbs":[{"label":"Features setup"}]},{"id":"ciakcZUTSjLPnsfRUfAu","title":"Multi-provider AI","pathname":"/features-setup/multi-provider-ai","siteSpaceId":"sitesp_54bh0","emoji":"1f916","description":"A guide on how to use the new Ruby LLM library, which allows you to connect to several LLMs instead of just using Open AI","breadcrumbs":[{"label":"Features setup"}]},{"id":"LNw6rz1KMhCzrjFmf6k1","title":"Open AI API","pathname":"/features-setup/open-ai-api","siteSpaceId":"sitesp_54bh0","icon":"robot","description":"Integrating OpenAI API and DeepSeek to your Lightning Rails Project","breadcrumbs":[{"label":"Features setup"}]},{"id":"7EG0Ex0znE81Nla9guqu","title":"Multi-Step Form Wizard","pathname":"/features-setup/multi-step-form-wizard","siteSpaceId":"sitesp_54bh0","emoji":"1f9d9-2642","description":"Break long forms into manageable steps","breadcrumbs":[{"label":"Features setup"}]},{"id":"y5uaFFfN1eydhtDEpmpS","title":"Internationalization I18n","pathname":"/features-setup/internationalization-i18n","siteSpaceId":"sitesp_54bh0","emoji":"1f30d","description":"A quick guide to outline how to install and configure internationalization support in your Lightning Rails project for multi-language applications.","breadcrumbs":[{"label":"Features setup"}]},{"id":"iXGcrSkWbeE9iXwuvGDw","title":"Heros","pathname":"/ui-components/heros","siteSpaceId":"sitesp_54bh0","emoji":"1f9b8","description":"All the components pre-built in LightningRails for FAQ sections - Design from DaisyUI, TailwindCss and Custom","breadcrumbs":[{"label":"UI Components"}]},{"id":"nSZDUBtm2afA6Jk6zyTd","title":"FAQs","pathname":"/ui-components/faqs","siteSpaceId":"sitesp_54bh0","emoji":"2754","description":"All the components pre-built in LightningRails for FAQ sections - Design from DaisyUI + TailwindCSS + custom","breadcrumbs":[{"label":"UI Components"}]},{"id":"2KEO17PVSDhagh4SZ3xl","title":"cards","pathname":"/ui-components/cards","siteSpaceId":"sitesp_54bh0","emoji":"1f0cf","description":"All the components pre-built in LightningRails for cards - Design from DaisyUI","breadcrumbs":[{"label":"UI Components"}]},{"id":"0TxDNS10KsFHNtLLeCfZ","title":"Testimonials","pathname":"/ui-components/testimonials","siteSpaceId":"sitesp_54bh0","emoji":"1f4ac","description":"All the components pre-built in LightningRails for testimonials - Design from DaisyUI, HyperUI or custom","breadcrumbs":[{"label":"UI Components"}]},{"id":"q7hBf8KpqFQ6xPLhzJte","title":"Call To Actions","pathname":"/ui-components/call-to-actions","siteSpaceId":"sitesp_54bh0","emoji":"1f44b","description":"All the components pre-built in LightningRails for call to actions (CTAs) sections - Design from DaisyUI, HyperUI or custom","breadcrumbs":[{"label":"UI Components"}]},{"id":"6gxHYlnBPr9hIX2HnNFr","title":"Features","pathname":"/ui-components/features","siteSpaceId":"sitesp_54bh0","emoji":"1f526","description":"All the components pre-built in LightningRails for Features showcase sections - Design from DaisyUI, HyperUI or custom","breadcrumbs":[{"label":"UI Components"}]},{"id":"QF7ciO3JCbcAhZ0GwcRY","title":"Sliplane Deploy","pathname":"/deploying-to-production/sliplane-deploy","siteSpaceId":"sitesp_54bh0","emoji":"26aa","description":"A guide on how to deploy your LightningRails app to sliplane","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"P436NKWyXFQjokW8pvJ5","title":"Heroku Deploy","pathname":"/deploying-to-production/heroku-deploy","siteSpaceId":"sitesp_54bh0","emoji":"2b06","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"hssECKecqJodgD6JApO1","title":"Security","pathname":"/deploying-to-production/security","siteSpaceId":"sitesp_54bh0","emoji":"1f6e1","description":"A section with guides on how to protect your rails app against attacks.","breadcrumbs":[{"label":"Deploying to production"}]},{"id":"cdX1835pbzpUUqjVfwwN","title":"Rate Limiting","pathname":"/deploying-to-production/security/rate-limiting","siteSpaceId":"sitesp_54bh0","emoji":"1f39b","description":"Implementing Rate Limiting in Your Ruby on Rails App with rack-attack","breadcrumbs":[{"label":"Deploying to production"},{"label":"Security","emoji":"1f6e1"}]},{"id":"fPko0UL64vlMS9CeguLs","title":"Error Monitoring with Sentry","pathname":"/deploying-to-production/security/error-monitoring-with-sentry","siteSpaceId":"sitesp_54bh0","emoji":"1f41b","description":"Receive errors directly on your email with Sentry free plan.","breadcrumbs":[{"label":"Deploying to production"},{"label":"Security","emoji":"1f6e1"}]},{"id":"InHLKGy3foyOz7aGrtv6","title":"MetaMask Authentication","pathname":"/web-3-blockchain/metamask-authentication","siteSpaceId":"sitesp_54bh0","emoji":"1f98a","description":"Sign in with MetaMask (SIWE) using OmniAuth OpenID Connect","breadcrumbs":[{"label":"Web 3 / Blockchain"}]},{"id":"1QosLcsKH93L3IJTseeD","title":"Updating your project","pathname":"/resources/updating-your-project","siteSpaceId":"sitesp_54bh0","emoji":"1f503","description":"How to Update Your LightningRails Project","breadcrumbs":[{"label":"RESOURCES"}]},{"id":"3CzFxV8dUrbAyMIcTq8b","title":"Design Resources","pathname":"/resources/design-resources","siteSpaceId":"sitesp_54bh0","emoji":"1f36d","description":"A collection of Free resources to help you pimp your Rails app","breadcrumbs":[{"label":"RESOURCES"}]}]}