[{"data":1,"prerenderedAt":208},["ShallowReactive",2],{"navigation":3,"\u002Fblog\u002Fjames-webb":47,"\u002Fblog\u002Fjames-webb-surround":197},[4,22],{"title":5,"path":6,"stem":7,"children":8,"icon":21},"Getting Started","\u002Fdocs\u002Fgetting-started","1.docs\u002F1.getting-started\u002F1.index",[9,12,16],{"title":10,"path":6,"stem":7,"icon":11},"Introduction","i-lucide-house",{"title":5,"path":13,"stem":14,"icon":15},"\u002Fdocs\u002Fgetting-started\u002Finstallation","1.docs\u002F1.getting-started\u002F2.installation","i-lucide-rocket",{"title":17,"path":18,"stem":19,"icon":20},"Deployment Workflow","\u002Fdocs\u002Fgetting-started\u002Fusage","1.docs\u002F1.getting-started\u002F3.usage","i-lucide-git-branch",false,{"title":23,"path":24,"stem":25,"children":26,"page":21},"Essentials","\u002Fdocs\u002Fessentials","1.docs\u002F2.essentials",[27,32,37,42],{"title":28,"path":29,"stem":30,"icon":31},"Custom Domains","\u002Fdocs\u002Fessentials\u002Fmarkdown-syntax","1.docs\u002F2.essentials\u002F1.markdown-syntax","i-lucide-link",{"title":33,"path":34,"stem":35,"icon":36},"Environment Variables","\u002Fdocs\u002Fessentials\u002Fcode-blocks","1.docs\u002F2.essentials\u002F2.code-blocks","i-lucide-key",{"title":38,"path":39,"stem":40,"icon":41},"Serverless Functions","\u002Fdocs\u002Fessentials\u002Fprose-components","1.docs\u002F2.essentials\u002F3.prose-components","i-lucide-server",{"title":43,"path":44,"stem":45,"icon":46},"Analytics & Monitoring","\u002Fdocs\u002Fessentials\u002Fimages-embeds","1.docs\u002F2.essentials\u002F4.images-embeds","i-lucide-bar-chart",{"id":48,"title":49,"authors":50,"badge":50,"body":51,"date":50,"description":163,"extension":177,"image":50,"meta":178,"navigation":179,"path":180,"seo":181,"stem":195,"__hash__":196},"posts\u002F3.blog\u002F3.james-webb.md","[object Object]",null,{"type":52,"value":53,"toc":162},"minimark",[54,59,63,67,86,90,95,98,102,105,109,112,116,119,123,126,141,145,159],[55,56,58],"h2",{"id":57},"the-power-of-preview-deployments","The Power of Preview Deployments",[60,61,62],"p",{},"Preview deployments are one of the most powerful features of DeployHub. Every pull request automatically gets a live preview URL.",[55,64,66],{"id":65},"how-it-works","How It Works",[68,69,70,74,77,80,83],"ol",{},[71,72,73],"li",{},"Create a pull request in your repository",[71,75,76],{},"DeployHub automatically builds and deploys the changes",[71,78,79],{},"A preview URL is added to the pull request",[71,81,82],{},"Team members can review and test the changes",[71,84,85],{},"Once merged, the changes deploy to production",[55,87,89],{"id":88},"benefits","Benefits",[91,92,94],"h3",{"id":93},"early-feedback","Early Feedback",[60,96,97],{},"Get feedback on changes before they're merged. Designers, product managers, and QA can review without needing a local environment.",[91,99,101],{"id":100},"catch-issues-early","Catch Issues Early",[60,103,104],{},"Preview deployments help catch bugs, styling issues, and performance problems before they reach production.",[91,106,108],{"id":107},"collaboration","Collaboration",[60,110,111],{},"Team members can easily share preview URLs and discuss changes in context.",[91,113,115],{"id":114},"cicd-integration","CI\u002FCD Integration",[60,117,118],{},"Preview deployments integrate seamlessly with your CI\u002FCD pipeline. You can run tests against the preview before merging.",[55,120,122],{"id":121},"configuration","Configuration",[60,124,125],{},"You can customize preview deployments in project settings:",[127,128,129,132,135,138],"ul",{},[71,130,131],{},"Enable\u002Fdisable for specific branches",[71,133,134],{},"Set custom build settings",[71,136,137],{},"Configure environment variables",[71,139,140],{},"Set auto-delete policies",[55,142,144],{"id":143},"best-practices","Best Practices",[68,146,147,150,153,156],{},[71,148,149],{},"Always review preview deployments before merging",[71,151,152],{},"Use preview deployments for user testing",[71,154,155],{},"Share preview URLs with stakeholders for approval",[71,157,158],{},"Set up alerts for failed preview deployments",[60,160,161],{},"Preview deployments transform how teams collaborate and ship features. Start using them today!",{"title":163,"searchDepth":164,"depth":164,"links":165},"",2,[166,167,168,175,176],{"id":57,"depth":164,"text":58},{"id":65,"depth":164,"text":66},{"id":88,"depth":164,"text":89,"children":169},[170,172,173,174],{"id":93,"depth":171,"text":94},3,{"id":100,"depth":171,"text":101},{"id":107,"depth":171,"text":108},{"id":114,"depth":171,"text":115},{"id":121,"depth":164,"text":122},{"id":143,"depth":164,"text":144},"md",{},true,"\u002Fblog\u002Fjames-webb",{"title":182,"description":163},{"Preview Deployments":183,"description":184,"image":185,"authors":187,"date":192,"badge":193},"Streamline Your Workflow","How preview deployments can improve your development workflow",{"src":186},"https:\u002F\u002Fpicsum.photos\u002Fid\u002F20\u002F640\u002F360",[188],{"name":189,"avatar":190},"DeployHub Team",{"src":191},"https:\u002F\u002Fi.pravatar.cc\u002F128?u=2","2024-04-25",{"label":194},"Workflow","3.blog\u002F3.james-webb","XvOnD9Pc7d6o7SVkpWR_zXt83YbyhK3pj-dYibeXL3Q",[198,203],{"title":199,"path":200,"stem":201,"description":202,"children":-1},"Optimizing Your Deployments for Performance","\u002Fblog\u002Fpyrenees","3.blog\u002F2.pyrenees","Tips and best practices for getting the most out of your DeployHub deployments",{"title":204,"path":205,"stem":206,"description":207,"children":-1},"Environment Variables Best Practices","\u002Fblog\u002Fmeditation","3.blog\u002F4.meditation","How to manage environment variables securely in DeployHub",1777349421065]