# my-blog

Published articles for my-blog.

This is one page of public article previews, not the complete archive. Follow Next page to continue. Summaries are not the original full articles.

## Branch-Based Deployments with Private Staging on Cloudflare

DevFeed: [Branch-Based Deployments with Private Staging on Cloudflare](<https://devfeed.tech/articles/branch-based-deployments-with-private-staging-on-cloudflare-10745.md>)

Original publisher: [Read original article](<https://eduuh.com/blog/cloudflare-staging-deployment>)

Author: EduuhMuraya

Published: 2026-01-14T00:00:00Z

Content type: tutorial

Language: en

Sources: [EduuhMuraya](<https://devfeed.tech/sources/eduuhmuraya.md>)

Topics: [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [Cloudflare Access](<https://devfeed.tech/topics/cloudflare-access.md>), [Deployment](<https://devfeed.tech/topics/deployment.md>), [Authentication](<https://devfeed.tech/topics/authentication.md>), [GitHub Actions](<https://devfeed.tech/topics/github-actions.md>), [Zero Trust](<https://devfeed.tech/topics/zero-trust.md>), [Amazon Route 53](<https://devfeed.tech/topics/amazon-route-53.md>), [API](<https://devfeed.tech/topics/api.md>), [hosting](<https://devfeed.tech/topics/hosting.md>), [OAuth](<https://devfeed.tech/topics/oauth.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [authentication](<https://devfeed.tech/tags/authentication.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [cloudflare-access](<https://devfeed.tech/tags/cloudflare-access.md>), [deployment](<https://devfeed.tech/tags/deployment.md>), [dns](<https://devfeed.tech/tags/dns.md>), [github](<https://devfeed.tech/tags/github.md>), [github-actions](<https://devfeed.tech/tags/github-actions.md>), [hosting](<https://devfeed.tech/tags/hosting.md>), [my-blog](<https://devfeed.tech/tags/my-blog.md>), [oauth](<https://devfeed.tech/tags/oauth.md>), [self-hosted](<https://devfeed.tech/tags/self-hosted.md>), [zero-trust](<https://devfeed.tech/tags/zero-trust.md>)

### AI overview

A practical guide to deploying a blog's production and private staging environments with Cloudflare Pages, protecting staging with Cloudflare Access and email OTP authentication, and automating deployments through GitHub Actions.

### Source excerpt

How I use Cloudflare Pages for deployments and Cloudflare Access to protect my staging environment with email OTP authentication.

## Automating Cloudflare Pages with the API

DevFeed: [Automating Cloudflare Pages with the API](<https://devfeed.tech/articles/automating-cloudflare-pages-with-the-api-10743.md>)

Original publisher: [Read original article](<https://eduuh.com/blog/automating-cloudflare-pages-with-api>)

Author: EduuhMuraya

Published: 2026-01-11T00:00:00Z

Content type: tutorial

Language: en

Sources: [EduuhMuraya](<https://devfeed.tech/sources/eduuhmuraya.md>)

Topics: [Cloudflare](<https://devfeed.tech/topics/cloudflare.md>), [API](<https://devfeed.tech/topics/api.md>), [cURL](<https://devfeed.tech/topics/curl.md>), [Amazon Route 53](<https://devfeed.tech/topics/amazon-route-53.md>)

Tags: [api](<https://devfeed.tech/tags/api.md>), [apis](<https://devfeed.tech/tags/apis.md>), [cloudflare](<https://devfeed.tech/tags/cloudflare.md>), [dns](<https://devfeed.tech/tags/dns.md>), [how-to](<https://devfeed.tech/tags/how-to.md>), [my-blog](<https://devfeed.tech/tags/my-blog.md>)

### AI overview

A practical guide to automating Cloudflare Pages with its API and cURL. It explains how to configure staging and production domains to serve different branches, manage API credentials, and set up DNS records without using the dashboard.

### Source excerpt

The Cloudflare Pages dashboard is fine but I'd rather just curl things. Here's how I set up staging and production branches pointing to different domains without touching the UI.